Object-Graph Navigation Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+cancellazione
-W +note storiche +riferimenti
Riga 1:
<noinclude>{{cancellazione|arg=informatica}}</noinclude>
 
'''Object-Graph Navigation Language''' (OGNL) è un [[Expression Language|Expression Language (EL)]]<ref>{{cita web|url=http://docs.oracle.com/javaee/6/tutorial/doc/gjddd.html|titolo=The Java EE 6 Tutorial - Chapter 6 Expression Language|lingua=en|editore=oracle.com|accesso=4 settembre 2013}}</ref> [[open-source]] per [[Java (linguaggio)|Java]].
{{W|informatica|ottobre 2008}}
 
==Descrizione==
'''Object-Graph Navigation Language''' (OGNL), sviluppato da [[OGNL Technology]], è un [[Expression Language|Expression Language (EL)]] [[open-source]] per [[Java (linguaggio)|Java]], che, purPur 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 OpenSimphony nel 2005 e quindi entrare nell'aprile 2011 nell'[[Apache Incubator]], l'incubatore dei progetti della [[Apache Software Foundation]], essendo considerato di largo utilizzo.<ref>{{cita web|url=http://wiki.apache.org/incubator/OGNLProposal|titolo=Incubator Wiki - OGNLProposal|lingua=en|editore=apache.org|accesso=4 settembre 2013}}</ref><ref>{{cita web|url=http://www.opensymphony.com/|titolo=OpenSymphony, RIP (2000 - 2011)|editore=opensymphony.com|accesso=4 settembre 2013}}</ref> Nell'agosto 2011 esce infine dall'incubatore e diviene parte di [[Apache Commons]].<ref>{{cita web|url=http://incubator.apache.org/projects/ognl.html|titolo=OGNL Project Incubation Status|lingua=en|editore=apache.org|accesso=4 settembre 2013}}</ref>
 
==Progetti che utilizzano OGNL==
* [[Apache Struts]]<ref>{{cita web|url=http://struts.apache.org/release/2.3.x/docs/ognl.html|titolo=Apache Struts 2 Documentation - OGNL|lingua=en|editore=apache.org|accesso=4 settembre 2013}}</ref>
* [[WebWork]] e il suo successore [[Struts]]2
* [[Apache Tapestry]]<ref>{{cita web|url=http://tapestry.apache.org/tapestry4.1/usersguide/bindings.html|titolo=Tapestry - Component Bindings|lingua=en|editore=apache.org|accesso=4 settembre 2013}}</ref>
* [[Tapestry (programmazione)|Tapestry]]
* [[Apache Camel]]<ref>{{cita web|url=http://camel.apache.org/ognl.html|titolo=Apache Camel: OGNL|lingua=en|editore=apache.org|accesso=4 settembre 2013}}</ref>
 
==Note==
<references />
 
==Voci correlate==
* [[Java (linguaggio)|Java]]
* [[WebOGNL]]
 
==Collegamenti esterni==
* [http://wwwcommons.ognlapache.org/proper/commons-ognl/ Sito ufficiale su OGNLApache HomepageCommons]
* [http://en.wikibooks.org/wiki/Programming:WebObjects/Project_WONDER/Frameworks/WOOgnl WOOgnl - OGNL implementazione per] [[WebObjects]]
* [http://www.opensymphony.com/webwork/wikidocs/OGNL.html WebWork (using OGNL)]
 
[[Categoria:Linguaggio Java]]