Newsgroup: it.comp.java
Titolo: domanda J2ME

Ciao a tutti, cerco delle informazioni
(mi scuso fin d'ora per il tono un po' generale delle mie richieste).
Sarei interessato all'apprendimento di J2ME per la creazione, ad 
esempio, di giochi per cellulari.
Vorrei sapere:
1) Se J2ME č una versione ridotta di Java (cioč, se ad esempio si fa un 
uso, per cosě dire, 'minimo', della tecnologia,ad esempio utilizzando 
una piccola parte dell'API);
2) Se č indispensabile, per lo scopo illustrato, avere una conoscenza 
approfondita del linguaggio, o se per caso č possibile cominciare a 
vedere qualche risultato informandosi grazie a libri come questo:
http://www.amazon.com/gp/reader/1592001181/ref=sib_dp_pt/104-8851774-4034317#reader-page
Vi ringrazio molto,
Eirk

 approfondita del linguaggio, o se per caso è possibile cominciare a


grazie, sei stato gentilissimo. Dopo aver postato, ho trovato qualche 
risorsa (anche in lingua italiana), solo che preferisco avere pareri da 
persone che l'hanno utilizzato, come nel tuo caso
Grazie, E.


una domanda ancora più cretina (se si può):
è una buona idea cominciare da J2ME per apprendere Java in generale?
Grazie, E.

 
Direi di no... non conosco bene j2me, ma secondo me iniziare con una 
cosa ridotta per farla stare in un cellulare non è il massimo; se vuoi 
imparare java in generale è meglio partire dalla versione standard in 
modo da avere una visione corretta del linguaggio e delle sue 
potenzialità; inoltre per la j2se è molto più facile avere a 
disposizione strumenti di sviluppo (senza scaricarsi l'apposito 
simil-ide/emulatore-cellulare dal sito del telefonino pincopallo). E' 
solo il mio parere, comunque.
bye
DKano

cocordo :-)


bene, quello che volevo dire (forse sbagliandomi) è che 
nell'apprendimento mi mette meno ansia sapere che si ha a che fare con 
una versione ridotta, quantunque non facilitata, del linguaggio, una 
versione che dia la possibilità di mettersi a proprio agio con alcuni 
concetti, per poi magari ampliare gradualmente la conoscenza.
Però forse sbaglio! E.

 concetti, per poi magari ampliare gradualmente la conoscenza.
Non è esattamente così... la versione base del linguaggio è la j2se. Se 
vuoi puoi inizialmente limitarti ai concetti e librerie (o meglio 
package) base e poi man mano estendere la conoscenza alle varie altre 
cose; mentre la j2me è una versione "monca" (mi perdonino i "j2messini") 
con delle cose ridotte per necessità di memoria/display/cpu. Tanto per 
fare un esempio molto stupido: preferiresti imparare a guidare su una 
macchina normale oppure su una che va al max a 40Km/h per cui non rischi 
più di tanto ma che ha un solo mono-pedale per far tutto, un posto e 
mezzo per il passeggiero e 3 ruote?
bye
DKano

ok, dico un altro paio di fesserie.
Utilizzo ActonScript 2.0 (forse ne avrai sentito parlare) per creare 
giochi in Flash. Anche con Flash è possibile fare qualcosa per i 
cellulari MA la sintassi è quella non-OOP di quattro versioni fa (Flash 
4): cioè, per gli stessi motivi (memoria e quant'altro) non possono 
essere sfruttate appieno le capacità che ha invece l'ultimo plugin. Ora, 
  "retroapprendere" la sintassi di Flash 4 mi pare personalmente una 
assurdità: dunque, volevo puntare su qualcosa di più importante e 
pensavo di farlo cominciando dalle cose che faccio con l'altra 
tecnologia. Ma volevo anche essere produttivo in tempi brevi, per cui 
credevo (erroneamente) che il linguaggio monco mi avrebbe in questo caso 
favorito   :-)
Grazie! E.

Eirk wrote:

chiariamo subito delle cose:
come ti ha detto prima (giustamente) Dkano è molto meglio cominciare subito
con un ambiente di sviluppo completo e poi dedicarsi a qualcosa di
specifico perchè da quello che ho capito, tu non hai nemmeno idea di cosa
sia java (e prendila come un critica costruttiva, non voglio certo
insultare nessuno! :-) ).
Java si basa fondamentalmente su programmazione a oggetti, il cui gran
pregio è quella che mantenedo ferma la sintassi del linguaggio (in questo
caso java) e cambiando le classi o i metodi che si utilizzano, si può fare
qualsiasi cosa.
Nel nostro caso, una volta imparata la sintassi del java per passare al j2me
non serve altro che utilizzare le classi messe a disposizione dal j2me,
cominciando subito a creare qualcosa (magari anche semplice9 col minimo
sforzo.
Quindi una volta imparato il java, per passare al j2me basta che ti dai una
letta alle classi del j2me, ai metodi che implementa, ed il gioco è fatto.
Questo lo so perchè è quello che ho fatto io.
Inoltre se non conosci le nozioni di base del java quali l'ereditarietà
delle classi, la gestione dei thread e altre cose non meno importanti mi sa
che anche con il j2me vai poco lontano e rischi dall'essere produttivo in
tempi brevi a non essere produttivo per niente.
Spero di non averti troncato troppo le gambe ma la realtà è questa.
Comunque se vuoi altre delucidazioni sono qui a disposizione.
ciao
giovanni

Ciao Giovanni,
altrettanto costruttivamente ti dico che non è detto che il fatto che 
lavori a progetti mutimediali faccia di me uno sviluppatore che non ha 
idea di cosa siano ereditarietà, design pattern e compagnia cantando: 
sviluppo a oggetti anche nel mio settore! Certo, fino a due anni fa a 
botte di prototype, ma da quando ci sono AS 2 (la sintassi di 
quest'ultimo è identica alla sintassi di JAVA) e PHP 5 ho allargato di 
molto le mie conoscenze, dunque, non dispererei  ;-)
Ti ringrazio moltissimo per l'attenzione, E.

Eirk wrote:

Non volevo certo dire questo, solo che da come avevi posto la credevo non
conoscessi alcuni concetti di base.
Scusa 
:-)

 idea di cosa siano ereditarietà, design pattern e compagnia cantando: 
Ne approfitto per segnalarti il tutorial della sun, di cui sono un fan, 
dato che mi è servito molto all'inizio...
http://java.sun.com/docs/books/tutorial/index.html
bye e benvenuto in java
DKano

Grazie (btw, conoscevo il tutorial)   ;-)
Gentilissimo, spero di poter contraccambiare presto, E.


Giovanni, non preoccuparti, tranquillo!  :-)
Anzi, grazie per i tanti consigli!  ;-)
E.
