Sito ufficiale del corso di Architetture distribuite per i sistemi infomativi aziendali per studenti della Laurea Specialistica in ing. Gestionale.
Avvisi
Nota: questi avvisi sono presentati in ordine cronologico inverso (i primi sono i più recenti)
- 2009-08-31: Il corso di Architetture distribuite per i sistemi infomativi aziendali per l'Anno Accademico 2009/2010 è sospeso a causa delle limitazioni di budget della Facoltà imposte dagli organi di governo del Politecnico. Si svolgeranno regolarmente gli esami per gli studenti già iscritti, ma non si terranno nuove lezioni. Al momento non vi so dire se il corso riprenderà nel 2010/2011. Per eventuali ulteriori informazioni contattatemi liberamente. Il docente - Fulvio Corno
- 2009-07-22: Nella sezione "Esame" è stato pubblicato il testo per la tesina individuale relativa alla sessione di Agosto/Settembre 2009
- 2009-05-07: Nella sezione "Esame" è stato pubblicato il testo per la tesina individuale relativa alla sessione di Giugno 2009
- Benvenuti all'edizione 2008-2009 del corso! Consultate le informazioni generali per orientarvi.
Presentazione
Docenti
- Docente: prof. Fulvio Corno (This email address is being protected from spambots. You need JavaScript enabled to view it.)
- Esercitatore: ing. Dario Bonino (This email address is being protected from spambots. You need JavaScript enabled to view it.)
- Orari di ricevimento: inviare un e-mail per fissare un appuntamento.
Orario del corso
- Martedì ore 08:30-10:30, laboratorio LEP-A
- Martedì ore 10:30-12:30, laboratorio LEP-A
- Venerdì ore 08:30-10:30, laboratorio LEP-A
Testi consigliati
- Lucidi forniti dai docenti (vedi sez. Materiale)
- Specifiche, Standard e Recommedation relativi alle tecnologie trattate (vedi sez. Link)
Lucidi (A.A. 2008/09)
- Introduzione ad XML
- XHTML
- Introduzione a PHP
- DTD: Document Type Definition
- XML Schema
- XML Document Object Model (DOM)
- PHP client URL library (cURL)
- Service Oriented Architectures
- Introduzione ai web services
- Web services in PHP: libreria NuSOAP
- Introduzione a Javascript
- CSS - Cascading Style Sheets
- Introduction to AJAX
-
The jQuery library
- jQuery in 30 minutes - by Simon Willison (available at http://www.slideshare.net/simon/learning-jquery-in-30-minutes)
- The DOM Scripting Toolkit: jQuery - by Remy Sharp (available at http://www.slideshare.net/remy.sharp/dom-scripting-toolkit-jquery)
-
The official jQuery website, and jQuery documentation
Esercitazioni di programmazione (A.A. 2008/09)
- Esercizio 1 - Introduzione a PHP
- Esercizio XML-1: documento ben-formato
- Esercizio 1 - Soluzione I pagina (2009-03-03)
- Esercizio 1 - Soluzione II pagina (2009-03-03)
- Esercizio XML-1: soluzione vista in aula
- Esempi di DTD ed XML Schema
- Esercizio iniziale sul DOM (php)
-
Esercizio 2 - Service Oriented Architectures
- Esercizio 2 - level 1: Log-in pages [.zip]
- Esercizio 2 - level 1: Theaters list in XML [.zip]
- Esercizio 2: versione funzionante con curl [.zip]
- Traccia della conversione di MovieDB sotto forma di web service (parte 1)
- Soluzione completa per MovieDB e MyShow
- Esercizio 1 Javascript
- Esercizio 2 Javascript
- Esercizio 3 - Validazione Form
- Esercizio 3 - Soluzione
- Esercizio 4 - Validazione Form Interattiva
- Icone per l'esercizio 4
- Esercizio 4 - Soluzione
- Esercizio 5 - Basic Ajax
- Database per l'esercizio 5
- File relativi all'esercitazione "Ajax Suggest"
- Esercizio 5 - Soluzione
- File relativi all'esercitazione "Ajax Infinte Scrolling"
- File relativi all'esercitazione "Suggest con jQuery" (22/05/2009)
- Esercizio 6 - Ajax - soluzione
- Esercizio 7 - JQuery - soluzione
Esercitazioni teoriche (A.A. 2008/09)
-
Testi di esercizi di progettazione di architetture basate su web service
- Traccia della soluzione svolta in aula per l'Esercizio 1
Nota: il materiale che segue è relativo all'Anno Accademico 2007/08, e verrà gradualmente aggiornato e riportato nella sezione precedente.
Lucidi (A.A. 2007/08)
Regole d'esame
Testi d'esame (Tesine individuali)
Gli studenti interessati a sostenere l'esame sono pregati di contattare il docente almeno 1-2 mesi prima della sessione, in modo da potere concordare una data e pubblicare il testo di una tesina per tale sessione d'esame.
- Testo per la sessione di Agosto/Settembre2009
- Testo per la sessione di Giugno 2009
- Testo per la sessione di Agosto/Settembre 2010
Simulazioni d'esame
Temi d'esame
Standard
-
XML
-
Extensible Markup Language (XML) 1.0 (Fourth Edition) - comprende anche il DTD nelle sezioni 3.2 e 3.3
- XML 1.1 (Second Edition) - i principali cambiamenti rispetto alla versione 1.0 sono riassunti nel paragrafo 1.3
- Namespaces in XML 1.0 (Second Edition) - W3C Recommendation 16 August 2006
-
XML Schema Part 0: Primer - documento introduttivo (facilmente leggibile) sugli XML Schema
- Altri riferimenti agli Standard su XML Schema - documenti più tecnici
-
Document Object Model (DOM) Level 3 Core Specification
- Standard su DOM - tutti gli standard
-
Extensible Markup Language (XML) 1.0 (Fourth Edition) - comprende anche il DTD nelle sezioni 3.2 e 3.3
-
PHP documentation
- DOM Functions in PHP
-
CURL Library in PHP
Nota: per il funzionamento della libreria CURL in EasyPHP occorre togliere il simbolo di commento (;) nella riga ;extension=php_curl.dll del file php.ini sito nella cartella Program Files\EasyPHP 2.0b1\conf_files - SOAP Functions in PHP
- NuSOAP library in PHP
-
jQuery
- The official jQuery website
- jQuery official documentation
Link utili
- Reading and writing the XML DOM with PHP
- PHP SOAP extension tutorial
- NuSOAP library tutorial
- The PHP web site
Software
Ambienti AMP
Editor XML
- Notepad++: open source per Windows - solo evidenziazione della sintassi
- XMLPad 3: freeware per Windows - molte funzionalità (dtd, xsd, xsl)
- XML Notepad 2007: download gratuito (Microsoft)
- Piattaforma Eclipse. Si consiglia di installare la versione J2EE (Eclipse IDE for Java EE Developers), o comunque installare il modulo "WST - the web standard tools subproject"
- Per aggiungere la capacità di lavorare con file PHP in Eclipse, occorre installare il PDT (PHP Development Tools Project). Seguire attentamente le istruzioni per l'installazione alla voce " Eclipse 3.4 / Ganymede / PDT 2.0 - From Update Site" (non usare l'All-in-one se si è già installata la versione JEE).
- Per aggiungere funzionalità XSL-T ad Eclipse occorre aggiungere il plugin EclipseXSLT (non trattato nel corso)
Registro delle lezioni
Data | Ore | Tipo | Argomento | Docente |
---|---|---|---|---|
24/02/2009 | 08:30-10:30 | L |
Introduzione al corso. |
Fulvio Corno |
24/02/2009 | 10:30-12:30 | EA | Richiami sulla programmazione web. Introduzione a PHP | Dario Bonino |
27/02/2009 | 08:30-10:30 | L | Introduzione ad XML. Esercizio: creazione di file XML. | Fulvio Corno |
03/03/2009 | 08:30-10:30 | L |
Analisi dei risultati dell'esercizio ed identificazione di "best practice" nella modellazione XML. Richiami su DTD (Document Type Definition). |
Fulvio Corno |
03/03/2009 | 10:30-12:30 | EA | Richiami sulla programmazione web. Introduzione a PHP e MySQL | Dario Bonino |
06/03/2009 | 08:30-10:30 | L | XML Namespaces. Introduzione ad XML Schema. | Fulvio Corno |
10/03/2009 | 08:30-10:30 | L | XML Schema: definizione, editing ed esempi. | Fulvio Corno |
10/03/2009 | 10:30-12:30 | EA | Richiami sulla programmazione web. Introduzione a PHP e MySQL | Dario Bonino |
13/03/2009 | 08:30-10:30 | EA | Esercizio: costruzione di XML ed XML Schema per l'elenco dei cinema. | Fulvio Corno |
17/03/2009 | 08:30-10:30 | L | Introduzione al W3C DOM. Funzioni DOM in PHP. Esempio. | Fulvio Corno |
17/03/2009 | 10:30-12:30 | EA | Generazione di XML in PHP, autenticazione utente per il servizio MyShow e funzionalità di elenco cinema in XML del servizio MovieDB | Dario Bonino |
20/03/2009 | 08:30-10:30 | L | Sequence diagram della collaborazione tra i due web site. Navigazione a basso livello tra i nodi DOM. Funzioni di validazione di XML mediante schema in PHP. | Fulvio Corno |
24/03/2009 | 08:30-10:30 | EA | La libreria curl. Esercitazione: realizzazione della seconda pagina (getShows) dell'esercizio. | Fulvio Corno |
24/03/2009 | 10:30-12:30 | EA | Segue esercitazione | Dario Bonino |
27/03/2009 | 08:30-10:30 | L | Introduzione alle Software Oriented Architectures. Intoduzione ai Web Service. Struttura di un messaggio SOAP. | Fulvio Corno |
31/03/2009 | 08:30-10:30 | L | (segue) SOAP. Descrittore di web service WSDL. Cenni su UDDI. | Fulvio Corno |
31/03/2009 | 10:30-12:30 | EA | Librerie di supporto SOAP+WSDL in PHP (NuSOAP). Esercizio. | Fulvio Corno |
03/04/2009 | 08:30-10:30 | EA | Librerie di supporto SOAP+WSDL in PHP (NuSOAP). Esercizio. | Dario Bonino |
07/04/2009 | 08:30-10:30 | EA |
Complex type in NuSoap. |
Fulvio Corno |
07/04/2009 | 10:30-12:30 | EA |
Completamento esercizio |
Dario Bonino |
17/04/2009 | 08:30-10:30 | L | Introduzione a Javascript | Fulvio Corno |
21/04/2009 | 08:30-10:30 | L | HTML DOM e Javascript. Gestione degli eventi. | Fulvio Corno |
21/04/2009 | 10:30-12:30 | EA | Es. Javascript | Dario Bonino |
24/04/2009 | 08:30-10:30 | L | CSS - Cascading style sheets |
Fulvio Corno |
28/04/2009 | 08:30-10:30 | L | AJAX - Introduction | Fulvio Corno |
28/04/2009 | 10:30-12:30 | EA | Es. Javascript |
Dario Bonino |
05/05/2009 | 08:30-10:30 | EA | Esercitazione guidata: ajax "suggest" | Fulvio Corno |
05/05/2009 | 10:30-12:30 | EA | Esercitazione: Funzionalità "suggest" in MyShows |
Dario Bonino |
08/05/2009 | 08:30-10:30 | EA | Esercitazione guidata: ajax "infinite scrolling" | Fulvio Corno |
12/05/2009 | 08:30-10:30 | EA | Esercizi di progettazione di web service (es.1) | Fulvio Corno |
12/05/2009 | 10:30-12:30 | EA |
Esercizio: Ajax + web service. Consulenza pro-esame. |
Dario Bonino |
15/05/2009 | 08:30-10:30 | EA | Esercizi di progettazione di web service (es.2) | Fulvio Corno |
19/05/2009 | 08:30-10:30 | L | La libreria jQuery - descrizione e primi esempi | Fulvio Corno |
19/05/2009 | 10:30-12:30 | EA |
Esercizio jQuery. Consulenza pro-esame. |
Dario Bonino |
22/05/2009 | 08:30-10:30 | L | La libreria jQuery - funzionalità Ajax. Esercizio "Ajax Suggest con jQuery". | Fulvio Corno |
26/05/2009 | 10:30-12:30 | EA | Consulenza pro-esame. | Dario Bonino |