Rich Internet application: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Luckas-bot (discussione | contributi)
m r2.7.1) (Bot: Aggiungo: uk:Rich Internet Application
+{{Interfacce web}}
 
(39 versioni intermedie di 23 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]].<br/>
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.<br/>
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.
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.
 
== Modalità di implementazione ==
== Piattaforme tecnologiche ==
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>:
* 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]]
 
[[ca:== Creazione di Rich Internet Application]] con JavaScript ==
[[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).
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>:
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.
* 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:
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]].
* [[RichFaces]] e derivati;
* [[Google Web Toolkit]];
* [[Vaadin]];
* ZK.
 
== Accessibilità ==
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]]
[[Categoria:Applicazioni web]]
 
[[ar:تطبيق إنترنت غني]]
[[ca:Rich Internet Application]]
[[cs:Rich Internet application]]
[[de:Rich Internet Application]]
[[en:Rich Internet application]]
[[es:Rich Internet Applications]]
[[eu:RIA]]
[[fa:کاربردهای غنی اینترنتی]]
[[fi:Rikkaat Internet-sovellukset]]
[[fr:Rich Internet Application]]
[[ja:リッチインターネットアプリケーション]]
[[ko:리치 인터넷 애플리케이션]]
[[nl:Rich Internet Application]]
[[pl:Rich Internet Application]]
[[pt:Internet rica]]
[[ru:Rich Internet Application]]
[[th:Rich Internet Application]]
[[uk:Rich Internet Application]]
[[uz:Boy Internet dasturi]]
[[zh:丰富互联网应用程序]]