tom000 - Personal Website - Strona główna
decor1 Wpisy na blogu decor2
03.022011
19:59

QooXdoo – łatwe budowanie aplikacji RIA

Już jakiś czas temu odkryłem tą, jak dla mnie świetną bibliotekę dla języka JavaScript. Wspominam tu o niej, gdyż biblioteka ta nie wydaje mi się szczególnie popularna – sam ją odkryłem zaledwie kilka miesięcy temu. Wydawana jest m.in. na licencji LGPL, co znacznie ułatwi jej użycie w komercyjnych projektach – bez potrzeby kupowania licencji.
W skład biblioteki wchodzi pokaźna liczba komponentów, różne struktury do przechowywania danych, tabelki, okna, animacje, wsparcie dla AJAX niskopoziomowe jak i przez RPC, wsparcie dla tworzenia różnych wersji językowych, itd. Na całość można nałożyć jedną z kilku aktualnie dostępnych skórek. QooXdoo wprowadza własny mechanizm definiowania klas (metod/atrybutów zwykłych  jak i statycznych), i system pakietów podobny jak w Javie (sposób nazewnictwa klas musi odpowiadać ich położeniu w strukturze katalogów).

 

Przykłady komponentów QooXdoo.

Po pobraniu biblioteki, za pomocą dołączonych skryptów pythona można utworzyć nowy projekt. Przy tworzeniu nowych klas, lub dołączaniu do projektu klas z frameworka, również należy uruchomić skrypt generujący plik z wymaganymi zależnościami. Ten sam skrypt pozwoli również na generowanie plików tłumaczeń, sprawdzenie poprawności tworzonych plików, formatowanie kodu źródłowego, przygotowanie środowiska testowego, tworzenie wersji dystrybucyjnej, czy nawet wygenerowanie dokumentacji HTML (w stylu QooXdoo).
Na stronie projektu możemy znaleźć krótki tutorial jak zacząć pracę z tą biblioteką, wersję demonstracyjną z podglądem kodu źródłowego, oraz dokumentację API.
Oprócz standardowego pisania kodu w JavaScript, w QooXdoo, można pisać również w Javie (QWT), gdzie później kod ten zostanie przekształcony na JavaScript.
Myślę, że QooXdoo stanowi bardzo dobrą alternatywę dla znacznie bardziej popularnego ExtJS.

Trackback: http://tom000.info/blog/trackback/qooxdoo--latwe-budowanie-aplikacji-ria.html

Dodaj komentarz

Opcje

= (wpisz wynik działania z obrazka)
Copyleft (C) tom000.info 2004-2012. Some rights reserved.