JUG – Ancona Italy AJAX Giovanni Baleani Developer IBS srl.

Slides:



Advertisements
Presentazioni simili
Guida Pratica Prof. Carla Fanchin
Advertisements

Analisi del territorio Un progetto di presentazione su web delle modifiche territoriali di alcune province emiliano-romagnole ( ) Francesco Casadei.
UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA
Corso JSF Java Server Faces Mauro Sanfilippo 02/09/2010.
Interazione avanzata su web: dai plugin ad Ajax
Interazione avanzata su web: dai plugin ad Ajax Seminario di Interazione Locale e Remota Corso di Laurea Magistrale in Informatica A.A. 2009/2010 Emanuele.
Introduzione a AJAX - Asynchronous Javascript And Xml
APPLICAZIONI WEB In questo corso impareremo a scrivere un'applicazione web (WA) Marco Barbato - Corso di Applicazioni Web – A.A
Architettura Java/J2EE
JavaScript 1. Origine E uno dei primi linguaggi di scripting per il web sviluppato da Netscape nel 1995 E interpretato Ha alcune similarità sintattiche.
Tecnologie Web Studente : Francesco Guerriero Matricola Docente : Montella Raffaele iUI : Interface Framework utente Per lo sviluppo.
Sistemi Informativi sul Web
Introduzione alla programmazione web
Common Gateway Interface. Dynamic HTML le risposte inviate al client sono (parzialmente o totalmente) create on-the-fly (al volo) dopo aver ricevuto il.
Corso di WebMaster Mercoledì 14 Novembre. Parte I – Introduzione al Corso Lezione 1: Presentazione Descrizione Breve del Corso Semplice Valutazione.
Lezione 8.
Pietro Brambati Developer Evangelist, Microsoft Blogs.msdn.com/pietrobr Internet Explorer 8 Per sviluppatori AJAX.
Programmazione Web Presentazione del corso /2015.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
Edizione Risorse di Rete e Web 2.0 per il lavoro Sociale Corso di Studio in Servizio Sociale Le applicazioni Web e i CMS (Content Managment System)
Web Application Engineering Ajax & JSF Web Application Engineering Ajax & JSF cristian lucchesi IIT-CNR Pescara, Maggio 2007.
Giuseppe Andronico CCR-WS10 Santa Tecla, 18 Maggio 2010 Introduzione MPI & GPU.
Progetto NOBEL 2 PARTECIPANTI: Marco Bencivenni (100%) Tiziana Ferrari (20%) SCADENZA PROGETTO: 29 Febbraio 2008 OBIETTIVI DEL PROGETTO: E voluzione della.
JUG – Ancona Italy Spring Framework Andrea Del Bene Jug Marche.
LinuxDay 2009, Trento Navigare e usare la posta elettronica con consapevolezza Gianluca Ciccarelli, LinuxTrent
1 Università della Tuscia - Facoltà di Scienze Politiche. Informatica 2 - a.a Prof. Francesco Donini Active Server Pages.
Presentazione della piattaforma e - learning MOODLE a cura di Davide Afretti Bologna, 24 aprile 2013.
PGDay 2009 FSGateway Ing. Torello Querci Resp. Architetture SW - Negens S.r.l. 4 Dicembre 2009, Pisa.
Facile da usare Un'interfaccia amministrativa completamente rinnovata, iniziare con Drupal è più facile!
Corso per Webmaster base
Lato Server - OMNIS Web Web Services.
Conformità agli standard ufficiali
Cosa è Knomos Knomos2+ è un'evoluzione di Knomos 1.0 , il noto software gestionale open-source rilasciato nel 2004 dallo studio legale Sutti. Knomos 2+
PROGETTO AGRICOLTURA L’architettura tecnologica Bologna : 11/04/02.
Tommaso Fonda Francesco Martelliti
Il mio secondo stage alla GESTINFO
WUI con Google Polymer 1 A cura di Michele Maione
Jug Ancona: Chi... , Cosa... , Come...
Sviluppare applicazioni usando la piattaforma di Firefox
Analysis framework of distributed thread and malware data-sources
Web MIDI API - Esempi Lezione 24
VERT.X Un TOOLKIT per creare applicazioni reattive.
Giordano Scuderi Unico SRL Catania
Corso di Ingegneria del Web e Applicazioni A A
Sviluppo di server web e sistema di caching per contenuti dinamici
Sviluppo web con stumenti Open
Asynchronous JavaScript and XML
Consultazione delle carte da gioco collezionabili
Studente : Andrea Cassarà Classe: 5AII A.S. 2014/2015 Link Sito
Dael Maselli Tutorial INFN-AAI
Progetto di Tecnologie Web 2014/2015 THERMOWEB
Introduzione alla materia sistemi
HTML IL TAG .
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
FULL STACK SENIOR DEVELOPER
HTML IL TAG .
© 2007 SEI-Società Editrice Internazionale, Apogeo
Lettura di input MIDI da Web MIDI API
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Web MIDI API - Esempi Lezione 17
OpenLayers Client di mappe “non solo” WMS
8. Altri oggetti JavaScript
ALTERNANZA SCUOLA-LAVORO LICEO SCIENTIFICO «P.S MANCINI» AVELLINO
Registro personale.
UNIVERSITÀ DI MODENA E REGGIO EMILIA
JavaScript 3. Le basi di JavaScript A. Ferrari.
E-GOV e se finisse la fase investimenti?
CLOUD.
Transcript della presentazione:

