Jump to content
Nokioteca Forum

Java Cosa Serve Per Iniziare


wertyuiop
 Share

Recommended Posts

Allora premetto che è la prima guida che tento di fare quindi scusatemi se ci sono errori (che ,appena segnalati correggerò) iniziamo:

Java

iniziamo con scaricare la sdk da qui (Java 2, Standard Edition, v 1.4.2 SDK)

dopo di che dobbiamo scaricare le api per il midlet e il toool kit per programmare in java per s60 qui (J2ME Wireless Toolkit 2.2)

quindi procurarci un buon compilatore io consiglio i seguenti:

eclipse il migliore e open sorce qui

jcreator sharware qui

in oltre segnalo ul otimo tool DL Java Decompiler qui serve appunto a decompilare i file .class ovvero la compilazione del file .java

per prima dovete installare la sdk dopo di che installate il wireles tool kit

a questo punto dobbiamo installare eclipse a termine del download avrete un file .zip non dovete fare altro che estrarlo in c: e creare un collegamento sul desktop adesso possiamo iniziare fare i primi programmi da console ovvere quelli in dos "hello world"

Alcune basi di java

(non si puo correre senza saper camminare!!!!)

le cose fondamentali da sapere per iniziare a programmare in java pressapoco le stesse di c++, ovvero come si pubblica una classe le variabili gli arrye i cicli etc..

Le variabili:

tipi primitivi :

boolean

ovvero valori che possono essere true e false

char i caratteri, sono di 16 bit.

byte

interi di 8 bit con segno.

short

interi di 16 bit con segno.

int

interi di 32 bit con segno.

long

interi di 64 bit con segno.

float

reali di 32 bit in virgola mobile (IEEE 754-1985).

double

reali di 32 bit in virgola mobile (IEEE 754-1985).

String

array di char

maggiori info qui

Primo programma in java :

la classe in java si publica nel seguente modo:

public class Prova {

.....

}

istanza di una variabile :

esempio instanzioare una variabile di tipo Stringa

String pippo="Hello world";

scrittura su console:

dobbiamo utilizzare la classe Sytstm.out.print()

System.out.println() : con questo comando non andermmo a capo;

System.out.println() con questo andremmo a capo.

fine del primo programma java:

public class Prova {

public static void main(String[] args)   {	
 String pippo="hello world";
System.out.println() (pippo);

 }
}

public static void main(String[] args) sta ad indicare che questa è la main class....

consigli a tutti coloro che sono interessati a java a questo punto di andare a legger la guida di html.it

dopo aver letto la guida siamo pronti per correre.......

uso di wireless tool kit

creazione di un progetto:

una volta installato wtk apriamo KToolbar

ktoolbar.JPG

cliccate su new project

nuovo.JPG

il nostro progetto verra salvato in questa cartella C:\WTK104\apps

Creazione di un progetto eclipse e installazione api midlet

per installare le api midlet dobbiamo inanzitutto creare un progetto java con eclipse

file>> new>> project

eclipse1.JPG

next>>

libre.JPG

clikkare su add exsternal jars

il percorso delle libreie è il seguente C:\WTK22\lib

clikkate sul file zip e il gioco e fatto

finish>>

HelloWorld MIDLET

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;


public class HelloWorld extends MIDlet {
 Display display;
// DICHIARO UN NUOVO DISPLAY

 Form form;
// E QUINDI UN NUOVO FORM

 public void destroyApp(boolean unconditional) {
notifyDestroyed();
 }

 public void pauseApp() {
 }

 public void startApp() {
display = Display.getDisplay(this);
form = new Form("HELLO");
StringItem sItem = new StringItem(null,"Hello World!");
form.append(sItem);
display.setCurrent(form);
 }
}

COME POTETE NOTARE LE CLASSI MIDLET SONO DIVERSE DA QUELLE JAVA MA IL CONCETTO NON CAMBIA

salviamo la classe e andiamo nella cartella workspace copiamo il file . java

e spostiamo ne seguente percorso:

C:\WTK104\apps\HelloworldProject\src

apriamo di nuovo il KToolbar

clikkare su open:

open.JPG

aprire il nostro progetto:

hello.JPG

buil.JPG

clikkare su build e dopo che sarà terminato il porcesso su run ecco la prova della prima classe j2me "hello world":

telefono.JPG

per approfondimenti della classe midlet qui

creazione de file jar

a domani.....

Modificato da wertyuiop
Link to comment
Condividi su altri siti

Se non sbaglio, per poter sviluppare con Eclipse per j2me e' necessario un'apposito plugin perche' di suo non fornisce alcun supporto per l'ambiente j2me...

no basta inserire le librerie esterne che scarichi con il wireless tool kit

poi io al momento uso un paliativo salvo il file java sul workspace e poi lo porti nella cartella app della wtk in attesa di programmare una buona debag..... cmq la guida non è finita ma il dovere chiama quindi piano piano l'aggiorno spieghero anche come inserire api esterne in eclipse

e vedo che mi stai anche dando una mano grande socio....

Modificato da wertyuiop
Link to comment
Condividi su altri siti

Ma in questa maniera utilizzi esclusivamente l'editor di eclipse, ma non le sue funzionalita' di debugging, o sbaglio?

Inoltre, ogni volta lo devi compilare non puoi farlo direttamente da esclipse, ma devi farlo dal wtk?

Se cosi' fosse, direi che il plugin diventa quasi indispensabile...

