Rich Internet application: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: overlinking giorni e mesi dell'anno e modifiche minori
+{{Interfacce web}}
 
(28 versioni intermedie di 17 utenti non mostrate)
Riga 1:
Le '''Rich Internet Application''' ('''RIA''') sono [[Applicazione Webweb|applicazioni web]] che possiedono le caratteristiche e le funzionalità delle [[applicazione (informatica)|applicazioni desktop]], senza però necessitare dell'[[installazione (informatica)|installazione]] sul [[disco fisso]]. Si caratterizzano per la dimensione [[interattività|interattiva]], la [[multimedialità]] e per la velocità d'esecuzione. Infatti la parte dell'applicazione che elabora i dati è trasferita a livello [[client]] e fornisce una pronta risposta all'[[interfaccia utente]], mentre la gran parte dei dati e dell'applicazione rimane sul [[server]] remoto, con notevole alleggerimento per il computer utente. Si fondano perciò su un'architettura di tipo distribuito. Anche l'interazione con una RIA avviene in remoto, tramite un comune [[browser|web browser]].
 
In un certo senso le RIA rappresentano una generazione di applicazioni che permette un'interazione totalmente rinnovata, fondata sugli aspetti migliori delle caratteristiche funzionali e progettuali che finora erano prerogativa alternata del web o delle applicazioni desktop.<br/> Inoltre le RIA, per il livello spinto di interattività che esse offrono, rappresentano uno dei canali migliori attraverso il quale si va imponendo il paradigma del [[cloud computing]], che costituisce una nuova modalità di fruizione del software tramite architetture distribuite.
Le RIA si caratterizzano per la dimensione interattiva, la multimedialità e per la velocità d'esecuzione. Infatti la parte dell'applicazione che elabora i dati è trasferita a livello [[client]] e fornisce una pronta risposta all'interfaccia utente, mentre la gran parte dei dati e dell'applicazione rimane sul [[server]] remoto, con notevole alleggerimento per il computer utente. Le RIA si fondano perciò su un'architettura di tipo distribuito. Anche l'interazione con una RIA avviene in remoto, tramite un comune [[browser|web browser]].
 
