JWt (webová sada nástrojů Java) - JWt (Java web toolkit) - Wikipedia
Původní autoři | Emweb |
---|---|
První vydání | 1.0.0 / prosinec 2005 |
Stabilní uvolnění | 3.4.0 / 31. července 2019[1] |
Úložiště | Úložiště JWt |
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | Webový rámec |
Licence | Duální licence: GNU General Public License nebo Obchodní licence |
webová stránka | www |
JWt (vyslovuje se „jay-witty“) je open-source widget -centrický rámec webových aplikací pro Programovací jazyk Java vyvinutý uživatelem Emweb. Má API, které používá zavedené vzorce vývoje aplikací GUI. Programovací model je založen na komponentách a řízené událostmi, podobný Houpačka.
Cílem knihovny je těžit ze stavového modelu komponenty používaného v API pro desktopové aplikace, aplikovaného na vývoj webu, namísto tradičního model – pohled – řadič (MVC) model. Spíše než používat MVC na úrovni stránky, je MVC tlačeno na úroveň jednotlivých komponent.
Zatímco knihovna používá model pro vývoj desktopových aplikací, podporuje také funkce specifické pro web sémantické adresy URL, podpora navigace v historii prohlížeče, internacionalizace, motivy a styling.
Jedinečnou vlastností knihovny je její abstrakční vrstva modelu vykreslování prohlížeče. Knihovna používá Ajax pro komunikaci s prohlížeči podporujícími Ajax, zatímco pro ostatní uživatelské agenty (pro přístupnost a vyhledávače) se používají prostá zpětná hlášení ve formě HTML. Pomocí progresivní metody bootstrap se uživatelské rozhraní zpočátku vykresluje jako prostý HTML a pro prohlížeče podporující Ajax se automaticky upgraduje, aby používal Ajax pro zvýšenou interaktivitu. Tímto způsobem je to jediný rámec na straně serveru, který implementuje progresivní vylepšení automaticky a jediný rámec Ajaxu s optimalizace pro vyhledávače (SEO) kvality.[Citace je zapotřebí ]
JWt je distribuován jako soubor jar. Aplikace JWt je válečný soubor, který je nasazen v souladu s normami servletová nádoba.
Hlavní rysy
Podrobnější přehled najdete v seznamu funkcí na domovské stránce projektu.[2]
- Automatický půvabná degradace a progresivní vylepšení
- Ve všech moderních prohlížečích je aplikace JWt jednostránková aplikace, s plnou podporou navigace vpřed / vzad a záložek, ale stále plně SEO.
- Podporuje události iniciované serverem (Kometa ) a použití asynchronní I / O při nasazení v kontejneru Servlet 3.0.
- Unified 2D rendering API (SVG / HTML5 canvas / VML / PDF) with java.awt.Graphics2D kompatibilita
- Integrovaný PDF vykreslování pro widgety, grafiku (grafy) a HTML / CSS pro generování zpráv
- Ověření na straně klienta i na straně serveru
- Různé automatické integrované bezpečnostní funkce, kterým je třeba se vyhnout skriptování mezi weby a CSRF zranitelnosti.
- Podpora motivů prostřednictvím CSS nebo Twitter Bootstrap
- Dostupné widgety jsou ukázány v galerie widgetů
- Rozhraní API pro 3D malování pro vykreslování WebGL s podporou rychlého vykreslování GPU na straně serveru
- API 3D grafu (povrchy, body, pruhové grafy, ...) podporující výběr, zvýraznění křižovatky, výškové mapy, izoliny, ...
Příklad kódu
Hello World![3] příklad úplného zdrojového kódu[4]
/* * Jednoduchá ahoj světová aplikační třída, která ukazuje, jak reagovat * k událostem, čtení vstupů a poskytnutí zpětné vazby. */veřejnost třída HelloApplication rozšiřuje WAplikace { veřejnost HelloApplication(WE prostředí env) { super(env); setTitle("Ahoj světe"); getRoot().addWidget(Nový WText("Vaše jméno prosím ? ")); finále WLineEdit nameEdit = Nový WLineEdit(getRoot()); nameEdit.setFocus(); WPushButton knoflík = Nový WPushButton(„Pozdrav mě.“, getRoot()); knoflík.setMargin(5, Boční.Vlevo, odjet); getRoot().addWidget(Nový WBreak()); finále WText Pozdrav = Nový WText(getRoot()); knoflík.klikl().addListener(tento, Nový Signál.Posluchač() { veřejnost prázdnota spoušť() { Pozdrav.setText("Ahoj, " + nameEdit.getText()); } }); }}
Viz také
- Srovnání webových frameworků
- Hm, projekt C ++, od kterého je JWt odvozen
Reference
- ^ „JWt: Release v3.4.0“. webtoolkit.eu. 31. července 2019. Citováno 4. září 2019.
- ^ „JWt, Java Web Toolkit - Emweb“. www.webtoolkit.eu. Citováno 27. října 2019.
- ^ „JWt, Java Web Toolkit - Emweb“. www.webtoolkit.eu. Citováno 27. října 2019.
- ^ „ZDROJOVÝ KÓD PŘÍKLADU SVĚTA HELLO“. www.webtoolkit.eu.
externí odkazy
- Domovská stránka projektu JWt
- Článek v časopise Dr. Dobba, února 2008
- Úvodní článek na CodeGuru, červen 2008