Newsgroup: it.comp.java
Titolo: Java è un casino (?)

Ciao a tutti,
da tanto tempo programmo ma sempre con linguaggi "banali" (PHP4, VB, 
VBA, ...). Da tanto tempo sogno di imparare java.
Ora mi hanno dato 2 mesi di tempo per fare una piccola webapp (3 form e 
4 tabelle oracle sulla intranet) che in PHP farei in una settimana, io 
però vorrei investire questo tempo nell'apprendimento di Java, e fare 
questa webapp in java appunto.
Il linguaggio l'ho imparato dalle lezioni del consorzio Nettuno. Le 
infinite classi le imparerò strada facendo.
E invece mi sono già arenato...
C'è troppa roba nell'universo java, sono letteralmente disorientato: che 
AS devo usare ? Come costruire la mia webapp: JSP, struts, JSF o cosa ?
Non so quanti review ho letto dei numerosi framework esistenti, ma non 
sono riuscito a capire quale fà al caso mio. Ce ne sono troppi.
Ma il timore più grande mi viene da una impressione generale che ho 
avuto, cioè di una certa "complessità sistemistica" nel mondo java. Un 
sacco di gente (anche non newbe) che non riesce a installare questo o a 
configurare quell'altro ....
Insomma, sono un po' perplesso. Non ho esperti java al mio fianco e se 
non si installa qualcosa io sono arenato definitivamente.
L'universo java mi attira ma, ora che ci sto' entrando, sopratutto mi 
spaventa per la sua vastità e complessità. Attualmente penso che mettere 
in piedi una piccola webapp (compresi i setup vari) con tecnologie Java 
sia un discreto casino.
E' solo una mia impressione? Lavorare con Java è così complesso ?
Secondo voi devo solo staccare per qualche giorno?
Non so decidermi, e intanto, la semplicità del PHP sorniona mi strizza 
l'occhio.
Ditemi qualcosa, vi prego.

 Secondo voi devo solo staccare per qualche giorno?
--->>> non è mostruosamente complesso se no nessuno ci lavorerebbe :)
e non vorrei dire una cavolata ma credo che PhP abbia addirittura piu
metodi/classi di java o cosi era fino a poco tempo fa.... quindi....
diciamo che bisogna avere un po di tempo per imparare, mioparere
personale se devi fare solo questa web app e poi abbandonare java è
inutile che te lo impari ma se vuoi imapare java per poi usarlo e
diventare esperto di php e java allora è un latro paio di maniche.
Consigli:
thinking in java anche in italiano e scaricabile gratuitamente
poi c'e' core java volumi 1e2 costosi ma della sun belli e ti danno le
basi ma nn so se a te serve quel tipo di libro per esempio a me no...
tu fai programmazione su internet.
BELLISSIMO secondo me jsp delle tecniche nuove quello con gli animali
in copertina non costa esageratamente ma spiega veramente bene le jsp e
come usarle.
internet: google = java trovi un po tutto 
Ciao Ciao Ciao

 Ditemi qualcosa, vi prego.
Se non sbaglio hai detto di voler imparare *Java*. Tutti i avri 
framework che hai citato sono scritti in Java, ma non sono Java stesso, 
ergo se ne può anche fare a meno, soprattutto agli inizi. Oltretutto 
Java è _molto_ di più che un linguaggio di programmazione web, per cui 
ti consiglierei di dargli un'occhiata nella sua interezza (e vastità 
:-|) in quanto linguaggio. Per questo punto partirei da qui:
http://java.sun.com/docs/books/tutorial/
Per cominciare col web poi direi nient'altro che servlet container (tra 
i più comuni e free Apache Tomcat) "liscio" e JSP/JSTL. Ti ricordo che 
in questo caso siamo in ambito JavaEE (Enterprise Edition), e il 
tutorial di riferimento è questo:
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
in particolare cap. 12/16. Da qualche parte c'è sicuramente qualcosa 
anche di più stringato, ma visto che hai due mesi di tempo e sei 
seriamente intenzionato... ;)
Buon lavoro!
pole
-- 
ammentos - a lightweight persistence framework for JDK5
http://ammentos.biobytes.it
Flash tutorial: 
http://ammentos.biobytes.it/quickstart/quickstart.htm

 - www: 
http://csvtosql.sf.net
Assioma di Platone: L'amore e' una grave malattia mentale.

 
Il mio consiglio è di fare l'applicazione in PHP, quindi rifarla in Java 
con calma, prendendoti il tempo per capire, chiedere, imparare.
Ciao,
     Bruno
P.S.
Il JavaDay è qui!
http://www.javaday.it
-- 
| Bruno Bossola
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
| Coordinatore del JUG Torino - 
http://www.jugtorino.it

 - www: 
