Apache Wicket | |
---|---|
Tyyppi | verkkokehys |
Kehittäjä | Apache Software Foundation |
Sisään kirjoitettu | Java |
Käyttöjärjestelmä | Monialustainen ohjelmisto |
Ensimmäinen painos | 21. kesäkuuta 2010 [1] |
Laitteistoalusta | Java-virtuaalikone |
uusin versio | 9.10.0 ( 1. toukokuuta 2022 ) |
Osavaltio | Aktiivinen |
Lisenssi | Apache-lisenssi 2.0 |
Verkkosivusto | wicket.apache.org |
Mediatiedostot Wikimedia Commonsissa |
Apache Wicket on avoimen lähdekoodin kehys verkkosovellusten rakentamiseen . Suunnitteli Jonathan Locke vuonna 2004 . Kesäkuusta 2007 lähtien se on ollut Apache Software Foundationin [2] projekti .
Toisin kuin monet pyyntöpohjaiset puitteet, Wicket käyttää komponenttipohjaista lähestymistapaa. Käyttöliittymäkomponenttien tila tallennetaan, kun käyttäjä pyytää uutta sivua, ja palautetaan, jos pyyntö toistetaan.
Wicket- ohjelmointiparadigma on tuttu Java-kehittäjille. Heidän ei tarvitse tietää mitään muuta kuin Javaa ja HTML:ää. AJAXia voidaan käyttää ilman JavaScriptin tuntemusta .
Wicket skaalautuu erittäin hyvin. Työskenteletpä sitten 2 tai 20 hengen tiimissä, sinulla on hyvät mahdollisuudet erottaa toiminnot pienimpiin osiin. Projektisi tarpeista ja resursseista riippuen voit jakaa kehitystyön kokonaisiin sivuihin, (uudelleenkäytettäviin) paneeleihin tai jopa erikoisempiin komponentteihin. Koska Wicket käyttää tavallisia HTML-sivuja sivujen ja paneelien ulkoasun kuvaamiseen, voit käyttää HTML/CSS-suunnittelijoita ja asiantuntijoita ulkoasun kehittämiseen ilman, että heidän tarvitsee tietää Javaa tai muuta kieltä tai syntaksia.
Wicket lähestymistapa:
Wicket on kätevä, koska siitä puuttuu lukuisia XML -tiedostoja, kaikki asetukset tehdään koodilla. Jos tarvitaan dynaamisia mukautuksia XML:n kautta, ne voidaan aina toteuttaa. Ohjelmakoodi on täysin erotettu HTML:stä. Ohjelmakoodi koostuu vain Javasta, ja HTML:ään lisätään vain yksinkertaisia wicket-tageja.
Sovellustyyppi Hello World , joka koostuu 4 tiedostosta:
HelloWorld.htmlHTML-merkintämallitiedosto.
<!DOCTYPE html JULKINEN "-//W3C//DTD XHTML 1.0 Transitional//FI" "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 = "en" > < body > < span wicket:id = "message" id = "viesti" > Viesti menee tänne </ span > </ body > </ html > HelloWorld.javaSivun komponentti, joka sidotaan merkintämalliin. Tässä tapauksessa "viesti"-komponentin teksti määritetään uudelleen tekstiksi "Hei maailma!".
paketti org.wikipedia.wicket ; tuonti org.apache.wicket.markup.html.WebPage ; tuonti org.apache.wicket.markup.html.basic.Label ; public class HelloWorld laajentaa Web -sivua { /** * Rakentaja */ public HelloWorld () { add ( new Label ( "viesti" , "Hei maailma!" )); } } HelloWorldApplication.javaPääsovellusluokka, joka reitittää pyynnöt kotisivulta HelloWorld-sivukomponenttiin.
paketti org.wikipedia.wicket ; tuonti org.apache.wicket.protocol.http.WebApplication ; public class HelloWorldApplication laajentaa WebApplication { /** * Constructor. */ julkinen HelloWorldApplication () { } /** * @katso org.apache.wicket.Application#getHomePage() */ public Class getHomePage () { return HelloWorld . luokka ; } } web.xmlKäyttöönoton kuvaaja , joka asettaa Wicketin servletin oletuskäsittelijäksi .
<?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" > <näyttönimi> Wicket-esimerkki </ näyttönimi> <suodatin> <suodattimen nimi> 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 -nimi> <url-pattern> /* </url-pattern> </filter-mapping> </web-app>Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Huipputason projektit |
| ||||||
Osaprojektit |
| ||||||
Apache Web |
| ||||||
Muut projektit | |||||||
Kehitysprojektit ( hautomo ) |
| ||||||
Käytöstä poistetut projektit ( ullakko ) | |||||||
|