Qooxdoo - Qooxdoo
![]() Webový prohlížeč se spuštěnou aplikací qooxdoo | |
Stabilní uvolnění | 5.0.2 / 9. ledna 2017 |
---|---|
Úložiště | ![]() |
Typ | Rámec aplikace JavaScriptu |
Licence | LGPL, EPL |
webová stránka | qooxdoo |
![]() | Téma tohoto článku nemusí splňovat požadavky Wikipedie obecný pokyn k notabilitě.Květen 2020) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
qooxdoo /ˈkuːksduː/ je open-source Ajax rámec webových aplikací. Je to LGPL - a / nebo EPL -licencované řešení na straně klienta a server-agnostika a zahrnuje podporu pro profesionály JavaScript vývoj, a grafické uživatelské prostředí (GUI) sada nástrojů a komunikace mezi klientem a serverem na vysoké úrovni.
Rámec
qooxdoo je zcela založeno na třídě, snaží se využít jeho vlastnosti objektově orientovaný JavaScript a je založen na jmenné prostory. Většina moderních prohlížečů je podporována, včetně Gekon (Firefox, Mozilla, Mořská opice ), rychle (Opera ), Trojzubec (internet Explorer, Pravý hráč, Winamp ), WebKit (Chrome, Safari ).[1] Zahrnuje odkaz na API, ze kterého se generuje automaticky Javadoc -jako komentáře. Mezi doprovodnou sadou nástrojů je komplexní JavaScript analyzátor který je nedílnou součástí procesu automatického sestavování a slouží k optimalizaci, komprimovat, odkaz a nasadit Zvyk aplikace a generovat dokumentaci. Internacionalizace a lokalizace aplikací je podporováno. qooxdoo lze stáhnout[2] jako komplexní SDK.
Sada nástrojů GUI
Přestože je qooxdoo čistý rámec JavaScriptu, je docela srovnatelný s nástrojovými sadami GUI Qt, Standardní Widget Toolkit (SWT) a další s ohledem na provádění uživatelská rozhraní. Nabízí soubor widgety které se podobají prvkům nativních desktopových aplikací. K dispozici je integrovaná podpora pro navigaci na klávesnici, ovládání fokusu a karet a přetahování myší. Rozměry lze zadat jako statické, automatické dimenzování, roztažení, procento, vážený flex nebo min / max nebo dokonce jako jejich kombinace. Všechny widgety jsou založeny na flexibilních správcích rozvržení, které slouží k mnoha pokročilým schopnostem rozvržení. Popis rozhraní se pro lepší výkon provádí programově v JavaScriptu.
Definování uživatelského rozhraní nepotřebuje č HTML a styling rozhraní nepotřebuje č Kaskádové styly (CSS). Témata jednoduchého vzhledu se používají ke stylu barev, ikon a dalších vizuálních vlastností; také podporují přepínání běhu.
Objektově orientované programování
qooxdoo používá uzavřený formulář k definování nových tříd. Konstruktor globální třídy má dva argumenty, název nové třídy a mapu, která poskytuje hodnoty pro sadu předdefinovaných klíčů, například 'construct' (háček metody konstruktoru), 'statics' (pro statické atributy a metody třídy), „members“ (například atributy a metody) a „destruct“ (pro destruktor). Tato (možná velká) mapa představuje definici třídy. Třídy lze odvodit z jiných tříd pomocí klíčového slova „extend“.
Následující kostra aplikace poskytuje dojem, jak to funguje. Kód vytvoří malou aplikaci s tlačítkem, které má popisek a po stisknutí otevře výstražné pole. Tento kód můžete také spustit a upravit na online hřišti:[3]
qx.Třída.definovat(„custom.Application“,{ rozšířit : qx.aplikace.Samostatný, členů : { hlavní : funkce() { tento.základna(argumenty); // Tlačítko Vytvořit var tlačítko 1 = Nový qx.ui.formulář.Knoflík(„První tlačítko“, „ikona / 22 / apps / internet-web-browser.png“); // Dokument je kořen aplikace var doc = tento.getRoot(); // Tlačítko Přidat k dokumentu na pevné souřadnice doc.přidat(tlačítko 1, {vlevo, odjet: 100, horní: 50}); // Připojte popisek tlačítko 1.setToolTip(Nový qx.ui.popisek.Popis(„Pěkný popisek“, „ikona / 32 / status / dialog-information.png“)); // Přidat posluchače událostí tlačítko 1.addListener("vykonat", funkce(E) { výstraha("Ahoj světe!"); }); } }});
Rozhraní a mixiny jsou definovány a používány podobným způsobem.
Ajax
Projekt qooxdoo, i když je řešením na straně klienta a serveru, je volitelný RPC implementace serveru (aktuálně v Jáva, PHP, Perl a Krajta ) k prokázání komunikace klient-server. Podporuje abstraktní transportní vrstva fronty, časové limity a implementace prostřednictvím XMLHttpRequest, Iframe a skripty. Stejně jako zbytek qooxdoo se tato vrstva pro zjednodušení spoléhá na programování založené na událostech asynchronní sdělení.
Viz také
Reference
- ^ „požadavky qooxdoo“. Citováno 2. února 2011.
- ^ „stránka ke stažení qooxdoo“. Citováno 2. února 2011.
- ^ "Hřiště". Citováno 2. února 2011.
Zdroje
- Ukázky
- Odkaz na API
- Stránka projektu Sourceforge
- Stručné video na Ajaxian.com
- Kritická recenze na TechRepublic na Archiv. Dnes (archivováno 02.01.2013)
- Recenze na HTMLGoodies