Puoi guardare qui per il plugin di sviluppo j2me...

http://eclipseme.org/

Qualche anno fa, lo installai e lo configurai a dovere, se dovessi avere problemi, rispolvero gli appunti che ho qui da qualche parte...

Modificato da Il.Socio
Link to comment
Condividi su altri siti

Ma in questa maniera utilizzi esclusivamente l'editor di eclipse, ma non le sue funzionalita' di debugging, o sbaglio?

Inoltre, ogni volta lo devi compilare non puoi farlo direttamente da esclipse, ma devi farlo dal wtk?

Se cosi' fosse, direi che il plugin diventa quasi indispensabile...

Puoi guardare qui per il plugin di sviluppo j2me...

http://eclipseme.org/

Qualche anno fa, lo installai e lo configurai a dovere, se dovessi avere problemi, rispolvero gli appunti che ho qui da qualche parte...

grande non lo sapevo pensavo di programmarla a mano il debagging come ho fatto per apache tomcat

cmq con il metodo che uso io la classe la compiala ma non la sposta dentro il workspace della wtk

provo a vedere se funzionano e continuo la guida

Modificato da wertyuiop
Link to comment
Condividi su altri siti

@werty, Ti segnalo qualche Errata Corrige:

- "negli altri linguaggi sono ASCII, di soli 8 bit." non e' cosi' assoluto, in alcuni sono ascii, ma in alcuni altri vengono gestite piu' codifiche, tra cui anche la codifica unicode (es. symbian c++ oppure c#)

Inoltre non e' detto che venga utilizzata la versione 1.1.5, anzi questa e' proprio una versione in forte disuso, la versione di unicode dipende tutto dalla versione di java che si utilizza per compilare e la codifica unicode 1.1.5 non viene piu' utilizzata a partire dalla versione di java 1.1

- Il byte non va da meno 2^7 a 2^8 perche' il suo range complessivo e' di 256 valori (essendo composto da 8 bit) e va da meno 2^7 fino a 2^7-1 ossia -128 e +127

-le varie Sytstm.out sono in realta System.out

- In questa parte di codice

Display display; // ISTANZIO UN NUOVO DISPLAY

non viene istanziato un nuovo display, viene soltanto dichiarato, stessa cosa per il Form

P.S. Non ti fidare troppo delle guide che trovi in giro per la rete... b)

Vanno benissimo per l'aspetto generale, ma e' bene trascurare totalmente i dettagli, xche' sotto questo aspetto sono spesso errate e fuorvianti.

Link to comment
Condividi su altri siti

-le varie Sytstm.out sono in realta System.out

- In questa parte di codice

Display display; // ISTANZIO UN NUOVO DISPLAY

non viene istanziato un nuovo display, viene soltanto dichiarato, stessa cosa per il Form

ahahaha che scemo che sono infatti si dichiara per system.out errore di battitura ma credo che ce ne siano parecchi altri di errori di battitura ma purtroppo non ho molto tempo quindi alcune cose faccio un cut&paste quindi non controllo alla fine controllo tutto e vediamo che esce fuori

per quanto rigurda netbeans adesso lo scrico e lo provo e vi facio sapere

grazie per le seganlazioni

cmq oggi faccio la parte relativa e agli array al jar che non viene spiegata quasi in nessuna guida e naturalmente tutto fatto con dos ehehe cmd for ever!!!!!

Modificato da wertyuiop
Link to comment
Condividi su altri siti

mamma mia non ho piu un attimo di tempo per ampliare la guida se no va a fini che mi licenziano cmq prossimamente sara migliorata e ampliata con tutta la parte della creazione jar che ho dovuto rivedere perche non mi ircordavo molto bene...

PS ho provato netBeans un bel programma che,cmq secondo me, sviluppato su base eclipse io non mi ci trovo bene rimango su eclipse e cerco di crearmi un debbagging come si deve a presto con nuovi aggiornamenti

Link to comment
Condividi su altri siti

  • 4 mesi dopo...
  • 3 mesi dopo...

scusate, credo un piccolo errore nella guida...

System.out.print(); // Non va a capo

System.out.println(); // Va a capo

poi siamo alla JDK 1.05 circa b)

da c++ a java non si stravolge di molto... mi trovo bene con la piccola tazzina XD

per fare i Jar, almeno per le semplici applicazioni che ho fatto fin'ora usando eclipse, c'è la voce "export" dentro al menu "file"...

Modificato da Noname_121
Link to comment
Condividi su altri siti

  • 4 settimane dopo...

Io personalmente ho provato eclipse, jcreator e Netbeas con il Mobility Pack..

li ho provati per pò, ma adesso uso il semplice Wireless Toolkit direttamente.

leggero, scrivi il codice e compili semplicemente..

invece di scaricare centinaia di mega per programmi in cui servono due ore solo per capire come fare HelloWorld xD

Link to comment
Condividi su altri siti

Io personalmente ho provato eclipse, jcreator e Netbeas con il Mobility Pack..

li ho provati per pò, ma adesso uso il semplice Wireless Toolkit direttamente.

leggero, scrivi il codice e compili semplicemente..

invece di scaricare centinaia di mega per programmi in cui servono due ore solo per capire come fare HelloWorld xD

il mio primo helloword in netbeans è stato devastante b)

Link to comment
Condividi su altri siti

  • 5 mesi dopo...
  • 1 mese dopo...
  • 2 anni dopo...

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy