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:

Come creare un installer (file .SIS) per la nostra applicazione:


SORGENTI DI ESEMPIO

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).

I sorgenti di jUIQdiz.

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)
{
    Frame f = new Frame("nome non visibile");
    f.addWindowListener(new WindowAdapter()
                            {

                            public void windowClosing(WindowEvent e)
                            { System.exit(0); }
                            }
                       );

p800 istanza = new p800(); // Questo nome deve essere lo stesso del file e della classe java.
istanza.init();
f.add("Center",istanza);
f.setSize(200,280); // Area disponibile per l'interfaccia grafica
f.pack();
f.setVisible(true);
}


Link utili
Guida alla programmazione PersonalJava su p800 (in tedesco), con batch già pronti per compilare i file .java e per lanciare l'emulatore.

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.



Indice degli appunti di programmazione:

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