Použití ExtJs pro tvorbu administračních rozhraní Dušan Juhás
Obsah Motivace Výběrový proces Ovládací prvky už k dispozici Co bychom si v ExtJs přáli v budoucnu Architektura Vlastní přidaná hodnota Praktické ukázky Licence
Motivace Starým způsobem vyvinutý webmail šlo už jen těžko rozšiřovat Nevynalézat znovu kolo ;-) Delegovat část práce jinam Vytvořit přirozeně jednotící prvek Sdílení mezi produkty/projekty Keria Snaze testovatelné Podpora námi zvolených prohlížečů
Výběrový proces - cíle 1. Vybrat a ověřit webový framework pro RIA na realné aplikaci 2. Poskytnout plnohodnoutnou webovou administraci KMS
Výběrový proces - průběh Projekt na několik člověkoměsíců 1.kolo – Uplatnění smtelných kritérií (cca 90 kandidátů) (podpora browserů, dokumentace, bezpečnostní audit,...) 2.kolo – Vážená kritéria (5 kandidátů - Dojo Toolkit, ExtJS, OpenLaszlo, Smart Client, Yahoo! UI Library, Zapatec AJAX Suite) (např. subjektivní dojem, licence, komplexnost...) 3.kolo – Použití na reálné aplikaci
Ovládací prvky už k dispozici Gridy Formuláře Navigační stromky Panel nástrojů a nabídek Drag and drop Ovladače oken
Co bychom si v ExtJs přáli v budoucnu Live grid / fetch-on-demand Vylepšení lokalizací (datum, oddělovač desetinných míst, velká/malá písmena…) Nové ovládací prvky
Vlastní přidaná hodnota Wrapper – obálka odstiňující aplikačního vývojáře od vnitřností ExtJs WATS – Web AutoTeSt webTrans – množina překladových nástrojů
Architektura klient/server PHP ImplementationPHP/API Engine Impl. TinyDb Hack TinyDb Client Application Wrapper ExtJS JSON
Architektura klienta
Ukázka aplikace
Licence Open Source Dříve LGPL (do verze 2.0.2) Nyní GPLv3 (od verze 2.1) Komerční Předplatné (minor verze) 1 vývojář $289 Tým (2-5 vývojářů) - $1159 Pracovní skupina (6-25 vývojářů) - $4999 Podniková (až 100 vývojářů) - $14449 Podpora
Shrnutí Motivace Výběrový proces Ovládací prvky už k dispozici Co bychom chtěli v ExtJs v budoucnu Architektura Vlastní přidaná hodnota Praktické ukázky Licence
Chcete se zapojit? Kontakty Odkazy Dušan Juhás