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-PF (roadmap)

 

Пройдено

GWT-PF 0.0.1 (09.2006-11.2006)

Работа с веб и БД проектами, поиск и использования разных инструментариев для создания удобных и легких в поддержке интерфейсов пользователя. Количество задач, которое подпадает под возможность реализации на БД со встроенной логикой казалась относительно большой и найти удобный инструментарий для интерфейса не удавалось. Окончательный выбор пал на разработку на GWT/java. На прототипе подвергли испытанию первый grid компонент из iBATIS'ом для доступа к БД, с сортировкой и пейджингом на стороне сервера.

GWT-PF 0.1 (12.2006-04.2007)

Разработка версии 0.1, ее дальнейшее усовершенствование и прикладное использование в enterprise проекте, построенного вокруг БД. В процессе были пройдены следующие этапы и разработано:

  1. Java-интерфейсы для формального описания бизнеса-логики справочника и формы редактирования;
  2. система аутентификации через сессию Tomcat;
  3. первая версия менеджера окон;
  4. первая версия визуальных компонентов справочника и формы редактирования;
  5. визуальные компоненты и элементы управления для редактирования полей: grid с сортировкой и пейджингом, enumeration-control, date-control и много других;
  6. механизм автоматической валидации данных форм;
  7. механизм работы со связными данными, создание selector-control;
  8. разделение форм добавления, редактирование, просмотра и поиска;
  9. реализация модальных форм через подход с контент-фреймами (слайдерами);
  10. создание компонента универсального меню;
  11. поддержка дополнительных операций над данными;
  12. отображение подчиненных справочников в формах;
  13. разработка системы авторизованного доступа к операциям;
  14. интеграция системы авторизации в компоненты визуального уровня;
  15. поддержка работы с системой отчетности и форм параметризации отчетов;

GWT-PF 0.2b (04.2007-08.2007)

Цель разработки новой версии состояла в том, что бы учесть все архитектурные замечания, которые возникли с опытом использования и в процессе подготовки к выпуску проекта под LGPL лицензией. Пройдено:

  1. рефактор дизайна классов: grid, форм, справочника;
  2. выделение логических частей форм, как отдельных компонентов;
  3. рефактор модели интерфейсов;
  4. разделение чистого визуального уровня и модели интерфейсов в разные библиотеки; 1.документирование API;

Проект зарегистрировано на sourceforge, создано сайта gwt.org.ua , который посвящен GWT в общем и GWT-PF в частности. Для публичного выпуска были подготовленные туториалы и демонстрационное приложение.

 

Текущая работа

Сейчас мы совершенствуем GWT-PF вместе с использованием его в следующем коммерческом проекте. Вот изменения, над которыми мы работаем:

  1. усовершенствование менеджера окон, более гибкое управление размещением элементов (layout);
  2. создание дополнительных компонентов - селектор с подсказкой вариантов (suggest selector), автоматический контроль таких типов данных как URL, email и других; 1.управление подгрузкой файлов.

Также запланирована поддержка материалов по GWT-PF и GWT, в частности:

  • дальнейшее документирование GWT-PF;
  • усовершенствование туториалов;
  • публикация статей по GWT;
  • поддержка фреймворка.

 

Плановое развитие

В процессе развития фреймворка мы будем рассматривать все пожелания и отклики, а также планируем расширение следующим функционалом:

  • затенение не активных окон для модальных форм;
  • переопределение валидаторов форм редактирования;
  • возможность расширения собственным элементом управления;
  • интеграция GWT Windows Manager;
  • интеграция GWT-Ext - компонентов;
  • поддержка транзакций, передача массивов измененных строк, накопленных изменени
Комментарии: 0