GWT Pleso framework
GWT Pleso Framework - это высокоуровневый framework основанный на GWT для создания пользовательских AJAX интерфейсов фронтэндов баз данных
ODB-UI prototype
Прототип интерфейса пользователя к объектным базам данных
Обзор архитектуры GWT приложений на основе GWT-PF
Вариант архитектуры GWT приложений
Одним из классических подходов при разработке информационных систем является использование трехуровневой архитектуры, в которой высшие уровни зависимы от низших:
- Визуальная часть (UI).
- Часть бизнес логики системы(BL).
- Уровень доступа к данным (DAL).
При использовании GWT указанные уровни могут распределяться между сервером и клиентом следующим образом:
- Клиент:
- визуальный уровень;
- бизнес логика;
- интерфейсы доступа к данным (GWT-RPC Client), классы данных.
- Сервер:
- реализация уровня доступа к данным (GWT-RPC server);
- база данных.
На схеме ниже наглядно показана зависимость пакетов каждого уровня на стороне клиента и сервера.
Схема компонентов архитектуры GWT приложения, использующего GWT-PF. Анализ распределения кода на примере.
Роль GWT-PF в GWT приложениях
При разработки информационных систем типичным требованием является разработка большого количества однотипных справочников и форм работы с данными. Данные элементы представляют компоненты визуального уровня. Есть два основных варианта их реализации:
- Создание отдельных классов, представляющих визуальный компонент для каждой отдельной формы.
- Создание универсальных визуальных компонентов, которые могут представить любую форму системы.
Очевидным является то, что первый вариант более трудоемкий для большой системы.
Пакет gwt-pf-ui представляет набор универсальных визуальных компонентов, которые могут использоваться для отображения большего разнообразия справочников и форм. Таким образом при построении системы есть возможность использовать эти компоненты, значительно сократив ресурсы на разработку визуального уровня.
Визуальные компоненты gwt-pf-ui работают с бизнес логикой через интерфейсы пакета gwt-pf-core. Реализация бизнес логики и уровня данных application будет представлена набором классов, реализующих интерфейсы gwt-pf-core.
Скорость разработки с GWT-PF
Очевидно, что gwt-pf-ui выгодно использовать с точки зрения повторного использования кода (reuse) и готовой реализации визуального уровня системы. Кроме того наличие набора интерфейсов бизнес логики задает испытанную методологию разработки через их реализацию.