http://csvtosql.sf.net
Principio di Hurewitz della Memoria: La probabilita' di dimenticare qualcosa
e' direttamente proporzionale a ..... a ........ uh ..............

 
Sovraintendo persone che lavorano sia con Java, sia con PHP (e con altra
roba); devo dire non concordo: il problema di "imparare" Java non è
quello di imparare a scrivere codice che più o meno funzioni con la
sintassi Java, ma capire i pattern di programmazione più consueti e
quali strumenti/framework/librerie sono più indicati per implementarli.
Queste competenze richiedono non meno di tre anni di lavoro, e ho visto
tanti che non sono mai arrivati ad averle.
PHP (soprattuto la versione 5) permetterebbe di fare quasi le stesse
cose e la sintassi non è neanche troppo differente, ma chi programma in
PHP in genere non è in grado di "pensare" Java o (in generale a
oggetti): prendete una qualsiasi applicazione famosa in PHP e guardate
se riuscite a modificarne il comportamento estendendo un classe da
istanziare dinamicamente come fareste in Java.
Non è che il linguaggio lo impedisca, è chi scrive le applicazioni PHP
che non lavora in quest'ottica.
D'altra parte la produttività immediata in PHP è notevomente più alta e
se non c'è bisogno di mantenere/estendere/integrare l'applicazione può
essere la scelta migliore.

 essere la scelta migliore.
Sinceramente non credo piu' neanche a questo. Specialmente con l'avvento 
degli IDE che supportano i framework, si puo' ottenere la stessa semplicita' 
per applicazioni medio piccole.
Se poi a questo aggiungiamo il riuso del codice grazie ai componenti per la 
UI andiamo anche oltre. 

 [...cut...]
E' quello che sostenevano Bruno Bossola e Davide Consonni, dicendo di
rifare in Java un applicazione PHP.

 - www: 
http://csvtosql.sf.net
Un angolo di 170 gradi e' un angolo osceno.

 UI andiamo anche oltre. 
Ma di quali IDE parli? Di Eclipse? Di Sun Studio? di NetBeans?
Mah, io li ho guardati (meglio dire sorvolati) e mi sembrano molto 
macchinosi e limitanti. Con Access o VisualStudio6 era tutta un'altra cosa.
Ma forse mi sbaglio. In effetti la tranquillità che mi darebbe un buon 
IDE basato su un solido framework potrebbe già essere un grosso aiuto.
Da ignorante credo che questa mancanza (di un IDE facile) sia il vero 
ostacolo al decollo di JAVA sul desktop, ora che altre riserve sono 
cadute (come la velocità).
Se hai qualche buona dritta io sono tutto orecchi :-)

 Se hai qualche buona dritta io sono tutto orecchi :-)
Il consiglio numero 1 e' di non nominare gli IDE Microsoft su questo NG :-))
Nicola
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 
Infatti. Rischio inutile usare un progetto lavorativo in questo caso, e 
sicuramente di dubbi risultati. Meglio gestire il progetto di lavoro con 
  gli strumenti che si conosce, successivamente rifare il tutto in java 
(e si, ovviamente anche OO e i principi di design) in un ottica di pura 
educazione, come dicevo "prendendosi il tempo per capire, chiedere, 
imparare", e con la possibilità di confrontarsi con un sistema 
esistente, valutando costi e benefici delle varie scelte fatte.


Imparare Java (e Object Oriented di conseguenza) è una strada lunga. Ti 
consiglio vivamente di studiare prima, il trucco è quello. Poi ci sono 
IDE che ti facilitano il lavoro, ma devi sapere le basi.
Il mio consiglio è sempre di:
- dotarti di libri, come quello che ti ho consigliato, ma ce ne sono 
anche altri più di base, anche online. Vedi anche qui:
http://www.jugtorino.it/vqwiki/jsp/Wiki?ImparareJava
- avvicinarti ad un JUG vicino a te e farti aiutare da loro
- fare le cose con calma e prenderti il tempo necessario.


 che non lavora in quest'ottica.
quoto, ma la situazione sta cambiando con il PHP 5 che ha avvicinato un
buon numero di javisti al php: questo ha fatto nascere alcuni nuovi
progetti che implementano pattern, ereditarietà ed una progettazione
generale che rispecchia i principi object oriented.
In particolare io ho scoperto e vi consiglio di dargli un'occhiata il
framework php seagull 
www.seagullproject.org
 : il codice è pulito e
modulare, pecca solamente nella documentazione un pò disordinata, ma
cmq sufficiente.


 - www: 
http://csvtosql.sf.net
"Sul lungo periodo, Linux e' il vero concorrente di Windows NT." -- Dave
Madden, senior product manager alla Corel Computer, 1997


hai ragione, ma per aumentare il numero dell'utilizzatori del
linguaggio il php ha implementato caratteristiche object oriented,
mentre con il java stanno nascendo dei progetti per semplificarne
l'utilizzo delle varie tecnologie (il linguaggio ovviamente non ha
bisogno per adesso di modifiche IMHO).