Come promesso qui (anche se in ritardo), cominciamo a vedere il progetto di un esame sostenuto circa un mese fa. Oggi parliamo di costruzioni di midlet e quindi gestiamo la comunicazione dal nostro sito con un’applicazione java. Le midlet sono applicazioni per dispositivi mobili equipaggiati con una virtual machine,con configurazione CLDC e profilo MIDP (potete vedere queste informazioni sul vostro cellulare,guardate fra le impostazioni). La MIDlet scritta da me, scaricabile liberamente qui sotto, è un’applicazione che permette ad un utente di specificare le proprie preferenze culinarie ad un server Web simulando il cambio di contesto geografico. Normalmente questo non andrebbe specificato nell’applicazione ma verrebbe rilevato dalla Base Station che comunica con il dispositivo mobile.
La MIDlet nello specifico compie le seguenti azioni:

  • - stampa di uno splashscreen al suo avvio (un’immagine);
  • - presentazione di un form che richiede dati di autenticazione, preferenze culinarie e locazione geografica (simulata) e controllo della correttezza di tali campi;
  • - salvataggio di dati persistente alla chiusura dell’applicazione;
  • - collegamento ad un modulo server scritto in PHP responsabile di aggiornare il database sulla nuova locazione dell’utente e preferenze culinarie,dando risposta alla MIDlet sul successo o fallimento dell’operazione.

Il modulo server non compie nulla di eclatante soprattutto per chi ha già dimestichezza con PHP: semplicemente verifica che i dati ricevuti via GET appartengano ad un utente esistente con password corretta. Tramite una semplice “echo” forniamo la risposta all’utente che la visualizzerà sul suo display.

Passiamo ad illustrare il software necessario per l’esecuzione del tutto:

L’installazione di questi software è diventata di una semplicità sconcertante sotto Windows: fate conto che l’ultima versione di PHP in fase di installazione permette di editare in maniera automatica e trasparente il file di configurazione di Apache (per il modulo PHP e tutte le estensioni del caso). In linux, beh, normalmente ve le ritrovate già a bordo quando installate il sistema ma con i vari gestori di pacchetti non comporta comunque alcuna fatica.

Allego schema del database,progetto java (importabile direttamente in Eclipse) e modulo server da piazzare nella document root del vostro server. Come manuali vi consiglio di partire dal sito ufficiale per PHP e dallo stupendo libro di Mokabyte. Buona lettura ;)

Download mobilecomp_part1.zip

Scritto da: VooDoo