Veräjä

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 25. maaliskuuta 2015 tarkistetusta versiosta . tarkastukset vaativat 14 muokkausta .
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:

  1. Vain Java ja HTML  - Yksi vakio web.xml-tiedosto riittää mukauttamiseen. Sinun ei tarvitse tuhlata aikaa XML-tiedostojen sääntöjen tai uuden kielen oppimiseen.
  2. Todellinen uudelleenkäyttö  – Viimeinen sivu voi koostua useista pienistä lohkoista, jotka on yhdistetty yhdeksi kokonaisuudeksi. Kirjoitettu koodi voidaan sijoittaa jar-tiedostoon ja käyttää uudelleen ilman muutoksia;
  3. Yksinkertainen ja tehokas samaan aikaan  - Wicket ei ole täynnä monia hämmentäviä API :ita ;
  4. AJAXin käyttö on mahdollista ilman yhtä JavaScript-riviä  - Kyllä, se on mahdollista, koska suurin osa JavaScript-koodista on Wicketin itsensä luoma. Mutta jos haluat, voit upottaa JavaScriptin ja mitä haluat. No melkein kaikki.

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.

Esimerkkikoodi

Sovellustyyppi Hello World , joka koostuu 4 tiedostosta:

HelloWorld.html

HTML-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.java

Sivun 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.java

Pää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.xml

Kä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>

Muistiinpanot

  1. https://projects.apache.org/json/projects/wicket.json
  2. 3…2…1…Apache Wicket (downlink) . Haettu 27. kesäkuuta 2011. Arkistoitu alkuperäisestä 14. heinäkuuta 2011. 

Kirjallisuus

  • Vaynberg, Igor. Apache Wicket Cookbook  (määrittelemätön) . – 1. — Packt Publishing, 2011. - s. 312. - ISBN 1-84951-160-8 .
  • Dashorst, Martijn; Hillenius, Elco. Wicket in Action  (uuspr.) . – 1. - Manning , 2008. - S. 392. - ISBN 1-932394-98-2 .
  • Gurumurthy, Karthik. Pro Wicket  (uuspr.) . – 1. - Apress , 2006. - S. 328. - ISBN 1-59059-722-2 . Arkistoitu 23. joulukuuta 2010 Wayback Machinessa

Linkit