Apache Velocity
Apache Velocity | |
Fejlesztő | Apache Software Foundation |
Legfrissebb stabil kiadás | 2.4(stabil verzió, 2024. február 10.)[1] |
Programozási nyelv | Java |
Operációs rendszer | multi-platform |
Platform | Java virtuális gép |
Állapot | Aktív |
Kategória | template engine |
Licenc | Apache Licenc2.0 |
Az Apache Velocity weboldala |
AzApache Velocity(korábban Jakarta Velocity) egynyílt forráskódúszoftver projekt azApache Software Foundationgondozásában. Velocity egyJavaalapúsablon motor,amely egy egyszerű, de mégis hatékonysablon nyelvetbiztosít a Java kódban definiált referencia objektumok eléréséhez. Azt a célt szolgálja, hogy biztosítsa awebalkalmazásokban(amodell-nézet-vezérlőtervezési mintában) a tiszta a szeparációt a megjelenítési réteg és az üzleti réteg között.
Felhasználás
[szerkesztés]Néhány hétköznapi alkalmazás típus, amely Velocity-t használ:
- Webalkalmazások:aWeb designerekelkészítik aHTMLoldalakat, melyekben kihagyják a helyet a dinamikus információk számára. Az oldalt aVelocityViewServlet-tel vagy más egyéb a számos Velocity-t támogató keretrendszerrel lehet feldolgozni.
- Forráskódgenerálás: a Velocity asablonokonkeresztül képes Java forráskód,SQL,vagyPostscriptgenerálására. Számos nyílt forráskódú és kereskedelmi fejlesztésűszoftver csomaghasználja a Velocity-t ilyen módon.[2]
- Automatikuse-mailek:számos alkalmazás generál automatikus e-maileket pl. belépéshez,jelszóemlékeztetőkhöz, vagy automatikusan küldött riportokhoz. A Velocity használatával, az e-mailsablonkülönszövegfájlbantárolható, ahelyett, hogy direkt módon benne lenne a Java kódban.
- XMLtranszformáció: VelocityAnttask-ot is biztosít, amelyet Anakia-nak hívnak, amely olvassa az XML fájlokat és elérhetővé teszi a Velocity sablonok számára. Hétköznapi alkalmazása lehet pl. olyan alkalmazás, mely konvertálja az általános "xdoc" formátumban tárolt dokumentációt HTML dokumentum formátumba.
Példa kód
[szerkesztés]A következőwebes sablon:
##VelocityHelloWorld
<html>
<body>
#set($foo="Velocity")
##followedby
Hello$fooWorld!
</body>
</html>
feldolgozása után a Velocity a következő HTML-t fogja előállítani:
<html>
<body>
HelloVelocityWorld!
</body>
</html>
Az Apache Velocity sablon szintaxisa és általános koncepciója nagyon hasonló a régebbi aWebMacrosablon motor szintaxisához, amely ma szintén egy nyílt forráskódú projekt.
Lásd még
[szerkesztés]Jegyzetek
[szerkesztés]- ↑Release 2.4,2024. február 10. (Hozzáférés: 2024. február 18.)
- ↑PoweredByVelocity.Velocity Wiki.Wiki.apache.org, 2009. december 30. [2010. március 23-i dátummal azeredetibőlarchiválva]. (Hozzáférés: 2010. március 29.)
Irodalom
[szerkesztés]- Harrop, Rob & Darwin, Ian (August 30, 2004),Pro Jakarta Velocity: From Professional to Expert(1st ed.),Apress,p. 370,ISBN 978-1-59059-410-0,<http://www.apress.com/book/view/9781590594100>.Hozzáférés ideje: 2009-09-04Archiválva2009. július 5-idátummal aWayback Machine-ben
- Cole, Jim & D. Gradecki, Joseph (July 16, 2003),Mastering Apache Velocity(1st ed.),Wiley,p. 372,ISBN 978-0-471-45794-7,<http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471457949.html>.Hozzáférés ideje: 2012-09-01
Külső hivatkozások
[szerkesztés]- Velocity at Apache
- Velocity wiki
- Java templates comparisonArchiválva2012. november 14-idátummal aWayback Machine-ben
Fordítás
[szerkesztés]Ez a szócikk részben vagy egészben azApache Velocitycímű angol Wikipédia-szócikkezen változatánakfordításán alapul.Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.