== Modalità di implementazione ==
In un certo senso le RIA rappresentano una generazione di applicazioni che permette un'interazione totalmente rinnovata, fondata sugli aspetti migliori delle caratteristiche funzionali e progettuali che finora erano prerogativa alternata del web o delle applicazioni desktop.<br/>
Le opzioni disponibili per l'implementazione di applicativi di questo tipo sono varie, vengono elencate quelle più utilizzate<ref>{{cita web|lingua=en|url=http://sixrevisions.com/web-development/building-rich-internet-applications-with-frameworks/ |titolo=Building Rich Internet Applications with Frameworks |data= |accesso=1º gennaio 2014}}</ref>:
Inoltre le RIA, per il livello spinto di interattività che esse offrono, rappresentano uno dei canali migliori attraverso il quale si va imponendo il paradigma del [[Cloud Computing]], che costituisce una nuova modalità di fruizione del software tramite architetture distribuite.
* JavaScript ed [[AJAX]]<ref>Le possibilità e le scelte dei framework sono tantissime, ad esempio: {{cita web|lingua=en|url=http://loekvandenouweland.com/index.php/2012/07/building-a-rich-internet-application-with-html5-css3-javascript-and-knockoutjs/|titolo=Building a Rich Internet Application with HTML5, CSS3, JavaScript and KnockoutJS|data=|accesso=1º gennaio 2014|urlmorto=sì|urlarchivio=https://web.archive.org/web/20140104014812/http://loekvandenouweland.com/index.php/2012/07/building-a-rich-internet-application-with-html5-css3-javascript-and-knockoutjs/|dataarchivio=4 gennaio 2014}}</ref>, che non richiedono l'installazione di alcun [[Plugin (informatica)|plugin]];
* [[Adobe Flex]]<ref>{{Cita web|url=https://www.adobe.com/it/resources/business/rich_internet_apps/ |titolo=Rich Internet application |data= |sito=adobe.com |accesso=1º gennaio 2014}}</ref> (obsoleto dal 31 dicembre 2020<ref>{{Cita web|url=https://theblog.adobe.com/adobe-flash-update/|titolo=Flash & The Future of Interactive Content {{!}} Adobe Blog|sito=web.archive.org|data=2017-12-02|accesso=2021-02-10|dataarchivio=2 dicembre 2017|urlarchivio=https://web.archive.org/web/20171202123704/https://theblog.adobe.com/adobe-flash-update/|urlmorto=sì}}</ref>), che richiede l'installazione di [[Adobe flash#Flash Player|Flash Player]] sul client, oltre a strumenti di sviluppo proprietari;
* [[Silverlight]]<ref>{{cita web|lingua=en|url=https://blogs.msdn.com/b/bobfamiliar/archive/2008/04/04/rich-internet-applications-using-silverlight-2-0.aspx |titolo=
Silverlight 2 and Rich Internet Applications |data= |accesso=1º gennaio 2014}}</ref> di Microsoft che richiede il Silverlight Runtime e strumenti di sviluppo proprietari;
* [[JavaFX]]<ref>{{cita web|lingua=en|url=https://docs.oracle.com/javase/7/docs/technotes/guides/jweb/ |titolo=Java™ Rich Internet Applications
Development and Deployment |data= |accesso=1º gennaio 2014}}</ref>, che richiede [[Macchina virtuale Java|Java Runtime Environment]]
 
== Creazione di Rich Internet Application con JavaScript ==
== Piattaforme tecnologiche ==
Se si decide di usare JavaScript per implementare delle RIA, è possibile sia scrivere il codice direttamente, sia scriverlo in un linguaggio che può essere compilato in JavaScript.
 
Questi linguaggi sono<ref>{{cita web|lingua=en|url=https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS |titolo=List of languages that compile to JS |data= |sito=adobe.com |accesso=1º gennaio 2014}}</ref>:
[[Adobe Flex]] si è affermato quale principale piattaforma tecnologica per la realizzazione di RIA. Altri ambienti di sviluppo per RIA sono [[Silverlight]] di [[Microsoft]], lanciato in contemporanea con la suite [[Microsoft Expression]], e [[JavaFX]], creato da [[Sun Microsystems]] e divenuto un prodotto [[Oracle Corporation|Oracle]] in seguito all'acquisizione, da parte di quest'ultima società, di Sun (il 27 gennaio 2010).
* CoffeeScript;
* [[DART (linguaggio)|Dart]];
* [[Ceylon (linguaggio di programmazione)|Ceylon]];
* [[Kotlin (linguaggio di programmazione)|Kotlin]];
* [[TypeScript]];
* [[Haxe]].
 
Inoltre è possibile usare dei [[framework]] Java che creano automaticamente codice JavaScript:
Le RIA sviluppate tramite queste tre piattaforme necessitano, per essere eseguite, di ambienti di runtime dedicati da installare a livello [[client]]: [[Adobe_flash#Flash_Player|Flash Player]] per le applicazioni Flex, [[Macchina virtuale Java|Java Runtime Environment]] e JavaFX Desktop Runtime per le [[Java applet|applet]] scritte in JavaFX e il Silverlight Runtime per le applicazioni create con Microsoft Silverlight.
* [[RichFaces]] e derivati;
* [[Google Web Toolkit]];
* [[Vaadin]];
* ZK.
 
== Accessibilità ==
La [[Mozilla Foundation]] attualmente fornisce l'ambiente di runtime [[XULRunner]] e l'utilità [[Mozilla Prism|PRISM]] per permettere di eseguire applicazioni basate su [[XML User Interface Language|XUL]].
Il [[World Wide Web Consortium]], col progetto [[WAI-ARIA|Web Accessibility Initiative - Accessible Rich Internet Applications]], ha prodotto un insieme di documenti che specificano come aumentare l'accessibilità dei contenuti dinamici e dei componenti per l'interfaccia utente sviluppati con AJAX, [[HTML]], JavaScript e altre tecnologie collegate.
 
== Esempi ==
<gallery>
File:Facebook New Logo (2015).svg|alt=Facebook|[[Facebook]]
File:Linkedin icon.svg|alt=LinkedIn|[[LinkedIn]]
File:Fonctionnement de Wikipédia.pdf|alt=Wikipedia|[[Wikipedia]]
</gallery>
 
== Note ==
<references/>
 
== Voci correlate ==
* [[JavaScript]]
* [[AJAX]]
* [[Adobe Flex]]
* [[Silverlight]]
* [[JavaFX]]
* [[WAI-ARIA]]
 
== Collegamenti esterni ==
* {{en}}[httphttps://download.macromedia.com/pub/solutions/downloads/business/idc_impact_of_rias.pdf rapporto dell'IDC sulle RIA] (registrazione richiesta)
* Il primo documento, pubblicato da Macromedia nel marzo 2002, sulle RIA: ( {{en}}[httphttps://download.macromedia.com/pub/flash/whitepapers/richclient.pdf versione pdf] oppure {{en}}{{collegamento interrotto|1=[http://www.markme.com/jd/archives/007312.cfm versione html] |data=ottobre 2017 |bot=InternetArchiveBot }} )
* {{en}}[cita web|url=http://www.theserverside.com/articles/article.tss?l=RiA |titolo=Articolo giornalistico]|lingua=en}}
* {{en}}[httpcita web|https://www.w3.org/WAI/intro/aria |''Aria'', una RIA per persone con disabilità]|lingua=en}}
 
{{Portale|Web}}
{{Interfacce web}}
{{Portale|Webinternet}}
 
[[Categoria:Architettura del software]]