Podrobnosti o aplikaci Plants by WebSphere

Tato ukázka demonstruje funkce Web 2.0 v tomto produktu. Ukázková aplikace Plants by WebSphere demonstruje architekturu stylu Ajax s pomocí použití prvků widget sady nástrojů Dojo.

Aplikace PlantsByWebSphere je zástupce webové aplikace, která obsahuje vrstvy modelu, prezentace a obslužných prvků. Aplikace PlantsByWebSphere je fiktivní webová stránka, kde se prodávají rostliny a zahradní příslušenství. Můžete zobrazit online katalog, vybírat položky a přidávat je do košíku. Když košík obsahuje položky, můžete pokračovat přihlášením, zadáním informací o kreditní kartě a kontrolou.

Architektura stylu Ajax je přidána s pomocí sady nástrojů Dojo jazyka JavaScript. U nákupního košíku jsou přidány různé prvky widget sady nástrojů Dojo a možnosti přetažení.

Pro podporu přetažení bylo vytvořeno několik ovladačů prvků widget sady nástrojů Dojo. Prvky widget zahrnují podporu pro zobrazení inventáře, zobrazení podrobných informací o položkách a přetažení položek do nákupního košíku. Když klepnete na kontrolu objednávky, obsah nákupního košíku se odešle na server ke zpracování. Prvek widget mřížky, která zobrazí obsah katalogu, odvozuje informace vydáním požadavku na server s pomocí nástroje dojo.xhr(Get,Put). Odezva ze serveru se odešle zpět ve formátu XML a obsahuje podrobné informace a odkaz URL (Universal Resource Locator) na umístění obrazu.

Strana serveru

Aplikace PlantsByWebSphere také zahrnuje další vrstvu adaptérů používající RPCAdapter. RPCAdapter se používá k mapování klasických obrazců J2EE, jako jsou objekty EJB (Enterprise Java Beans), Web Services a POJO i lehkých obrazců jako je JSON (JavaScript Object Notation) nebo data XML. Data lze snadno získat a vykreslit s pomocí klientů založených na jazyce JavaScript používajících sadu nástrojů Dojo. RPCAdapter se používá k mapování požadavků GET na straně klienta na přejaté objekty EJB nebo data relací servletu. Data se vrací jako XML a používají se jako vstup pro vytvoření prvků widget sady nástrojů Dojo v prohlížeči.


Zpětná vazba