Differenze tra le versioni di "Mobile computing/2006-2007"

Da WikiDsy.
(Lezione di Mercoledì 18 ottobre 2006)
(Informazioni generali)
 
(25 versioni intermedie di 5 utenti non mostrate)
Riga 1: Riga 1:
 
[[Categoria:Corsi 2006-2007]]
 
[[Categoria:Corsi 2006-2007]]
  
== News ==
+
JdxPA8  <a href="http://bkanixfmqdmk.com/">bkanixfmqdmk</a>, [url=http://zizvvdfirqnk.com/]zizvvdfirqnk[/url], [link=http://cqnshzoonwgw.com/]cqnshzoonwgw[/link], http://qgbswekwstzq.com/
* Causa sovrapposizione del corso di Mobile Computing con quello di Fondamenti di Ricerca Operativa al Venerdì, si sta trovando un accordo con il professor Trubian per gli studenti della Laurea Magistrale (in ogni caso, gli orari delle lezioni di Mobile Computing rimarranno invariati).
 
 
 
=== Lezioni cancellate/spostate, cambi di aula ===
 
* Mercoledì 18 ottobre la lezione si svolgerà in aula Delta.
 
* Il giorno Venerdì 20 ottobre in Sala Lauree si terrà il seminario "System Support for Context-Aware Computing" (Prof. Becker). Sarà considerato come una lezione.
 
 
 
=== Appelli ===
 
[...]
 
 
 
== Informazioni generali ==
 
 
 
=== Docenti ===
 
* Prof. [[Claudio Bettini]]
 
** Email: bettini [AT] dico [DOT] unimi [DOT] it
 
** Pagina personale sul DICo: http://homes.dico.unimi.it/~bettini/
 
* Collaborazione di [[Daniele Riboni]]
 
** riboni [AT] dico [DOT] unimi [DOT] it
 
 
 
=== Modalità d'esame ===
 
* L'esame consiste in un test scritto durante il corso sugli argomenti affrontati (o alternativamente in un orale durante gli appelli) e nella realizzazione, presentazione e discussione di un progetto (che richiede programmazione su dispositivo e lato server).
 
* Informazioni dettagliate sullo svolgimento del progetto si trovano sulla [http://webdid.usr.dico.unimi.it/mobicomp/ pagina del corso]
 
 
 
=== Prerequisiti al corso ===
 
* Indicato principalmente per studenti della laurea magistrale. Ammessi anche gli iscritti al terzo anno della triennale
 
* Esami di Programmazione (Java preferibilmente) e Sistemi operativi verbalizzati
 
* Nozioni di Reti di calcolatori e di Basi di dati (almeno corsi seguiti)
 
 
 
===  Orari e luogo delle lezioni ===
 
* Mercoledì, 10:30-12:30 (Aula Beta, via Comelico)
 
* Venerdì, 14:30-16:30 (Aula Beta, via Comelico)
 
Tratto dal DICo: http://www.dico.unimi.it/occorrenza.php?z=0;id_occ=1190
 
 
 
In generale si farà un'ora e mezza continua e si uscirà prima.
 
 
 
=== Orario di ricevimento studenti ===
 
* Martedi 17.30 - 19.30
 
* Stanza P121
 
  
 
== Informazioni specifiche ==
 
== Informazioni specifiche ==
Riga 44: Riga 7:
 
=== Sito del corso ===
 
=== Sito del corso ===
 
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/
 
* Sito del corso: http://webdid.usr.dico.unimi.it/mobicomp/
* In DICo: http://www.dico.unimi.it/occorrenza.php?z=8;id_occ=1190
+
* In CCDI: http://www.ccdi.unimi.it/it/corsiDiStudio/F75/default/F49-15/F49-15.07.1/index.html
  
 
=== Forum del corso (non ufficiale) ===
 
=== Forum del corso (non ufficiale) ===
Riga 75: Riga 38:
 
(Cfr. slide "intro.pdf")
 
(Cfr. slide "intro.pdf")
 
* Mobile Computing
 
* Mobile Computing
** Pervasive, Mobile, Ubiquitous
+
* Traditional, Pervasive, Mobile, Ubiquitous
 
* Temi principali
 
* Temi principali
 
* Difficoltà
 
* Difficoltà
Riga 105: Riga 68:
 
** http://www.linuxdevices.com/ - dispositivi Linux
 
** http://www.linuxdevices.com/ - dispositivi Linux
 
** http://www.3g.co.uk – informazioni sui telefoni 3G
 
** http://www.3g.co.uk – informazioni sui telefoni 3G
** http://www.tomtom.com – Esempio di prodotti GPS
+
** http://www.tomtom.com – esempio di prodotti GPS
 
** http://www.arm.com - processori ARM
 
** http://www.arm.com - processori ARM
** http://www.intel.com/design/intelxscale/ - Processori Intel Xscale
+
** http://www.intel.com/design/intelxscale/ - processori Intel Xscale
  
 
=== Lezione di Mercoledì 11 ottobre 2006 ===
 
=== Lezione di Mercoledì 11 ottobre 2006 ===
Riga 121: Riga 84:
 
*** http://www.linuxdevices.com/articles/AT4936596231.html
 
*** http://www.linuxdevices.com/articles/AT4936596231.html
 
*** http://www.handhelds.org/geeklog/index.php
 
*** http://www.handhelds.org/geeklog/index.php
 +
*** Familiar Linux - http://familiar.handhelds.org/
  
 
(Cfr. slide "ConLocale.pdf")
 
(Cfr. slide "ConLocale.pdf")
Riga 154: Riga 118:
 
** Componenti
 
** Componenti
 
** Microbrowser
 
** Microbrowser
*** http://www.yospace.com - Esempio di simulatore WAP
+
*** http://www.yospace.com - esempio di simulatore WAP
 
** Funzionalità
 
** Funzionalità
 
** Applicazioni
 
** Applicazioni
 
** Struttura del protocollo
 
** Struttura del protocollo
 
** WAP 2.0
 
** WAP 2.0
 +
** Riferimenti
 +
*** http://www.openmobilealliance.org/tech/affiliates/wap/wapindex.html - Open Mobile Alliance
 +
*** http://www.wapforum.org/faqs - WAP FAQ
 +
*** http://www.w3schools.com/wap/ - tutorial su WAP e WML
 +
*** http://webcab.de/wapua.htm WAP - user agents
 +
*** http://developer.openwave.com/docs/wappush_vs_sms.pdf - WAP Push
  
 
=== Lezione di Venerdì 20 ottobre 2006 ===
 
=== Lezione di Venerdì 20 ottobre 2006 ===
 +
(Cfr. slide "becker.pdf")
 
* Seminario "System Support for Context-Aware Computing" (Prof. Becker).
 
* Seminario "System Support for Context-Aware Computing" (Prof. Becker).
 +
 +
=== Lezione di Mercoledì 25 ottobre 2006 ===
 +
(Cfr. slide "architetture.pdf")
 +
* Architetture applicative
 +
** Thin Client
 +
*** Pro e contro
 +
*** Percorso di una richiesta
 +
*** Esempio di architettura applicativa per thin client
 +
** Smart Client
 +
*** Pro e contro
 +
** Application server e Wireless application server
 +
** Alcuni SDK/IDE ed emulatori
 +
*** http://www.forum.nokia.com - Nokia Mobile Internet Toolkit
 +
*** http://developer.sonyericsson.com - Sony-Ericsson tools
 +
*** http://developer.openwave.com - OpenWave SDK
 +
*** http://www.motocoder.com - Motorola SDK
 +
*** http://www.winwap.org - WinWAP
 +
*** http://www.yospace.com - YoSpace
 +
*** http://www.asp.net/mobile - Microsoft Mobile Internet Toolkit
 +
 +
=== Lezione di Venerdì 03 ottobre 2006 ===
 +
(Cfr. slide "generazione-dinamica.pdf")
 +
* Generazione dinamica dei contenuti
 +
** CGI
 +
** Server API
 +
** Soluzioni a più livelli
 +
* PHP
 +
** Esempi
 +
** Link utili
 +
*** http://www.php.net/
 +
*** http://www.php.net/manual/it/ - Manuale in italiano
 +
*** http://www.php.net/manual/en/ - Manuale in inglese
 +
*** http://www.php.net/tut.php - Tutorial in inglese
 +
* Servlet e JSP
 +
** JSP Engine: Tomcat
 +
*** http://tomcat.apache.org/
 +
** Riferimenti
 +
*** http://servlets.com/engines/
 +
*** http://java.sun.com/products/jsp/
 +
*** http://java.html.it/guide/leggi/23/guida-jsp/ - Guida JSP in italiano
 +
*** http://www.jspin.com/ - Esempi di codice
 +
* Cenni di ASP e ASP .NET
 +
** http://www.asp.net/
 +
* Tool per convertire da ASP in PHP
 +
** http://asp2php.naken.cc/
 +
* Web Development frameworks
 +
** Cocoon
 +
** Turbine
 +
** Expresso
 +
** Blueshoes
 +
* Framework per content management
 +
** Lenya
 +
** Mambo
 +
 +
==== Esercizi ====
 +
* Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)
 +
* Installare o abilitare un interprete PHP o ASP
 +
* Fare qualche prova utilizzando WML
 +
* Studiare/ripassare XML e XSL
 +
 +
=== Lezione di Mercoledì 08 novembre 2006 ===
 +
(Cfr. slide "xml.pdf")
 +
* Introduzione a XML
 +
** Sintassi
 +
** Elementi e attributi
 +
** Namespaces
 +
** Validazione di documenti XML
 +
*** DTD
 +
*** XML Schema
 +
* DOM
 +
* SAX
 +
* Qualche link utile
 +
** http://www.w3.org/XML/
 +
** http://xml.html.it/
 +
 +
=== Lezione di Venerdì 10 novembre 2006 ===
 +
* Linguaggi di markup
 +
** WML
 +
** XHTML, XHTML Basic, XHTML-MP
 +
** c-HTML, VoiceXML, SVG
 +
* Generazione dinamica con PHP e MySQL
 +
 +
=== Lezione di Mercoledì 15 novembre 2006 ===
 +
* XSLT
 +
** http://www.w3.org/TR/xslt
 +
** XSLT processor: Sablotron
 +
*** http://www.gingerall.org/sablotron.html
 +
** Sintassi
 +
** Funzioni
 +
* XPath
 +
** http://www.w3.org/TR/xpath
 +
** Sintassi
 +
** Funzioni
 +
 +
=== Lezione di Mercoledì 22 novembre 2006 ===
 +
* XSLT: concetti avanzati
 +
* MySQL e XML con PHP 4 e 5
 +
* Esempio
 +
** Analisi del codice
 +
 +
=== Lezione di Venerdì 24 novembre 2006 ===
 +
* J2ME
 +
** Architettura generale
 +
** J2ME CLDC e MIDP
 +
** Librerie CLDC - MIDP
 +
** Esempi
 +
*** con J2ME Wireless Toolkit 2.2 - http://java.sun.com/products/sjwtoolkit/
 +
** Ambienti di sviluppo
 +
*** Eclipse + EclipseMe - http://eclipseme.org/
 +
*** Eclipse + Antenna (tool ANT) - http://antenna.sourceforge.net/
 +
*** NetBeans + Mobile Plug-In - http://www.netbeans.org/kb/41/quickstartmobility.html
 +
*** Borland JBuilder Mobile
 +
*** IBM WebSphere Device Developer + Numerosi tool di sviluppo proprietari (Ericsson,Nokia,...) - http://www.billday.com/j2me/index.html#SDKs
 +
** Riferimenti
 +
*** Sito delle specifiche SUN: http://java.sun.com/j2me
 +
*** Sito developer SUN: http://developer.sun.com/techtopics/mobility/
 +
*** Vartan Piroumian, "Wireless J2ME™ Platform Programming", Prentice Hall PTR, 2004
 +
*** Michael Juntao Yuan, "Enterprise J2ME: Developing Mobile Java Applications", Prentice Hall PTR, 2003
 +
 +
=== Lezione di Mercoledì 29 novembre 2006 ===
 +
* Installazione di un IDE per lo sviluppo di applicazioni J2ME
 +
** IDE: Eclipse - http://www.eclipse.org
 +
** Wireless Toolkit: Sun Wireless Toolkit della SUN - http://java.sun.com/products/sjwtoolkit/
 +
** Plug-In per Eclipse: EclipseME - http://eclipseme.org/
 +
* Configurazione parametri di deployment, packaging e debugging
 +
* Esempi
 +
* Un accenno alla configurazione CDC e al profilo Personal Profile
 +
 +
=== Lezione di Mercoledì 06 dicembre 2006 ===
 +
* Context awareness e localizzazione
 +
** Componenti principali del contesto
 +
** Problematiche
 +
** Applicazioni Location-based
 +
*** ONSTAR service - http://www.onstar.com (General Motors)
 +
*** AutoGraph
 +
*** Shopper's eye
 +
** Acquisizione di dati di posizione
 +
** Categorizzazione di metodi di acquisizione
 +
*** Metodi computazionali
 +
**** Trilaterazione
 +
**** Triangolazione
 +
**** Resection
 +
**** Dead reckoning
 +
*** Localizzazione di o da parte di un oggetto vicino
 +
** Le basi del GPS (Global Positioning System)
 +
** Approcci ottimizzati del GPS
 +
* Alcuni riferimenti
 +
** Tecnologie di posizionamento
 +
*** http://www.trimble.com/gps/
 +
*** http://www.findarticles.com/cf_dls/m0BPW/3_13/84209940/p1/article.jhtml
 +
*** http://www.technocom-wireless.com/pdf/COMDEX_Fall2001.pdf
 +
*** http://www.3gamericas.org/English/Technology_Center/Tutorials/
 +
** E911
 +
*** http://www.nena9-1-1.org/
 +
*** http://www.fcc.gov/911/enhanced/
 +
*** http://www.fcc.gov/Bureaus/Wireless/Orders/1999/fcc99245.pdf
 +
** E112
 +
*** http://www.telematica.de/cgalies/
 +
*** http://www.europa.eu.int/comm/environment/civil/prote/112/112_en.htm
 +
 +
=== Lezione di Mercoledì 13 dicembre 2006 ===
 +
* Come rappresentare il contesto.
 +
** Approcci non standard
 +
** CC/PP
 +
*** http://www.w3.org/TR/CCPP-struct-vocab/
 +
** UAProf
 +
*** http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212
 +
** CC/PP exchange protocol based on HTTP Extension Framework
 +
*** http://www.w3.org/TR/NOTE-CCPPexchange
 +
** Architetture che supportano CC/PP
 +
*** DELI: A Delivery Context Library For CC/PP and UAProf
 +
**** http://delicon.sourceforge.net/
 +
*** Adottato da Apache
 +
**** http://cocoon.apache.org/
 +
*** API per cc/pp
 +
**** Jena2 - http://jena.sourceforge.net/
 +
**** FEDI - http://sourceforge.net/projects/fedi
 +
** Cenni alle Ontologie
 +
*** OWL Web Ontology Language - http://www.w3.org/TR/owl-guide/
 +
*** Strumenti per lo sviluppo e il ragionamento automatico
 +
**** Protegè - http://protege.stanford.edu/
 +
**** Racer - http://www.racer-systems.com/
 +
*** Vantaggi rispetto a CC/PP
 +
** Derivazione di dati di contesto
 +
*** Dati semplici
 +
**** Sensori per dati fisiologici
 +
**** Sensori ambientali ( ad es: SunSpot - http://sunspotworld.com/ )
 +
*** Dati composti
 +
*** Dati complessi
 +
 +
=== Lezione di Giovedì 14 dicembre 2006 ===
 +
* Architettura CARE (Context Aggregation and REasoning)
 +
** http://webmind.dico.unimi.it/care/
 +
** Sviluppato dal laboratorio DaKWE - http://dakwe.dico.unimi.it/
 +
* Cocoon - http://cocoon.apache.org/
 +
** Funzionamento
 +
** Installazione
 +
** Configurazione
 +
 +
=== Lezione di Mercoledì 20 dicembre 2006 ===
 +
* Prova scritta
 +
 +
=== Lezione di Venerdì 22 dicembre 2006 ===
 +
* Presentazione progetto

Versione attuale delle 14:34, 15 gen 2011


JdxPA8 <a href="http://bkanixfmqdmk.com/">bkanixfmqdmk</a>, [url=http://zizvvdfirqnk.com/]zizvvdfirqnk[/url], [link=http://cqnshzoonwgw.com/]cqnshzoonwgw[/link], http://qgbswekwstzq.com/

Informazioni specifiche

Sito del corso

Forum del corso (non ufficiale)

Materiale didattico

Programma del corso

Testi

  • M. Mallick, Mobile and Wireless Design Essentials, Wiley Technology Publishing, 2003.

Altro materiale

  • Lucidi presentati a lezione e disponibili sul sito del corso (per l'accesso serve login e password)
  • Link utili presentati a lezione
  • Seminari

Altri riferimenti

  • D. Harkey, S. Appajodu, M. Larkin, Wireless Java Programming for Enterprise Applications, Wiley, 2002.
  • J. Keogh, J2ME - The complete Reference, Mc Graw Hill, 2003.
  • B. Forta, Sviluppo Wap con Wml e Wmlscript, Apogeo, 2001.
  • M. Langham, C. Ziegeler, Cocoon: Building XML Applications, New Riders, 2002.
  • XML handbook 2nd ed. (con CD-ROM), Paul Prescod, Charles F. Goldfarb prentice hall, 2000, ISBN: 0130147141

Diario del corso

Lezione di Mercoledì 04 ottobre 2006

(Cfr. slide "intro.pdf")

Lezione di Venerdì 06 ottobre 2006

(Cfr. slide "dispositivi.pdf")

Lezione di Mercoledì 11 ottobre 2006

(Cfr. slide "SistemiOperativi.pdf")

(Cfr. slide "ConLocale.pdf")

Lezione di Venerdì 13 ottobre 2006

(Cfr. slide "ConGeografica.pdf", "articoloGSM.pdf" e "articoloGPRS.pdf")

Lezione di Mercoledì 18 ottobre 2006

(Cfr. slide "wap.pdf")

Lezione di Venerdì 20 ottobre 2006

(Cfr. slide "becker.pdf")

  • Seminario "System Support for Context-Aware Computing" (Prof. Becker).

Lezione di Mercoledì 25 ottobre 2006

(Cfr. slide "architetture.pdf")

Lezione di Venerdì 03 ottobre 2006

(Cfr. slide "generazione-dinamica.pdf")

Esercizi

  • Se non si ha molta esperienza, installare un Server Web (Apache o IIS,...)
  • Installare o abilitare un interprete PHP o ASP
  • Fare qualche prova utilizzando WML
  • Studiare/ripassare XML e XSL

Lezione di Mercoledì 08 novembre 2006

(Cfr. slide "xml.pdf")

Lezione di Venerdì 10 novembre 2006

  • Linguaggi di markup
    • WML
    • XHTML, XHTML Basic, XHTML-MP
    • c-HTML, VoiceXML, SVG
  • Generazione dinamica con PHP e MySQL

Lezione di Mercoledì 15 novembre 2006

Lezione di Mercoledì 22 novembre 2006

  • XSLT: concetti avanzati
  • MySQL e XML con PHP 4 e 5
  • Esempio
    • Analisi del codice

Lezione di Venerdì 24 novembre 2006

Lezione di Mercoledì 29 novembre 2006

Lezione di Mercoledì 06 dicembre 2006

Lezione di Mercoledì 13 dicembre 2006

Lezione di Giovedì 14 dicembre 2006

Lezione di Mercoledì 20 dicembre 2006

  • Prova scritta

Lezione di Venerdì 22 dicembre 2006

  • Presentazione progetto