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:
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.
Typ aplikace Hello World , skládající se ze 4 souborů:
HelloWorld.htmlSoubor š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.javaKomponenta 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.javaHlavní 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.xmlDeskriptor 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>Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Projekty nejvyšší úrovně |
| ||||||
Podprojekty |
| ||||||
Webové |
| ||||||
Jiné projekty | |||||||
Rozvojové projekty ( Inkubátor ) |
| ||||||
Vyřazené projekty ( podkroví ) | |||||||
|