GWT Pleso framework
GWT Pleso Framework - это высокоуровневый framework основанный на GWT для создания пользовательских AJAX интерфейсов фронтэндов баз данных
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 проекте, построенного вокруг БД. В процессе были пройдены следующие этапы и разработано:
- Java-интерфейсы для формального описания бизнеса-логики справочника и формы редактирования;
- система аутентификации через сессию Tomcat;
- первая версия менеджера окон;
- первая версия визуальных компонентов справочника и формы редактирования;
- визуальные компоненты и элементы управления для редактирования полей: grid с сортировкой и пейджингом, enumeration-control, date-control и много других;
- механизм автоматической валидации данных форм;
- механизм работы со связными данными, создание selector-control;
- разделение форм добавления, редактирование, просмотра и поиска;
- реализация модальных форм через подход с контент-фреймами (слайдерами);
- создание компонента универсального меню;
- поддержка дополнительных операций над данными;
- отображение подчиненных справочников в формах;
- разработка системы авторизованного доступа к операциям;
- интеграция системы авторизации в компоненты визуального уровня;
- поддержка работы с системой отчетности и форм параметризации отчетов;
GWT-PF 0.2b (04.2007-08.2007)
Цель разработки новой версии состояла в том, что бы учесть все архитектурные замечания, которые возникли с опытом использования и в процессе подготовки к выпуску проекта под LGPL лицензией. Пройдено:
- рефактор дизайна классов: grid, форм, справочника;
- выделение логических частей форм, как отдельных компонентов;
- рефактор модели интерфейсов;
- разделение чистого визуального уровня и модели интерфейсов в разные библиотеки; 1.документирование API;
Проект зарегистрировано на sourceforge, создано сайта gwt.org.ua , который посвящен GWT в общем и GWT-PF в частности. Для публичного выпуска были подготовленные туториалы и демонстрационное приложение.
Текущая работа
Сейчас мы совершенствуем GWT-PF вместе с использованием его в следующем коммерческом проекте. Вот изменения, над которыми мы работаем:
- усовершенствование менеджера окон, более гибкое управление размещением элементов (layout);
- создание дополнительных компонентов - селектор с подсказкой вариантов (suggest selector), автоматический контроль таких типов данных как URL, email и других; 1.управление подгрузкой файлов.
Также запланирована поддержка материалов по GWT-PF и GWT, в частности:
- дальнейшее документирование GWT-PF;
- усовершенствование туториалов;
- публикация статей по GWT;
- поддержка фреймворка.
Плановое развитие
В процессе развития фреймворка мы будем рассматривать все пожелания и отклики, а также планируем расширение следующим функционалом:
- затенение не активных окон для модальных форм;
- переопределение валидаторов форм редактирования;
- возможность расширения собственным элементом управления;
- интеграция GWT Windows Manager;
- интеграция GWT-Ext - компонентов;
- поддержка транзакций, передача массивов измененных строк, накопленных изменени


