Aggiornato il 25 nov 2006
Programmare il p800
in PersonalJava
(Per programmare MIDLET vedi quest'altra
pagina)
La base di partenza: un programma di base funzionante,
al quale non dovrete fare altro che aggiungere il vostro algoritmo e i vostri
controlli..
DOWNLOAD SORGENTE DI BASE PER IL P800.
Come trasformare il sorgente in codice eseguibile:
Sul cellulare: E' possibile compilare programmi PersonalJava direttamente sul p800, utilizzando jCompile di freEpoc. In akternativa, occorre scaricare l'SDK da installare sul PC (vedi sotto).
Sul PC: In alternativa, scaricare il Source Development Kit (SDK) per il p800 dal sito
http://www.symbian.com/developer/sdks_uiq.asp
(e' richiesta registrazione gratuita)
Per compilare il sorgente .java, seguire le istruzioni (in inglese) riportate in questa pagina o in italiano in quest'altra. Notare che il file .JAR che si ottiene non è del tipo che si scarica comunemente da internet, ovvero non è installabile, ma è una sorta di eseguibile:
per lanciarlo, occorre creare i corrispettivi file .APP e .AIF nel modo
indicato nella suddetta pagina (usando AIFBUILDER). Tentando invece di
lanciare direttamente il .JAR, si ottiene l'errore "file di installazione non valido" o "invalid manifest file".
Guida all'installazione dell'SDK e alla compilazione di applicazioni per
il p800 (in inglese):
http://www.kajetan.nu/docs/SymbianSDK.html
Come creare un installer (file .SIS) per la nostra applicazione:
Sorgente di esempio di base: classico HelloWorld (ma in tedesco...)
Altro tipo di sorgente di esempio di base per il P800, facente uso della libreria AWT personalizzata per QUARTZ (QWT.JAR) (nota: QAWT.JAR e UTIL.JAR non sono installati per default sul telefono, ma i relativi .SIS sono presenti nell'SDK del p800, pronti per essere installati).
Sorgenti adattabili:
SORGENTI DI ESEMPIO: la maggior parte dei sorgenti di applet java puo' essere convertita in programma per p800 semplicemente aggiungendo la procedura MAIN qui riportata. Naturalmente l'applet deve essere tale da poter funzionare su uno schermo largo 208 pixel e alto 280 pixel.
Altri SORGENTI DI ESEMPIO, utilissimi per imparare, suddivisi per categorie e difficolta'. E' spiegato anche come gestire il "mouse", come caricare immagini, come usare i layout, come aprire pagine web, come riprodure suoni, comeutilizzare librerie, ecc ecc..: http://www.realapplets.com/tutorial/chapter1.html
Funzione MAIN da aggiungere a un applet java per renderla un'applicqzione indipendente |
public static void main(String[]
args)
public void
windowClosing(WindowEvent e) |
Alcune considerazioni su java e p800: confronto tra PersonalJava e midlet, sviluppo di programmi per p800 usando Linux, spiegazioni su come creare file SIS, ecc.
Documentazione originale Symbian per programmare il p800 (richiesta registrazione gratuita): http://www.sonyericsson.com/developer/site/global/docstools/symbian/p_symbian.jsp
Guida all'utitilizzo dell'emulatore per p800: http://www.ia-stud.hiof.no/~arneehan/digmap/emulator.html
Altro documento su come creare i file SIS: http://www.newlc.com/article.php3?id_article=207
Un altro...:
http://douweosinga.com/projects/life800/gettingstarted
Controlli:
per controllo si intende qualunque oggetto facente parte di un'interfaccia
grafica: un pulsante, un'etichetta, un radiobox, un combobox, ecc...
Codice eseguibile:
in realtà compilando un programma Java non si ottiene un programma
eseguibile vero e proprio, ma un bytecode, ovvero un file binario
che viene visto come eseguibile dalla Java Virtual Machine (JVM), un programma
che svolge effettivamente quello che noi vogliamo faccia il nostro
programma. Il motivo di questa complicazione è che un file eseguibile
vero e proprio può funzionare solo sul Sistema Operativo (Windows,
Linux, Macintosh...) per il quale è stato progettato, mentre un programma
Java funzionerà su qualunque apparato dotato di JVM, dal cellulare
al supercomputer.
Installer:
una semplice applicazione Java, anche se copiata sul p800, non comparirà
nell'elenco delle applicazioni: occorrerà installarla, utilizzando
il classico file .SIS con il quale vengnono distribuiti i programmy per Symbian
(il Sistema Operativo del p800). L'installer di file .SIS presente
sul PC utilizzerà appunto il nostro file .SIS per installare il programma
sul p800.
Appunti di programmazione in ambiente Symbian
C++
Usare Carbide.c++
Importare un progetto in Carbide.c++ da un file .MMP
Compilare un eseguibile Symbian .exe multiplatform
Appunti di programmazione PersonalJava
Compilare un'applicazione PersonalJava, creare i file .APP, .AIF e .TXT per lanciarla, e installarla sull'emulatore.
Appunti di programmazione Java Midlet