Apache Velocity

Apache Velocity

FejlesztőApache Software Foundation
Legfrissebb stabil kiadás2.4 (stabil verzió, 2024. február 10.)[1]
Programozási nyelvJava
Operációs rendszermulti-platform
PlatformJava virtuális gép
ÁllapotAktív
Kategóriatemplate engine
LicencApache Licenc 2.0
Az Apache Velocity weboldala

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.

Felhasználás

Né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

A 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

Jegyzetek

  1. Release 2.4, 2024. február 10. (Hozzáférés: 2024. február 18.)
  2. 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

  • 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

  • Velocity at Apache
  • Velocity wiki
  • Java templates comparison Archiválva 2012. november 14-i dátummal a Wayback Machine-ben

Fordítás

Ez 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.

Sablon:Apache
  • m
  • v
  • sz
Felső szintű projektek
Abdera · Accumulo · ActiveMQ · Ambari  · Ant · Aries · Apache HTTP Server · APR · Avro · Axis · Axis2 · Bloodhound · Buildr · Camel · Cassandra · Cayenne · Chemistry · Click · CloudStack · Cocoon · Continuum · Cordova · CouchDB · cTAKES · CXF · Deltacloud · Derby · Directory · Empire-db · Felix · Flex · Forrest · Geronimo · Gora · Gump · Hadoop · Hama · HBase · Hive · HBase · Isis · Jackrabbit · James · JMeter · Karaf · Lenya · Mahout · Marmotta · Maven · MINA · mod_perl · MyFaces · ODE · OFBiz · OpenEJB · OpenJPA · OpenNLP · OpenOffice · PDFBox · Phoenix · POI · Pivot · Qpid · River · Roller · Samza · ServiceMix · Shindig · Shiro · Sling · Spark · Stanbol · Storm · SpamAssassin · Struts · Subversion · Sqoop · Tapestry · Tcl · Thrift · Tiles · Tomcat · Trafficserver · Turbine · Tuscany · UIMA · Velocity · Wave · Wicket · Wink · Xalan · Xerces · XMLBeans
Commons projektek
BCEL · BSF · Daemon · Jelly
Lucene projektek
Lucene Java · Lucene.Net · Nutch · Solr
Hadoop projektek
HDFS · HBase · Hive · Pig · Spark · ZooKeeper
Egyéb projektek
Chainsaw · Batik · FOP · Log4j · XAP · Log4Net · Ivy
Incubator projektek
ACE · Composer · JSPWiki · XAP
Nyugdíjazott projektek
AxKit · Beehive · Bluesky · Cactus · Excalibur · Jakarta · Harmony · HiveMind · Slide · Shale · stdcxx · iBATIS · Jakarta
Licenc sztenderdek
Category Apache weboldala · Category Kategória · Commons pageCommons
  • Informatika Informatikai portál • összefoglaló, színes tartalomajánló lap