Работа с библиотеката ExtGWT

Съдържание

Библиотеките GWT и GXT предоставят мощно решение за разработване на уеб приложения, които изглеждат и имат всички функции на традиционните настолни приложения. Разработчиците, които знаят езика за програмиране Java, могат да използват предишния си опит и съществуващото ноу-хау за създаване на съвременен софтуер. Струва си да се отбележи, че приложението ви няма да бъде свързано с конкретен контейнер за сървлети и можете да го изградите и стартирате дори у дома на вашата локална машина. Ще обмислим и използването на популярната среда за разработка на Eclipse, но няма да се ограничите до нито един софтуерен продукт и ще можете да работите с набора от инструменти за разработка, с които вече сте свикнали.

В тази глава ще разгледате набързо основните характеристики на GXT. Също така ще разгледаме набързо характеристиките на GWT библиотеката, основните техники за нейното използване и изграждане на приложения.

Малко за GXT Edit

Тъй като GXT е добавка към мощна система от Google, вместо да изобрети друг велосипед, той просто разширява основните възможности на тази платформа, като добавя допълнителни компоненти, различни опции за тяхното разположение, възможност за работа с модели на данни и тяхното кеширане подсистема. Библиотеката започва живота си под името "MyGWT", а по-късно нейният основен разработчик се присъединява към ExtJS (който по-късно е преименуван на Sencha) и значително разширява възможностите си, практически пренаписвайки някои от частите си от нулата. В момента вече има трета версия - GXT 3.0, която напълно покрива нуждите от компоненти на типично RIA приложение.

Кратък списък с GXT функции:

  • Компоненти за показване и редактиране на данни в различните им изгледи: Grid, List, DataView, Tree, Table
  • Панели, раздели и методи за автоматично подреждане на визуални компоненти
  • Разширени опции за работа с прозорци, диалогови прозорци, съобщения и информационни панели
  • Поддръжка за работа с формуляри за въвеждане на данни както с опростен, така и с форматиран текст, полета за въвеждане на числа, пароли, падащи списъци, календари и други елементи
  • Бутони, подсказки, ленти с инструменти, ленти за състояние и менюта
  • Локално кеширане на обектите с данни, техните автоматични зареждачи и модели на данни, позволяващи лесно взаимодействие с библиотечните компоненти
  • Възможността за създаване на интерактивен портал и симулиране на уеб приложения за настолни компютри, написани с помощта на MVC рамката
  • Голям избор от графични ефекти като преоразмеряване и плъзгане и плъзгане за компоненти и техните контейнери

Лицензиране: GXT е двойно лицензиран и е достъпен като отворен код под GPLv3, както и търговски, който се избира от разработчици, които поради една или друга причина не отговарят на GPL

Интеграция: GXT е на 100% насочена към възможностите на GWT рамката, като върши цялата си вътрешна работа със своите вградени класове и методи. За разлика от някои други библиотеки, GXT не е още една "обвивка" над съществуващата библиотека ExtJS.