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

Коментарі: 0