AddThis Feed Button

GWT-PF, GWT Pleso Framework

GWT Pleso framework

GWT Pleso Framework - это высокоуровневый framework основанный на GWT для создания пользовательских AJAX интерфейсов фронтэндов баз данных

 

pleso odb-ui prototype

ODB-UI prototype

Прототип интерфейса пользователя к объектным базам данных


Обзор архитектуры GWT приложений на основе GWT-PF

 

Вариант архитектуры GWT приложений

Одним из классических подходов при разработке информационных систем является использование трехуровневой архитектуры, в которой высшие уровни зависимы от низших:

  1. Визуальная часть (UI).
  2. Часть бизнес логики системы(BL).
  3. Уровень доступа к данным (DAL).

При использовании GWT указанные уровни могут распределяться между сервером и клиентом следующим образом:

  1. Клиент:
    • визуальный уровень;
    • бизнес логика;
    • интерфейсы доступа к данным (GWT-RPC Client), классы данных.
  2. Сервер:
    • реализация уровня доступа к данным (GWT-RPC server);
    • база данных.

На схеме ниже наглядно показана зависимость пакетов каждого уровня на стороне клиента и сервера.

Схема компонентов архитектуры GWT приложения, использующего GWT-PF

Схема компонентов архитектуры GWT приложения, использующего GWT-PF. Анализ распределения кода на примере.

 

Роль GWT-PF в GWT приложениях

При разработки информационных систем типичным требованием является разработка большого количества однотипных справочников и форм работы с данными. Данные элементы представляют компоненты визуального уровня. Есть два основных варианта их реализации:

  1. Создание отдельных классов, представляющих визуальный компонент для каждой отдельной формы.
  2. Создание универсальных визуальных компонентов, которые могут представить любую форму системы.

Очевидным является то, что первый вариант более трудоемкий для большой системы.

Пакет gwt-pf-ui представляет набор универсальных визуальных компонентов, которые могут использоваться для отображения большего разнообразия справочников и форм. Таким образом при построении системы есть возможность использовать эти компоненты, значительно сократив ресурсы на разработку визуального уровня.

Визуальные компоненты gwt-pf-ui работают с бизнес логикой через интерфейсы пакета gwt-pf-core. Реализация бизнес логики и уровня данных application будет представлена набором классов, реализующих интерфейсы gwt-pf-core.

 

Скорость разработки с GWT-PF

Очевидно, что gwt-pf-ui выгодно использовать с точки зрения повторного использования кода (reuse) и готовой реализации визуального уровня системы. Кроме того наличие набора интерфейсов бизнес логики задает испытанную методологию разработки через их реализацию.