Работа с библиотеката 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.

Поддръжка на браузър: GXT поддържа генерираните приложения във всички често срещани браузъри: Chrome 6+, Internet Explorer 6+, Firefox 3.6+ (PC, Mac), Safari 3+ и Opera 10.5+ (PC, Mac).

Малко за GWT Edit

Google за първи път представи първата версия на GWT през май 2006 г. В момента, във версия 2.5, GWT съдържа всички функции, от които може да се нуждае интерактивно уеб приложение. Като проект с отворен код (издаден под лиценза на Apache версия 2.0), GWT е отворен за общността и активно се разработва от самия Google. Освен това проектът има специфичен план за развитие, грешките се коригират редовно и се пускат актуализации.

Защо да не използвате естествени GWT джаджи?

GWT се предлага с цял набор от визуални компоненти: бутони, квадратчета за отметка, дървета, таблици и дори падащ списък с вградени подсказки за въвеждане. Но, за съжаление, почти всички те изглеждат страховито от гледна точка на дизайна и са слабо приложими в съвременното уеб приложение. В същото време, ако искате допълнителна функционалност от тях, която не е внедрена в рамките на GWT, най-вероятно тази работа няма да бъде ограничена до проста настройка на техните параметри: ще трябва да промените кода на компонента.

Ако се опитвате да изградите приложението си само на една GWT рамка, тогава най-вероятно ще трябва да модифицирате радикално структурата на CSS стиловете и да наемете отделен дизайнер, който да отговаря за адаптирането им към GWT. По този начин ще бъде отделено много време за промяна на външния вид на приспособленията, тестване и отстраняване на грешки във всички налични браузъри.

Не забравяйте, че вместо всичко това можете да изберете GXT като цялостно решение и да се фокусирате изцяло върху бизнес логиката на вашето приложение.

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

Обикновено условия Аякс и RIA опитайте се да се използва взаимозаменяемо за интерактивни уеб приложения, но мисля, че е необходимо да се прави разлика между двете. Ajax е по-подходящ за скриптове, които използват обекта XMLHttpRequest, за да правят асинхронни заявки към сървъра и да променят съдържанието, показвано в браузъра. RIA обикновено се използва, за да означава визуално подобни на настолни приложения, които също използват технологията Ajax в своята работа.

Няма съмнение, че начинаещият разработчик на GWT приложения вече трябва да е уверен в езика Java, въпреки че въпросната рамка не използва всички свои възможности. Трябва да се отбележи, че сървърната част на приложението може да бъде изградена с помощта на технологията J2EE или да бъде избран всеки друг удобен и познат език и сървърна рамка. Работата на GWT (както и GXT) по никакъв начин не зависи от двигателя на използваната платформа.

Като се има предвид обаче, че GWT е създаден с цел разработване на индустриални уеб приложения, той включва всички функции, от които може да се нуждаете.

Уводен курс към GWT Edit

Тъй като GXT е разширение на GWT, предоставяйки допълнителни визуални компоненти и пълен стек за изграждане на бизнес приложения, трябва да разгледаме по-подробно как GWT приложенията работят и изграждат. Ако вече сте запознати с GWT, не се колебайте да пропуснете този материал и да преминете към глава 2.

Как работи? редактиране

Организацията на средата за разработка на типично приложение с библиотеката GXT е практически същата като на проекти, използващи само Google Web Toolkit: трябва да се направят само няколко допълнителни стъпки. В тази глава ще разгледаме основните инструменти, необходими за изготвяне на цялостна среда за разработка, както и ще създадем основната структура на нов проект, която по-късно ще се използва за работа с примерите на кода от този урок.

Какво се изисква Редактиране

Изграждането на RIA приложения с GXT се изгражда чрез свързване на няколко софтуерни компонента, които могат да бъдат свободно изтеглени от Интернет и конфигурирани да работят правилно. Тъй като рамката GWT използва цялата мощ на езика Java и разнообразните инструменти на трети страни, свързани с него, на първо място е необходимо да се инсталира среда за разработка на Java, която ще бъде интегрирана с GXT.