Apache Velocity
Az Apache Velocity (korábban Jakarta Velocity) egy nyílt forráskódú szoftver projekt az Apache Software Foundation gondozásában. Velocity egy Java alapú sablon motor, amely egy egyszerű, de mégis hatékony sablon nyelvet biztosít a Java kódban definiált referencia objektumok eléréséhez. Azt a célt szolgálja, hogy biztosítsa a webalkalmazásokban (a modell-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.
Apache Velocity | |
Fejlesztő | Apache Software Foundation |
Legfrissebb stabil kiadás | 2.4.1 (stabil verzió, 2024. október 21.)[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 Licenc 2.0 |
Az Apache Velocity weboldala |
Felhasználás
szerkesztésNéhány hétköznapi alkalmazás típus, amely Velocity-t használ:
- Webalkalmazások: a Web designerek elkészítik a HTML oldalakat, melyekben kihagyják a helyet a dinamikus információk számára. Az oldalt a VelocityViewServlet-tel vagy más egyéb a számos Velocity-t támogató keretrendszerrel lehet feldolgozni.
- Forráskód generálás: a Velocity a sablonokon keresztül képes Java forráskód, SQL, vagy Postscript generálására. Számos nyílt forráskódú és kereskedelmi fejlesztésű szoftver csomag használja a Velocity-t ilyen módon.[2]
- Automatikus e-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-mail sablon külön szövegfájlban tárolható, ahelyett, hogy direkt módon benne lenne a Java kódban.
- XML transzformáció: Velocity Ant task-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ésA következő webes sablon:
## Velocity Hello World
<html>
<body>
#set( $foo = "Velocity" )
## followed by
Hello $foo World!
</body>
</html>
feldolgozása után a Velocity a következő HTML-t fogja előállítani:
<html>
<body>
Hello Velocity World!
</body>
</html>
Az Apache Velocity sablon szintaxisa és általános koncepciója nagyon hasonló a régebbi a WebMacro sablon motor szintaxisához, amely ma szintén egy nyílt forráskódú projekt.
Lásd még
szerkesztésJegyzetek
szerkesztés- ↑ Release 2.4.1, 2024. október 21. (Hozzáférés: 2024. november 21.)
- ↑ PoweredByVelocity. Velocity Wiki. Wiki.apache.org, 2009. december 30. [2010. március 23-i dátummal az eredetiből archivá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-04 Archiválva 2009. július 5-i dátummal a Wayback 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 comparison Archiválva 2012. november 14-i dátummal a Wayback Machine-ben
Fordítás
szerkesztésEz a szócikk részben vagy egészben az Apache Velocity című angol Wikipédia-szócikk ezen változatának fordí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.