Object-Graph Navigation Language
Apache Commons OGNL software | |
---|---|
Genere | Libreria software (non in lista) |
Sviluppatore | Apache Software Foundation |
Ultima versione | 4.0-SNAPSHOT |
Sistema operativo | Multipiattaforma |
Linguaggio | Java C# |
Licenza | Apache License 2.0 (licenza libera) |
Sito web | commons.apache.org/proper/commons-ognl/ |
L'Object-Graph Navigation Language (OGNL) è un Expression Language (EL)[1] open source per Java ed è entrato a far parte di Apache Commons dal 2011,[2] con il nome di "Apache Commons OGNL".
Descrizione
Pur utilizzando solo delle semplici espressioni supportate da Java, piuttosto che l'intero range, permette di impostare (set) ed ottenere (get) delle property (per cui è comunque necessario definire i metodi setProperty e getProperty nel JavaBean), eseguire dei metodi di classi Java e ottenere una facile manipolazione degli array.
È destinato ad essere utilizzato nelle applicazioni Java EE con tag library come expression language.
Fu sviluppato inizialmente da Marc Andrew Davidson nel 1997, per poi diventare parte di OpenSymphony nel 2005 e quindi entrare nell'aprile 2011 nell'Apache Incubator, l'incubatore dei progetti della Apache Software Foundation, essendo considerato di largo utilizzo.[3][4] Nell'agosto 2011 esce infine dall'incubatore e diviene parte di Apache Commons.[2]
È incluso come libreria jar nella versione stabile di alcune distribuzioni Linux, come Debian[5] e Ubuntu.[6]
Progetti che utilizzano OGNL
Note
- ^ (EN) The Java EE 6 Tutorial - Chapter 6 Expression Language, su docs.oracle.com, oracle.com. URL consultato il 4 settembre 2013.
- ^ a b (EN) OGNL Project Incubation Status, su incubator.apache.org, apache.org. URL consultato il 4 settembre 2013.
- ^ (EN) Incubator Wiki - OGNLProposal, su wiki.apache.org, apache.org. URL consultato il 4 settembre 2013.
- ^ OpenSymphony, RIP (2000 - 2011), su opensymphony.com. URL consultato il 4 settembre 2013 (archiviato dall'url originale il 5 settembre 2013).
- ^ (EN) Debian -- Details of package libognl-java in wheezy, su packages.debian.org, debian.org. URL consultato il 4 settembre 2013.
- ^ (EN) Ubuntu – Details of package libognl-java in raring, su packages.ubuntu.com, ubuntu.com. URL consultato il 4 settembre 2013.
- ^ (EN) Apache Struts 2 Documentation - OGNL, su struts.apache.org, apache.org. URL consultato il 4 settembre 2013 (archiviato dall'url originale il 1º agosto 2013).
- ^ (EN) Tapestry - Component Bindings, su tapestry.apache.org, apache.org. URL consultato il 4 settembre 2013.
- ^ (EN) Apache Camel: OGNL, su camel.apache.org, apache.org. URL consultato il 4 settembre 2013.
- ^ (EN) Apache Click User Guide, su click.apache.org, apache.org. URL consultato il 4 settembre 2013.
Voci correlate
Collegamenti esterni
- Sito ufficiale [collegamento interrotto], su opensymphony.com.
- Sito ufficiale, su commons.apache.org.
- Sito ufficiale, su commons.apache.org.
- (EN) Sito ufficiale, su ognl.orphan.software.
- Repository sorgenti di Object-Graph Navigation Language, su github.com.
- Repository sorgenti di Object-Graph Navigation Language, su github.com.
- Articolo su IBM DeveloperWorks, su ibm.com.
- WOOgnl - OGNL implementazione per WebObjects