SlideShare a Scribd company logo
1 of 25
SVILUPPO DI UNA  APPLICAZIONE WEB  CON TECNOLOGIE  RIA  UNIVERSITA DEGLI STUDI  DI PAVIA   - sede di Mantova   FACOLTA DI INGEGNERIA MAZZANTI LUCA
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Road Map
Web 2.0 ,[object Object],Rich Internet Applications Social Network Vuole informare  che il Web è maturato, e dispone di tecnologie che permettono un nuovo approccio, un interazione bidirezionale tra utente ed il servizio offerto. Tra le varie sfaccettature di questo fenomeno abbiamo:
Il Web come Piattaforma di Sviluppo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Il Web come piattaforma significa poter utilizzare Internet e il Web stesso per realizzare vere e proprie applicazioni software
Rich Internet Applications Le Rich Internet Applications sono applicazioni web che possiedono le caratteristiche e le funzionalità delle tradizionali applicazioni per computer, senza però necessitare dell'installazione sul disco fisso. Il Web come piattaforma significa poter utilizzare Internet e il Web stesso per realizzare vere e proprie applicazioni software. Sfruttare i processi e le infrastrutture esistenti.  Distribuzione e ubiquità di lavoro Componenti e piattaforma
Vantaggi delle RIA ,[object Object],[object Object],[object Object],[object Object],[object Object]
AJAX: Asynchronous JavaScript and XML ,[object Object],[object Object],[object Object],[object Object],[object Object],AJAX è asincrono nel senso che i dati extra sono richiesti al server e caricati in background senza interferire con il comportamento della pagina esistente.  Si basa su uno scambio di dati in background fra web browser e server, che consente l'aggiornamento dinamico di una pagina web
Utilizzo Ajax ,[object Object],[object Object],[object Object],[object Object],if (window.XMLHttpRequest) {  xhr = new XMLHttpRequest();  } else […] xhr.open(“GET”,“page.jsp?id=”+encodeURI(myId), true); xhr.onreadystatechange = function(){  processReqChange(req);  }  xhr.send(null);
Wicket ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Wicket cerca di semplificare il difficoltoso incontro tra il protocollo HTTP  stateless  ed il lato server side di programmazione Java.
Gestione della Sessione semplificato ,[object Object],[object Object],[object Object],[object Object]
Sviluppare in Wicket ,[object Object],[object Object],<html> <head/> <body> <a wicket:id=“link”/> <span wicket:id=“label”> Ho cliccato x volte </span> </body> </html> public class LinkCounter extends WebPage {    public LinkCounter() {   add(new AjaxFallbackLink(&quot;link&quot;) { @Override public void onClick(AjaxRequestTarget target) { counter++; target.addComponent(label); } });   add(new Label(&quot;label&quot;, new PropertyModel(this, &quot;counter&quot;))); CODE VIEW 1 4 3 2 6 5
Suite  Easy SpareCat ,[object Object],[object Object],[object Object],[object Object],GESTIONALE AZIENDALE RIGHE  ORDINE / PREVENTIVAZIONE GESTIONALE AZIENDALE EXCEL, ASCII …. DISEGNI ESPLOSI GESTIONE DISTINTE AUTHORING CATALOGO PUBBLICAZIONE DISTINTA RICAMBI DISTINTA RICAMBI DISTINTA PRODOTTI DISTINTA FORNITORI INTERNET EASY SPARECAT
Il Progetto:  Easy Sparecat Web Viewer Navigazione dei cataloghi Ricerca delle  spare parts Acquisto degli articoli Visualizzazione degli esplosi Distinta associata
Analisi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Analisi ,[object Object],[object Object],[object Object],[object Object],FLEX AJAX JSF Pesantezza d’esecuzione  Tool di sviluppo  Rich Experience Facilità costruzione Interfacce Utente Dipende dal toolkit Comunicazione con middle tier REST  da implementare Possibilità integrazione Tavola Svg
Analisi ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Analisi ,[object Object],[object Object],[object Object],[object Object],Sviluppare in Flex comporterebbe l’introduzione di una parte critica al progetto, non controllabile né prevedibile in tempo e in riuscita. La decisione quindi è quella di attuare la visualizzazione dell’immagine vettoriale tramite un Applet java scritta utilizzando delle librerie già conosciute, e sviluppare l’interfaccia visuale in AJAX.  Sono a disposizione dei programmatori vari  Toolkits  di sviluppo Ajax: alcuni offrono librerie Javascript, altri aggiungono a queste la possibilità di utilizzarle tramite un linguaggio secondario, tra quelli lato server.
Sviluppo ,[object Object],deve poter essere integrato in un portale, per la gestione degli ordini delle parti di ricambio ,[object Object],[object Object],[object Object],[object Object]
Navigazione Per ogni elemento  vi è un pannello di info.
Albero dei Cataloghi Due esempi del punto di forza dato dalla gestione della Pubblicazione dei Cataloghi
Tavola ,[object Object],Pannello   delle parti di ricambio   Sensibilizzazione Pallinatura Carrello
Personalizzazioni ,[object Object]
Personalizzazioni ,[object Object]
Personalizzazioni ,[object Object],[object Object],[object Object]
Conclusioni ,[object Object],[object Object],[object Object],[object Object]

More Related Content

Similar to Esposizione RIA

Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web Appdotnetcode
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi DiscussioneYeser Rema
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applicationsDotNetCampus
 
Applicazioni web based
Applicazioni web basedApplicazioni web based
Applicazioni web basedMarco Liverani
 
ASP.NET Ajax Community Launch VS2008
ASP.NET Ajax Community Launch VS2008ASP.NET Ajax Community Launch VS2008
ASP.NET Ajax Community Launch VS2008Fabrizio Bernabei
 
Acg enterprise tech 2016-09_28
Acg enterprise   tech 2016-09_28Acg enterprise   tech 2016-09_28
Acg enterprise tech 2016-09_28PRAGMA PROGETTI
 
Enterprise Spring and Flex applications
Enterprise Spring and Flex applicationsEnterprise Spring and Flex applications
Enterprise Spring and Flex applicationsmarcocasario
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)Sabino Labarile
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSopencityplatform
 
Introduzione a Internet
Introduzione a InternetIntroduzione a Internet
Introduzione a Internetdadahtml
 
Accessibilità Applicazioni Web
Accessibilità Applicazioni WebAccessibilità Applicazioni Web
Accessibilità Applicazioni WebRoberto Scano
 
Antica presentazione AJAX
Antica presentazione AJAXAntica presentazione AJAX
Antica presentazione AJAXTommaso Torti
 
Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Fabrizio Bernabei
 
Link. java server faces [santi caltabiano]
  Link. java server faces [santi caltabiano]  Link. java server faces [santi caltabiano]
Link. java server faces [santi caltabiano]santi caltabiano
 
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Giorgio Carpoca
 

Similar to Esposizione RIA (20)

Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Tesi Discussione
Tesi DiscussioneTesi Discussione
Tesi Discussione
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
Applicazioni web based
Applicazioni web basedApplicazioni web based
Applicazioni web based
 
ASP.NET Ajax Community Launch VS2008
ASP.NET Ajax Community Launch VS2008ASP.NET Ajax Community Launch VS2008
ASP.NET Ajax Community Launch VS2008
 
Acg enterprise tech 2016-09_28
Acg enterprise   tech 2016-09_28Acg enterprise   tech 2016-09_28
Acg enterprise tech 2016-09_28
 
Link. javascript ajax
  Link. javascript ajax  Link. javascript ajax
Link. javascript ajax
 
Enterprise Spring and Flex applications
Enterprise Spring and Flex applicationsEnterprise Spring and Flex applications
Enterprise Spring and Flex applications
 
Ddive Xpage852
Ddive Xpage852Ddive Xpage852
Ddive Xpage852
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
 
Introduzione a Internet
Introduzione a InternetIntroduzione a Internet
Introduzione a Internet
 
Accessibilità Applicazioni Web
Accessibilità Applicazioni WebAccessibilità Applicazioni Web
Accessibilità Applicazioni Web
 
Antica presentazione AJAX
Antica presentazione AJAXAntica presentazione AJAX
Antica presentazione AJAX
 
Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010
 
OCP Paas_ultima
OCP Paas_ultimaOCP Paas_ultima
OCP Paas_ultima
 
Link. java server faces [santi caltabiano]
  Link. java server faces [santi caltabiano]  Link. java server faces [santi caltabiano]
Link. java server faces [santi caltabiano]
 
Presentazione Corso - Parte 3
Presentazione Corso - Parte 3Presentazione Corso - Parte 3
Presentazione Corso - Parte 3
 
DDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continuaDDive - 8.5.2 Xpages - L'evoluzione continua
DDive - 8.5.2 Xpages - L'evoluzione continua
 

Recently uploaded

Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaStefano Lariccia
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaStefano Lariccia
 

Recently uploaded (6)

Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia RomanaXIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
XIII Lezione - Arabo G.Rammo @ Libera Accademia Romana
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia RomanaXI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
XI Lezione - Arabo LAR Giath Rammo @ Libera Accademia Romana
 

Esposizione RIA

  • 1. SVILUPPO DI UNA APPLICAZIONE WEB CON TECNOLOGIE RIA UNIVERSITA DEGLI STUDI DI PAVIA   - sede di Mantova FACOLTA DI INGEGNERIA MAZZANTI LUCA
  • 2.
  • 3.
  • 4.
  • 5. Rich Internet Applications Le Rich Internet Applications sono applicazioni web che possiedono le caratteristiche e le funzionalità delle tradizionali applicazioni per computer, senza però necessitare dell'installazione sul disco fisso. Il Web come piattaforma significa poter utilizzare Internet e il Web stesso per realizzare vere e proprie applicazioni software. Sfruttare i processi e le infrastrutture esistenti. Distribuzione e ubiquità di lavoro Componenti e piattaforma
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Il Progetto: Easy Sparecat Web Viewer Navigazione dei cataloghi Ricerca delle spare parts Acquisto degli articoli Visualizzazione degli esplosi Distinta associata
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Navigazione Per ogni elemento vi è un pannello di info.
  • 20. Albero dei Cataloghi Due esempi del punto di forza dato dalla gestione della Pubblicazione dei Cataloghi
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.