Corso Programmare Java mobile con J2ME
In questo corso imparerai a realizzare applicativi Java per cellulari e dispositivi mobili impiegando Java Micro Edition (J2ME).
Roberto Di Vito mi ha aperto le vie d’accesso alla programmazione.
Andrea Gentile
Corso in aula
| Ore | 80 |
|---|---|
| Lezioni | 20 (4 ore ciascuna) |
| Prossimo corso | da Dicembre a Maggio |
| Livello | specialistico |
| Competenze richieste | fondamenti del web design |
| N. min partecipanti | 4 |
| scheda riferita al corso in aula | |
Corso via web
Da ora è possibile seguire i nostri corsi come seminari via web.
Con una straordianria offerta lancio: uno sconto del 20% per chi si iscrive durante tutto il 2011.
Il Docente
Stefano Antonucci
Laureato in Informatica presso l'Università degli studi di L'Aquila. Ha lavorato come sviluppatore di sistemi informativi presso alcune importanti aziende della regione, ora dirige la squadra di programmatori dell'azienda ricoprendo il ruolo di Project Manager. Ha 10 anni di esperienza come programmatore web per sistemi di gestione della qualità, amministratore DB Oracle, amministratore reti e server Linux. Fra i più esperti in ambito regionale del mondo Oracle Java si occupa nell'ambito della formazione di tutti i corsi relativi alla programmazione su questa piattaforma.
Il programma del corso
- Introduzione
- Mobile Computing. Un mondo parallelo. Sistemi operativi e linguaggi. Perché Java ME?. La community italiana degli sviluppatori Java ME. I destinatari di questo libro. Piano dell'opera.
- La piattaforma Java ME
- Il Java Community Process. Virtual Machine, Configurazioni e Profili. Dispositivi entry-level e consumer. Connected Limited Device Configuration. Mobile Information Device Profile. Information Module Profile. Sun SPOT. Dispositivi hi-end. Connected Device Configuration. Personal Basis Profile. Personal Profile. Convergenza CLDC e CDC. I progetti phoneME e phoneME Advanced. Le API opzionali. Device fragmentation.
- Mobile Information Device Profile
- Il più diffuso profilo Java ME. CLDC. Tre versioni di MIDP. MIDP 2.0. MIDlet. La prima MIDlet: Hello World!. Il processo di sviluppo. Packaging e deployment delle applicazioni. Installazione via OTA. Installazione via Bluetooth. Installazione con applicazioni dedicate. Altre funzioni di MIDP 2.0. Platform Request. Push Registry. MIDP 3.0.
- Strumenti di sviluppo
- Nuova piattaforma, nuovi strumenti. SDK, IDE ed emulatori. Netbeans e Mobility Pack. Creazione e gestione di un progetto MIDP. Gestione delle configurazioni di un progetto MID. SDK dedicati. Nokia. Sony-Ericsson. Motorola. Samsung e gli altri. Sistemi embedded. Sun SPOT. Windows Mobile. Java ME per Windows Mobile. Una breve nota storica. Java ME per Palm OS.
- Interfacce grafiche
- Piccoli display, piccole tastiere. La libreria LCDUI. Display. Displayble. Command. Gestione eventi. Immagini. Form e TextBox. Item. StringItem. ImageItem. TextField. DateFied. Gauge. ChoiceGroup. Spacer. CustomItem. TextBox. List. Alert. Grafica a basso livello. Canvas. Graphics. Font. Gestione eventi del Canvas. Dimensioni dello schermo. Dispositivi con touchscree.
- I/O, multithreading e persistenza
- I tre attori invisibili. L'eredità della piattaforma standard. Generic Connection Framework. Uso delle Connection. Multithreading. Un modello di esecuzione di Task. Input e output in Java. Porte seriali. Un semplice lettore RFID. Accedere ad un GPS Bluetooth senza JSR 82. Lo standard NMEA 0183. Un semplice GPSViewer. Comunicazione via infrarossi. Connessione seriale via cavo. Persistenza. Record Management System. Una tabella di String. Una Hashtable persistente. FileConnection API.
- XML e Web Service
- Interoperabilità prima di tutto. Servizi web. La Web Services API. Parsing XML. Accesso a web service SOAP. Un mobile client per un servizio esistente. Realizzare un web service con Netbeans. Alternative alla JSR 172. Mirae: una implementazione open source della JSR 172. kXML, kDFOM e kSOPA. XML per la serializzazione.
- Networking
- Connessioni via HTTP. HttpConnection del GCF. Specificità dei dispositivi. Utility degli ambienti di sviluppo. Un semplice download HTTP. Estensioni della HttpConnection. Basic Authentication. URL encoding. Gestione dei response code di redirect. Web Services. Un servizio d?esempio: Stikkit. TCP e UDP. Connessioni via TCP socket. Una chat per dispositivi Java ME. Il server Java SE. Il client Java ME. Comunicazione via UDP. Networking con i Sun SPOT.
- Messaggistica
- La killer-application della rete GSM. Wireless Messaging API 1.1. Invio messaggi. Ricezione messaggi. Realizzare un client SMS personalizzato. Realizzare un localizzatore GPS. La location API. Il localizzatore. Attivare una MIDlet via server. Java Communication API. Comandi AT e invio SMS via seriale. Codifica PDU per l'attivazione remota. Il codice del sistema di attivazione remota. Wireless Messaging API 2.0. WMA in emulazione.
- Bluetooth
- Panoramica del protocollo Bluetooth. Dispositivi. Protocolli. Profili. Java API for Bluetooth. JSR 82 in ambiente desktop. JSR 82 sugli emulatori. Inquiry dei dispositivi e discovery dei servizi. Realizzare un Device Browser. Discovery dei servizi. Comunicare via L2CAP. Comunicare via RFCOMM. Un controllo remoto per PC. Mobile Controller. Desktop Controller. OBEX. Lo SparaMIDlet.
- Sicurezza
- Dispositivi blindati. Vincoli e limitazioni di CLDC e MIDP. La gestione della sicurezza in MIDP. Firma digitale delle applicazioni. Ottenere un certificato digitale. Crittografia.
- Altre API
- La ricchezza di Java ME. Networking. SIP API (JSR 180). Contactless Connection API (JSR 257). Multimedia. Mobile Media API (JSR 135). Advanced MultiMedia Supplements (JRS 234). Grafica. Utility. Conclusioni.
Preparazione richiesta
Competenze
Per partecipare al corso Programmare cellulari con J2ME è necessario avere le conoscenze di base su Java
Queste competenze possono essere acquisite con il corso Programmare in Java
Il materiale didatico
Il libro scelto per il corso
Il libro scelto per il corso è Java Micro Edition di Sanna Stefano.
Cancelleria e supporti
- una cartellina, una penna ad inchiostro liquido, un blocco note;
- una pen-drive USB da 512Mbyte.
note
Noi cerchiamo di:
- rendere i programmi dei corsi sempre migliori;
- tenerci sempre aggiornati con il materiale didattico;
- considerare le esigenze particolari dei corsisti
Per questo motivo il programma del corso e il materiale didattico (specialmente i libri di testo), possono subire variazioni dell'ultimo momento rispetto a quando indicato in questa pagina.
segui lo studio su: