Apache Click - Apache Click - Wikipedia
Vývojáři | Softwarová nadace Apache |
---|---|
Konečné vydání | 2.3.0 / 27. března 2011[1] |
Úložiště | |
Napsáno | Jáva |
Operační systém | Cross-platform |
Typ | Rámec webových aplikací |
Licence | Licence Apache 2.0 |
webová stránka | klikněte |
Apache Click je orientován na stránku a komponentu rámec webových aplikací pro Jazyk Java a je postaven na vrcholu Servlet Java API.
Je to zdarma a open-source projekt distribuovaný pod Licence Apache a běží na libovolném JDK instalace (1.5 nebo novější).
Click původně vytvořil Malcolm Edgar jako projekt click.sourceforce.net v roce 2003. Projekt poté promoval na Apache projekt nejvyšší úrovně v listopadu 2009 s Bobem Schellinkem. Projekt byl v důchodu v květnu 2014.[2]
Přehled
Hlavními cíli designu jsou jednoduchost, snadné použití, výkon a škálovatelnost. K dosažení těchto cílů využívá Click intuitivní design orientovaný na stránku a komponenty.
Stránky a komponenty poskytují dobré zapouzdření webových konceptů a umožňují rychlý vývoj aplikací.
Click má pragmatický přístup a odhaluje několik abstrakcí, které se učí a rozumí jim. The Servlet Java API je plně vystaven vývojáři, který usnadňuje cestu upgradu z rámce založeného na akci na komponentu založenou na komponentě.
Stránky a komponenty jsou vyvíjeny v Jáva zatímco do šablon lze psát Rychlost, FreeMarker nebo JSP. Komponenty vědí, jak mohou vývojářům pomoci zachovat nadbytečné označení.
Hlavní rozdíl mezi Click a jinými komponentovými webovými rámci je ten, že Click je bezstavový podle návrhu, i když jsou podporovány stavové stránky.
Konkurenční rámce
Existuje celá řada dalších frameworků orientovaných na komponenty, které jsou k dispozici pro Javu, například JSF, Gobelín, WebObjects, Apache branka a Vaadin.
Někteří vývojáři dávají přednost tradičnějším akčním webovým frameworkům včetně Apache Struts, Jarní MVC, a Pruhy.
Příklad
A Ahoj světe Klikněte na aplikaci se čtyřmi soubory:
- hello-world.htm
- Výchozí modul šablony pro Click je Rychlost, soubor htm bude podobný normálnímu, statickému HTML strana.
„http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“><html> <body> <p>$ zpráva</p> </body></html>
- HelloWorld.java
- Model stránky, který bude svázán s šablonou.
balík org.wikipedia.click;import org.apache.click.Page;veřejnost třída Ahoj světe rozšiřuje Strana { /** * Konstruktor */ veřejnost Ahoj světe() { // Přidat hodnotu do mapy ("message" = "$ message") addModel("zpráva", "Ahoj světe!"); }}
- click.xml
- Srdcem aplikace Click je
click.xml
konfigurační soubor. Tento soubor určuje stránky aplikace, záhlaví, objekt formátu a režim aplikace. - Click je dostatečně chytrý na to, aby zjistil, že
Ahoj světe
mapování tříd stránek do šablonyahoj-world.htm
. Musíme pouze informovat Click o balíčkuAhoj světe
třídy, v tomto případěorg.wikipedia.click
. Děláme to prostřednictvímclick.xml
konfigurační soubor, který umožňuje Click to mapahoj-world.htm
požadavky naorg.wikipedia.click.HelloWorld
třída stránky. - Ve výchozím nastavení
ClickServlet
se pokusí načíst konfigurační soubor aplikace pomocí cesty:/WEB-INF/click.xml
<?xml version="1.0" encoding="UTF-8"?><click-app> balíček =„org.wikipedia.click“/></click-app>
- web.xml
- The servlet definice aplikace.
<?xml version="1.0" encoding="UTF-8"?> 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“ verze ="2.5"> <display-name>Klikněte na Příklad</display-name> <servlet> <servlet-name>klik-servlet</servlet-name> <servlet-class>org.apache.click.ClickServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>klik-servlet</servlet-name> <url-pattern>* .htm</url-pattern> </servlet-mapping> </web-app>
Bibliografie
- Daoud, Frederic (4. ledna 2010). Začínáme s Apache Click (1. vyd.). p. 150. Archivovány od originál dne 14. ledna 2010. Citováno 5. ledna 2010.
Viz také
Reference
- ^ http://click.apache.org/
- ^ "Apache Attic - Apache Attic". Citováno 17. června 2014.