Indice
- Introduzione al mondo J2ME
- JcMeTrisBT - gioco del Tris, noto anche con il nome di Tic-Tac-Toe.
- JcMeChrono - cronometro in grado di registrare ben 99 tempi per 9 concorrenti!
- JcMeLight - utilizza lo schermo del display del cellulare come fosse una piccola lampada.
- JcMeProperties - visualizza le proprietà di sistema del cellulare e le combinazioni di font disponibili.
J2ME - Java Micro Edition
In questa sezione presento alcuni programmi in Java
per la piattaforma Micro Edition, chiamata anche J2ME.
Questi programmi vengono chiamati anche "MIDLET".
La piattaforma J2ME consente di eseguire programmi in Java sul proprio
cellulare o palmare, dispositivi classificati come "CLDC"
Connected Limited Device Configuration.
Per questi programmi non sono attualmente previsti i manuali.
Salvo differente indicazione, tutti i programmi presentati sono
conformi alla configurazione "MicroEdition-Configuration: CLDC-1.0" e al
profilo "MicroEdition-Profile: MIDP-1.0"
Per installare i programmi sul proprio cellulare ci sono due possibilità:
-
Scariare il programma con il computer, scompattarlo dall'archivio zip,
e poi traferirlo sul cellulare attraverso cavo dati, bluetooth o IRDA.
I file da traferire sono due, uno con estensione "jar" che è il programma vero e proprio, l'altro con estensione "jad" che è il file con le intestazioni (versione software, nome produttore ecc.) che andrà poi selezionato sul cellulare per effettuare l'installazione vera e propria; -
Utilizzare la connessione dati del cellulare (GSM, GPRS o UMTS)
per scaricare il programma, ovviamente in questo modo
pagate il traffico dati necessario per scaricare l'applicazione.
Dovete avviare il browser del vostro cellulare e digitare l'indirizzo http://www.javahouse.netsons.org/j2me, verrà visualizzata una semplice pagina web con l'elenco delle applicazioni che potete scaricare, selezionate quella desiderata e poi confermate quanto vi viene proposto.
Se non visualizzate correttamente la pagina web, digitate direttamente l'indirizzo che troverete nelle informazioni di ogni singolo programma;
Se il vostro cellulare non supporta Java Micro Edition o se semplicemente
non volete utilizzare il vostro cellulare per fare delle prove, potete
scaricare il programma gratuito
MicroEmulator,
che vi permette di provare sul vostro pc tutti i programmi per la
piattaforma Java Micro Edition.
Tutte le schermate di esempio dei programmi che presento sono fatte
utilizzando questo prodotto.
Attualmente la versione 2.0.1 per funzionare necessita di avere installato
sul pc il Java versione 1.4 o superiore.
Una volta scompattato il file scaricato fate un doppio click sul file
"microemulator.jar" per avviare il simulatore.
Adesso potete anche provare questi programmi nella nostra pagina dimostrativa direttamente dal browser!
JcMeTrisBT Versione 1.0
Questo programma è il classico gioco del Tris, noto anche con il
nome di Tic-Tac-Toe.
Si gioca su una griglia quadrata di 3×3 caselle. A turno, i giocatori
scelgono una cella vuota e vi disegnano il proprio simbolo (di
solito un giocatore ha come simbolo una "X" e l'altro un cerchio).
Vince il giocatore che riesce a disporre tre dei propri simboli
in linea retta orizzontale, verticale o diagonale. Se la griglia
viene riempita senza che nessuno dei giocatori sia riuscito a
completare una linea retta di tre simboli, il gioco finisce in parità.
La caratteristica principale di questo programma è che si può
giocare in due giocatori, ognuno con il proprio telefono, utilizzando
il BlueTooth per comunicare le mosse.
L'utilizzo è molto semplice. Una volta avviato il programma viene visualizzato un menu con le seguenti voci:
- Start Local Game - per avviare il gioco, senza connessione BlueTooth, giocando in due utilizzando lo stesso telefono;
- Start BT Server - per avviare il gioco, utilizzando la connessione BlueTooth, in modo Server (primo giocatore);
- Start BT Client - per avviare il gioco, utilizzando la connessione BlueTooth, in modo Client (secondo giocatore);
- BT Search - per visualizzare i dispositivi BlueTooth che il nostro telefono rileva;
Attenzione! Per giocare utilizzando il BlueTooth un giocatore deve avviare il gioco nella modalità SERVER e l'altro giocatore nella modalità CLIENT.
Questa sequenza di immagini mostra come avviare il gioco utilizzando
il BlueTooth e alcune fasi di gioco.
Sul lato sinistro viene mostrato il CLIENT funzionante in
ambiente Linux mentre sul lato destro viene mostrato il SERVER
in ambiente Windows.
Avvio del gioco, giocatore 1 in modo CLIENT e giocatore 2 in modo SERVER
Attesa connessione BlueTooth
Messaggio di avvenuta connessione
Inizio del gioco
E' richiesto un cellulare con le seguenti caratteristiche:
- "MicroEdition-Configuration: CLDC-1.0";
- "MicroEdition-Profile: MIDP-2.0";
- Supporto "BlueTooth (JSR82)" (se non è presente si può giocare ugualmente ma solo in modo locale);
Provalo nella nostra pagina dimostrativa (senza funzionalità BlueTooth)!
Scarica da computer JcMeTrisBT 1.0;
Per scaricare il programma direttamente dal cellulare digitate, dal browser
del cellulare, il seguente indirizzo http://www.javahouse.netsons.org/j2me
e selezionate l'applicazione desiderata.
Se la precedente modalità non funziona digitate il seguente indirizzo
http://www.javahouse.netsons.org/j2me/7.jad
Cronologia Revisioni
- Rilascio prima versione;
JcMeChrono Versione 1.1
Questo programma permette di trasformare il vostro cellulare in un cronometro in grado di registrare ben 99 tempi per 9 concorrenti!
Le principali caratteristiche sono:
- cronometraggio di 99 tempi per 9 concorrenti;
- memorizzazione su file della sessione di cronometraggio;
- lettura da file di precedenti sessioni di cronometraggio;
- partenza contemporanea di tutti e nove i concorrenti;
- partenza distinta per ogni singolo concorrente;
- impostazione della distanza da cronometrare in modo da calcolare la velocità;
- modalità di cronometraggio per un solo concorrente in modo da visualizzare piú informazioni;
- visualizzazione tempo migliore, peggiore, media oraria e tempo totale;
- analisi di tutti i tempi memorizzati a sessione di cronometraggio conclusa;
L'utilizzo è molto semplice. Una volta avviato il programma viene visualizzato un menu con le seguenti voci:
-
RUN - per iniziare una nuova sessione di cronometraggio, prima
però occorre impostare alcuni parametri:
- la misura in metri della distanza da cronometrare, come default viene proposto 1000 metri;
- modalità con più concorrenti (default) o con singolo concorrente in modo da visualizzare più informazioni durante la sessione di cronometraggio;
- VIEW - per visualizzare tutti i dati della sessione di cronometraggio appena conclusa o di una precedentemente salvata su file;
- LOAD - per caricare una sessione di cronometraggio precedentemente salvata su file;
- SAVE - per salvare su file una sessione di cronometraggio;
- DELETE - per cancellare il file di sessioni precedentemente salvate;
- HELP - visualizza un semplice testo di aiuto;
Ora vediamo nel dettaglio come gestire una sessione di cronometraggio.
Attenzione! Ogni volta che si inizia questa procedura i dati di eventuali
precedenti sessioni di cronometraggio vengono cancellati, per questo
è possibile salvare la sessione su file.
- dal menu principale selezionare la voce "RUN";
- immettere la misura in metri della distanza da cronometrare;
-
scegliere la modalità con più concorrenti:
- premere il tasto corrispondente al testo "RUN" (tasto di funzione del cellulare);
- viene visualizzato un menu con una breve spiegazione, premendo il tasto zero tutti i concorrenti partono simultaneamente, mentre premendo un tasto da uno a nove si può far partire in un momento differente ogni singolo concorrente;
-
appena viene data la partenza viene cambiata la visualizzazione e
ad ogni passaggio dovete premere il tasto da uno a nove in modo
da registrare il tempo SPLIT del concorrente associato
al numero da uno a nove.
Se poi si termina la sessione l'ultimo tempo memorizzato è il riferimento per il tempo totale STOP; -
le informazioni visualizzate sono le seguenti (se non vedete tutti
i nove concorrenti potete scorrere l'elenco premento il tasto
"freccia in basso/alto" del cellulare, questo dipende dalla risoluzione
dello schermo del vostro cellulare):
- tempo totale dall'avvio della sessione di cronometraggio;
-
miglior tempo assoluto con i seguenti dati:
- numero del concorrente (da uno a nove);
- tempo;
- a quale passaggio;
- velocità media in km/h;
- peggior tempo assoluto con gli stessi dati visti per il tempo migliore;
-
per ogni concorrente:
- numero del concorrente. Viene disegnato anche un quadratino rosso e/o verde quando il concorrente in esame detiene il migliore e/o peggiore tempo assoluto;
- ultimo tempo registrato;
- numero di passaggi registrati (viene visualizzato -1 se il concorrente non è ancora partito, questo succede solo quando non si è fatta la partenza simultanea);
-
ogni 5 secondi si alternano i seguenti dati:
- miglior tempo;
- peggior tempo;
- tempo medio;
- tempo totale (all'ultimo giro registrato);
-
per terminare la sessione premere il tasto corrispondente
al testo "Back" (tasto di funzione del cellulare);
Nota. Terminare la sessione non significa memorizzare un giro per tutti i concorrenti, il tempo per ogni concorrente è stato memorizzato l'ultima volta che è stato premuto il tasto relativo al numero del concorrente.
- se invece si sceglie la modalità con un solo concorrente:
- premere il tasto corrispondente al testo "RUN" (tasto di funzione del cellulare);
- viene visualizzato un menu con una breve spiegazione, premendo il tasto zero, o il tasto "fire/conferma", il cronometraggio viene avviato;
-
appena viene data la partenza viene cambiata la visualizzazione e
ad ogni passaggio dovete premere il tasto zero, o il
tasto "fire/conferma", in modo da registrare il tempo
del concorrente SPLIT.
Se poi si termina la sessione l'ultimo tempo memorizzato è il riferimento per il tempo totale STOP; - le informazioni visualizzate sono le seguenti:
- tempo dell'ultimo passaggio;
- tempo totale dall'avvio della sessione di cronometraggio;
- miglior tempo con i seguenti dati:
- tempo;
- a quale giro;
- velocità media in km/h;
- peggior tempo con gli stessi dati visti per il tempo migliore;
- tempo medio con gli stessi dati visti per il tempo migliore;
-
tabella con lo storico degli ultimi passaggi, i dati visualizzati
per ogni passaggio sono i seguenti (più è grande il display
e più passaggi vengono visualizzati):
- numero del passaggio;
- tempo registrato;
- velocità in km/h;
-
per terminare la sessione premere il tasto corrispondente
al testo "Back" (tasto di funzione del cellulare);
Nota. Terminare la sessione non significa memorizzare un giro , il tempo è stato memorizzato l'ultima volta che è stato premuto il tasto zero o il tasto "fire/conferma".
Ora vediamo nel dettaglio come visualizzare i dati di una sessione di cronometraggio appena conclusa o caricata da file.
- dal menu principale selezionare la voce "VIEW";
- vengono visualizzati i seguenti dati:
- numero del passaggio in esame, per visualizzare i dati dei passaggi successivi/precedenti premere i tasti "freccia destra/sinistra" del cellulare;
- miglior tempo assoluto con i seguenti dati:
- numero del concorrente (da uno a nove);
- tempo;
- a quale passaggio;
- velocità media in km/h;
- peggior tempo assoluto con gli stessi dati visti per il tempo migliore;
- per ogni concorrente:
- numero del concorrente. Viene disegnato anche un quadratino rosso o verde quando il concorrente in esame, nel passaggio in esame, ha registrato il suo tempo migliore o peggiore;
- tempo registrato nel giro in esame;
-
premendo il tasto "fire/conferma" del cellulare si
alternano le seguenti informazioni:
- tempo medio;
- miglior tempo;
- peggior tempo;
- tempo totale;
Questa sequenza di immagini mostra come si presenta il programma su un
simulatore quando è selezionata la modalità di cronometraggio multipla.
Nella sequenza si può osservare l'alternanza delle informazioni
relative al tempo migliore, tempo peggiore e tempo medio.
Questa immagine mostra come si presenta il programma su un simulatore quando è selezionata la modalità di cronometraggio singola.

E' richiesto un cellulare con le seguenti caratteristiche:
- "MicroEdition-Configuration: CLDC-1.1";
- "MicroEdition-Profile: MIDP-2.0";
- Library "Mobile Media Api (JSR135)";
Provalo nella nostra pagina dimostrativa!
Scarica da computer JcMeChrono 1.1;
Per scaricare il programma direttamente dal cellulare digitate, dal browser
del cellulare, il seguente indirizzo http://www.javahouse.netsons.org/j2me
e selezionate l'applicazione desiderata.
Se la precedente modalità non funziona digitate il seguente indirizzo
http://www.javahouse.netsons.org/j2me/5.jad
Cronologia Revisioni
- Aggiunto visualizzazione tempo totale;
- Rilascio prima versione;
JcMeLight Versione 1.0
Questo programma permette di utilizzare lo schermo del display
del cellulare come fosse una piccola lampada.
Inoltre è possibile cambiare il colore della luce emessa sia tramite colori
predefiniti che variando ogni singola componente del colore (i canali
RGB), anche se ovviamente la massima efficienza la si ottiene con la luce
bianca!
All'avvio del programma viene impostata la luce bianca, poi tramite i pulsanti del menu è possibile impostare gli altri colori predefiniti, mentre per personalizzare il colore si utilizzano i seguenti pulsanti:
- 1 - varia in incremento la componente RED;
- 4 - varia in decremento la componente RED;
- 2 - varia in incremento la componente GREEN;
- 4 - varia in decremento la componente GREEN;
- 3 - varia in incremento la componente BLUE;
- 6 - varia in decremento la componente BLUE;
- 8 - imposta il colore scelto;
- 0 - imposta il colore bianco;
Questa immagina mostra come si presenta il programma su un simulatore quando è selezionata la personalizzazione dei livelli di colore.

Provalo nella nostra pagina dimostrativa!
Scarica da computer JcMeLight 1.0;
Per scaricare il programma direttamente dal cellulare digitate, dal browser
del cellulare, il seguente indirizzo http://www.javahouse.netsons.org/j2me
e selezionate l'applicazione desiderata.
Se la precedente modalità non funziona digitate il seguente indirizzo
http://www.javahouse.netsons.org/j2me/1.jad
JcMeProperties Versione 1.1
Questo programma permette di visualizzare le proprietà di sistema
del cellulare e le combinazioni di font disponibili.
All'avvio vengono visualizzate le seguenti proprietà:
- Total Memory;
- Free Memory;
- microedition.configuration;
- microedition.profiles;
- microedition.platform;
- microedition.locale;
- microedition.encoding;
- Display resolution;
- microedition.pim.version;
- microedition.commports;
- microedition.hostname;
- microedition.smartcardslots;
- microedition.location.version;
- microedition.sip.version;
- microedition.m3g.version;
- microedition.jtwi.version;
- microedition.io.file.FileConnection.version;
- file.separator;
- wireless.messaging.sms.smsc;
- wireless.messaging.mms.mmsc;
- CHAPI-Version;
Premendo il tasto dedicato al menu vengono proposte due opzioni:
- visualizzare le proprietà "Mobile Media Api JSR-135";
- visualizzare tutte le combinazioni di font disponibili,
molti cellulari hanno un solo font, quindi non preoccupatevi
se le scritte risultano tutte uguali.
Le proprietà "Mobile Media Api JSR-135" sono le seguenti:
- microedition.media.version
- supports.mixing
- supports.audio.capture
- supports.video.capture
- supports.recording
- audio.encodings
- video.encodings
- video.snapshot.encodings
- streamable.contents
Questa immagina mostra come si presenta il programma su un simulatore.

E qui potete vedere tutte le combinazioni di font disponibili.

Provalo nella nostra pagina dimostrativa!
Scarica da computer JcMeProperties 1.1;
Per scaricare il programma direttamente dal cellulare digitate, dal browser
del cellulare, il seguente indirizzo http://www.javahouse.netsons.org/j2me
e selezionate l'applicazione desiderata.
Se la precedente modalità non funziona digitate il seguente indirizzo
http://www.javahouse.netsons.org/j2me/2.jad
Cronologia Revisioni
- Aggiunto visualizzazione proprietà "Mobile Media Api JSR-135";
- Rilascio prima versione;