JUG – Ancona Italy AJAX Giovanni Baleani Developer IBS srl

Ajax: ma di cosa parliamo ?

Non parleremo di... Detersivi o squadre di calcio

Si parla di... una nuova tecnica per sviluppare applicazioni web

Definizione di “Ajax” presa da Wikipedia AJAX o Asynchronous JavaScript and XML è una tecnica per sviluppare applicazioni web interattive e dinamiche usando una combinazione di: ● HTML (o XHTML) e CSS per la parte visiva ● DOM (Document Object Model) manipolato attraverso JavaScript per mostrare dinamicamente le informazioni e interagirvi ● L'oggetto XMLHttpRequest per interscambiare e manipolare dati in modo asincrono tra il browser dell'utente e il web server

Inizio lavori Come implementare un comune caso d'uso per una interfaccia web: una scelta a 2 livelli

3 implementazioni ● Classica (jsp e servlet) ● DHTML (interamente lato client) ● Ajax (Interfaccia renderizzata da DHTML e dati forniti da una servlet)

Struttura del progetto

Implementazione classica: form.jsp

Implementazione classica: Servlet

Implementazione DHTML: form.html

Implementazione DHTML: Javascript

Implementazione Ajax: form.html

Implementazione Ajax: Javascript

Implementazione Ajax: Servlet

Applicazione web tradizionale

Applicazione web Ajax

Modelli a confronto

Considerazioni lato utente Vantaggi ● Novità della UI ● Le pagine sembrano più interattive ● Nessun bisogno di installare nuovo software Svantaggi ● Browser un po' datati non vanno ● Javascript abilitato ● I tasti “avanti” e “indietro” non funzionano ● Non si possono inviare link ad altri

Considerazioni lato server Vantaggi ● La banda viene sfruttata meglio ● Meno carico per la cpu: il carico utilizzato per l'interfaccia utente viene ripartito nei clients Svantaggi ● Se si abusa nell'utilizzo, si generano lentezze lato client e troppe richieste verso il server ● Javascript difficile da debuggare

Come iniziare ● Avvalersi di Toolkit che permettono di gestire le differenze tra i vari browser ● Studiare bene Javascript (prototype, passaggio di funzioni come parametri, eval) ● Sperimentare

Framework o Toolkit ? Toolkit ● Si integrano benissimo, poco invasivi. ● Permettono di prendere confidenza con ajax direttamente nelle nostre webapp. Framework ● Più completi ● Meglio strutturati, coprono ogni aspetto della user interface ● Permettono di ottenere codice più omogeneo

Link utili ● jQuery ( una libreria molto facile da usare e allo stesso tempo molto potente. Es. $("p.surprise").addClass("ohmy").show("slow"); ● dhtmlgoodies ( una raccolta di script ajax e dhtml. ● Prototype ( un altra libreria simile a jQuery ma con delle api meno intuitive. ● DWR ( ottimo framework per richiamare da javascript il codice java nel backend. ● GWT ( un toolkit di Google che permette di scrivere codice per la UI interamente in java, come awt.

Domande...?

JUG – Ancona Italy Grazie ! Giovanni Baleani JUG Ancona -