Roberto Di Vito

Servizi e Consulenza informatica. Sulmona

La formazione: corsi di informatica dalla patente europea del computer (ECDL) all'informatica professionale, dalla formazione aziendale ai corsi personalizzati

La web agency più qualificata a Sulmona. Creazione siti web. Realizzazione siti statici e dinamici. E-commerce

Menù di accesso rapido

Io voglio...

... conoscere la tecnologia più diffusa per PC e cellulari

Home

Corsi di informatica

Corsi professionali /  Programmare cellulari con JME

Programmare cellulari con Java Micro Edition (J2ME)

In questo corso imparerai a realizzare applicativi Java per cellulari con Java Micro Edition.

A chi è rivolto

Il corso è rivolto a chi vuole dedicarsi al campo delle applicazioni per cellulari.

Il corso in breve

Scheda del corso
Ore 120
Lezioni 30
Periodo Da gennaio a maggio
Livello professionale
Competenze richieste programmazione Java
Docenti Vincenzo Di Luzio
Prezzo 1.690 + IVA

Il programma del corso

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.

Offerta speciale!
porta i tuoi amici

Se porti uno o più amici ci sono sconti per tutti.

  • 10% a ciascuno con 1 amico
  • 15% a ciascuno con 2 amici
  • 20% a ciascuno con 3 amici
  • la 5^ persona è gratis!

L'offerta vale anche per iscrizioni non contemporanee. E' sufficiente essere iscritti allo stesso corso.

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.