Object-Graph Navigation Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
+Wikificare
Collegamenti esterni: Sostituito il collegamento al sito ufficiale con il template "Collegamenti esterni" in quanto è già presente su Wikidata
 
(37 versioni intermedie di 26 utenti non mostrate)
Riga 1:
{{WO|informaticasoftware libero|ottobremarzo 20082017}}
{{Software
|Nome = Apache Commons OGNL
|Logo =
|Screenshot =
|Didascalia =
|Sviluppatore = [[Apache Software Foundation]]
|UltimaVersione = 4.0-SNAPSHOT
|DataUltimaVersione =
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = multipiattaforma
|Linguaggio = Java
|Genere = Libreria software
|Licenza = [[Apache License]] 2.0
|SoftwareLibero = sì
|Lingua =
|SitoWeb = https://commons.apache.org/proper/commons-ognl/
}}
L{{'}}'''Object-Graph Navigation Language''' (OGNL) è un [[Expression Language|Expression Language (EL)]]<ref>{{cita web|url=https://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 di programmazione)|Java]] ed è entrato a far parte di [[Apache Commons]] dal 2011,<ref name=incubationstatus>{{cita web|url=https://incubator.apache.org/projects/ognl.html|titolo=OGNL Project Incubation Status|lingua=en|editore=apache.org|accesso=4 settembre 2013}}</ref> con il nome di "Apache Commons OGNL".
 
==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 [[metodo (informatica)|metodi]] di [[classe (informatica)|classi]] Java e ottenere una facile manipolazione degli [[array]].
 
E'È destinato ad essere utilizzato nelle applicazioni [[J2EEJava EE]] con [[TagJavaServer Pages#Librerie di tag JSP|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.<ref>{{cita web|url=https://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|urlmorto=sì|urlarchivio=https://web.archive.org/web/20130905011554/http://www.opensymphony.com/|dataarchivio=5 settembre 2013}}</ref> Nell'agosto 2011 esce infine dall'incubatore e diviene parte di [[Apache Commons]].<ref name=incubationstatus />
==Progetti che utilizzano OGNL==
* [[WebWork]] e il suo successore [[Struts]]2
* [[Tapestry (programmazione)|Tapestry]]
 
È incluso come libreria [[jar (formato di file)|jar]] nella versione stabile di alcune [[Distribuzione Linux|distribuzioni Linux]], come [[Debian]]<ref>{{cita web|url=https://packages.debian.org/wheezy/libognl-java|titolo=Debian -- Details of package libognl-java in wheezy|lingua=en|editore=debian.org|accesso=4 settembre 2013}}</ref> e [[Ubuntu]].<ref>{{cita web|url=https://packages.ubuntu.com/raring/libognl-java|titolo=Ubuntu – Details of package libognl-java in raring|lingua=en|editore=ubuntu.com|accesso=4 settembre 2013}}</ref>
==Vedere anche==
 
* [[Java (linguaggio)|Java]]
==Progetti che utilizzano OGNL==
* [[WebOGNL]]
* [[Apache Struts]]<ref>{{cita web|url=https://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|urlmorto=sì|urlarchivio=https://web.archive.org/web/20130801021746/http://struts.apache.org/release/2.3.x/docs/ognl.html|dataarchivio=1º agosto 2013}}</ref>
* [[Apache Tapestry]]<ref>{{cita web|url=https://tapestry.apache.org/tapestry4.1/usersguide/bindings.html|titolo=Tapestry - Component Bindings|lingua=en|editore=apache.org|accesso=4 settembre 2013}}</ref>
* [[Apache Camel]]<ref>{{cita web|url=https://camel.apache.org/ognl.html|titolo=Apache Camel: OGNL|lingua=en|editore=apache.org|accesso=4 settembre 2013}}</ref>
* [[Apache Click]]<ref>{{cita web|url=https://click.apache.org/docs/user-guide/htmlsingle/click-book.html|titolo=Apache Click User Guide|lingua=en|editore=apache.org|accesso=4 settembre 2013}}</ref>
 
==Note==
==Riferimenti esterni==
<references />
* [http://www.ognl.org/ OGNL Homepage]
* [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)]
 
==Voci correlate==
* [[TapestryJava (linguaggio di programmazione)|Tapestry]]
 
==Riferimenti Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|https://www.ibm.com/developerworks/library/os-struts2ognl/|Articolo su IBM DeveloperWorks}}
* [httphttps://en.wikibooks.org/wiki/Programming:WebObjects/Project_WONDER/Frameworks/WOOgnl WOOgnl - OGNL implementazione per] [[WebObjects]]
 
{{portale|informatica}}
 
[[Categoria:Java]]
[[de:Object-Graph Navigation Language]]
[[Categoria:Contenuti aperti]]
[[en:OGNL]]
[[es:OGNL]]