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) та готової реалізації візуального рівня системи. Крім того, наявність набору інтерфейсів бізнес логіки з gwt-pf-core задає випробувану методологію розробки через їх реалізацію.



