Branka

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 25. března 2015; kontroly vyžadují 14 úprav .
Apache Wicket
Typ webový rámec
Vývojář Apache Software Foundation
Zapsáno v Jáva
Operační systém Multiplatformní software
První vydání 21. června 2010 [1]
Hardwarová platforma Java virtuální stroj
Nejnovější verze 9.10.0 ( 1. května 2022 )
Stát Aktivní
Licence Licence Apache 2.0
webová stránka wicket.apache.org
 Mediální soubory na Wikimedia Commons

Apache Wicket  je open source framework pro tvorbu webových aplikací . Navrhl Jonathan Locke v roce 2004 .  Od června 2007 je projektem nadace Apache Software Foundation [2] .

Na rozdíl od mnoha rámců, které jsou řízeny požadavky, Wicket používá přístup založený na komponentách. Stav komponent uživatelského rozhraní se uloží, když uživatel požádá o novou stránku, a poté se obnoví, pokud se požadavek opakuje.

Programovací paradigma Wicket je vývojářům v Javě známé. Nepotřebují umět nic jiného než Java a HTML. AJAX lze používat bez znalosti JavaScriptu .

Wicket měří velmi dobře. Ať už pracujete v týmu 2 nebo 20 lidí, budete mít dobrou pozici pro oddělení funkcí až na ty nejmenší kousky. V závislosti na potřebách a zdrojích vašeho projektu můžete vývojovou práci rozdělit na celé stránky, (opakovaně použitelné) panely nebo ještě specializovanější komponenty. Protože Wicket používá k popisu vzhledu stránek a panelů běžné stránky HTML, můžete k práci na vzhledu použít návrháře a odborníky HTML/CSS, aniž by museli znát Javu nebo jakýkoli jiný jazyk nebo syntaxi.

Wicket přístup:

  1. Pouze Java a HTML  – Pro přizpůsobení stačí jeden standardní soubor web.xml. Není třeba ztrácet čas učením se pravidel souborů XML nebo nového jazyka;
  2. Opravdové opětovné použití  – Konečná stránka se může skládat z mnoha malých bloků spojených do jednoho celku. Zapsaný kód lze umístit do souboru jar a znovu použít beze změn;
  3. Jednoduché a zároveň výkonné  – Wicket není přeplněný mnoha matoucími API ;
  4. Použití AJAX je možné bez jediného řádku JavaScriptu  - Ano, je to možné, protože většinu kódu JavaScript generuje Wicket sám. Ale pokud chcete, můžete vložit JavaScript a cokoli chcete. Tedy skoro všechno.

Wicket je pohodlný, protože postrádá mnoho souborů XML , všechna nastavení se provádějí v kódu. Pokud jsou vyžadovány dynamické úpravy pomocí XML, lze je vždy implementovat. Programový kód je zcela oddělen od HTML. Programový kód se skládá pouze z Javy a do HTML jsou přidány pouze jednoduché wicket tagy.

Ukázkový kód

Typ aplikace Hello World , skládající se ze 4 souborů:

HelloWorld.html

Soubor šablony HTML značek.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns = "http ://www.w3.org/1999/xhtml" xmlns:wicket = "http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd" xml:lang = "en" lang = "cs" > < body > < span wicket:id = "message" id = "message" > Zpráva jde sem </ span > </ body > </ html > HelloWorld.java

Komponenta stránky, která bude vázána na šablonu označení. V tomto případě je text v komponentě "message" předefinován na text "Hello World!".

balíček org.wikipedia.wicket ; import org.apache.wicket.markup.html.WebPage ; import org.apache.wicket.markup.html.basic.Label ; public class HelloWorld extends WebPage { /** * Konstruktor */ public HelloWorld () { add ( new Label ( "zpráva" , "Ahoj světe!" )); } } HelloWorldApplication.java

Hlavní třída aplikace, která směruje požadavky z domovské stránky do komponenty stránky HelloWorld.

balíček org.wikipedia.wicket ; import org.apache.wicket.protocol.http.WebApplication ; public class HelloWorldApplication rozšiřuje WebApplication { /** * Konstruktor. */ public HelloWorldApplication () { } /** * @viz org.apache.wicket.Application#getHomePage() */ public Class getHomePage () { return HelloWorld . třída ; } } web.xml

Deskriptor nasazení , který nastavuje Wicket jako výchozí obslužný program pro servlet .

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns= "http://java .sun.com/xml/ns/javaee" xmlns:web= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation= "http://java.sun .com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id= "WebApp_ID" version= "2.5" > <display-name> Příklad Wicketu </ display-name> <filter> <filter-name> HelloWorldApplication </filter-name> <filter-class> org.apache.wicket.protocol.http.WicketFilter </filter-class> <init-param> <param-name > applicationClassName </param-name> <param-value> org.wikipedia.wicket.HelloWorldApplication </param-value> </init-param> </filter> <filter-mapping> <filter-name> HelloWorldApplication </filter -name> <url-pattern> /* </url-pattern> </filter-mapping> </web-app>

Poznámky

  1. https://projects.apache.org/json/projects/wicket.json
  2. 3…2…1…Apache Wicket (downlink) . Získáno 27. června 2011. Archivováno z originálu 14. července 2011. 

Literatura

  • Vaynberg, Igor. Apache Wicket Cookbook  (neurčité) . — 1. — Packt Publishing, 2011. - S. 312. - ISBN 1-84951-160-8 .
  • Dashorst, Martijn; Hillenius, Elco. Wicket v akci  (neopr.) . — 1. - Manning , 2008. - S. 392. - ISBN 1-932394-98-2 .
  • Gurumurthy, Karthik. Pro Wicket  (neopr.) . — 1. - Apress , 2006. - S. 328. - ISBN 1-59059-722-2 . Archivováno 23. prosince 2010 na Wayback Machine

Odkazy