[Java] Applicazioni web
- Berghem
- Entusiasta Emergente

- Messaggi: 2265
- Iscrizione: giovedì 14 aprile 2005, 22:28
- Località: Dalmen
[Java] Applicazioni web
Salve a tutti, volevo iniziare a programmare in java lato web (finora ho usato java per applicazioni tradizionali con le swing).
Vorrei usare le servlet e non le pagine JSP (almeno cosi mi è stato consigliato), cosa dovrei aver installato sul mio pc per iniziare?
Inoltre, premesso che sono un programmatore, ma non ho esperienza del web (se non per piccole cose), cosa è che mi devo studiare oltre all'uso di un linguaggio? Xml? Css? Javascript? HTML già lo conosco.
Il mio obiettivo è quello di fare pagine web con supporto di database (login,lettura e scrittura su db), non mi interessa la grafica (se ne occupa il grafico).
Non sono interessato ai fronzoli del web (perchè ho un grafico che si occupa di quello), a me interessa solo la parte di programmazione.
Ultima cosa, naturalmente ho googlato, ho capito cosa sono le servlòet e le pagine jsp, ma poi ci sono una serie di sigle a me sconosciute (JBoss, Struct) che roba è?
Vorrei usare le servlet e non le pagine JSP (almeno cosi mi è stato consigliato), cosa dovrei aver installato sul mio pc per iniziare?
Inoltre, premesso che sono un programmatore, ma non ho esperienza del web (se non per piccole cose), cosa è che mi devo studiare oltre all'uso di un linguaggio? Xml? Css? Javascript? HTML già lo conosco.
Il mio obiettivo è quello di fare pagine web con supporto di database (login,lettura e scrittura su db), non mi interessa la grafica (se ne occupa il grafico).
Non sono interessato ai fronzoli del web (perchè ho un grafico che si occupa di quello), a me interessa solo la parte di programmazione.
Ultima cosa, naturalmente ho googlato, ho capito cosa sono le servlòet e le pagine jsp, ma poi ci sono una serie di sigle a me sconosciute (JBoss, Struct) che roba è?
Re: [Java] Applicazioni web
Allora devi installarti un servlet container, penso che il più famoso sia tomcat, se usi netbeans dovrebbe essere gia integrato... se no lo scarichi dal sito di apache http://tomcat.apache.org/ e poi puoi trovare delle guide ben fatte su html.it... io ho letto quelle per imparare ad usare le servlet. 
The quieter you become, the more you are able to hear.
- frido82
- Prode Principiante
- Messaggi: 21
- Iscrizione: lunedì 19 novembre 2007, 23:41
- Desktop: Lxde, Openbox, Xfce
- Distribuzione: Debian, Lubuntu
- Località: Provincia di Viterbo
Re: [Java] Applicazioni web
Per scrivere applicazioni web ti consiglio l'utilizzo di Netbeans o Eclipse.
Personalmente utilizzo Netbeans 6.1 (puoi scaricarla dal sito ufficiale www.netbeans.org).
Non conosco bene Eclipse anche se ovviamente è un software molto avanzato come Netbeans..quindi scegli come vuoi.. (secondo me non c'è la possibilità di stabilire quale dei due sia il migliore).
Il punto a favore di Netbeans che lo favorisce rispetto a Eclipse risiede nel fatto che è l'IDE fatto da Sun.
Ma sicuramente altri saranno indicarti molti punti a favore di Eclipse.
Se utilizzi U/K/X..buntu, trovi questi due IDE nei repository, pero' non sono versioni aggiornate.
Visto che non conosci Struts e JBoss credo sia il caso di cercare un libro sulle JSP...
Personalmente per cominciare ho utilizzato questo libro:
http://www.librinformatica.it/novita/li ... n13060.htm
anche se credo ti sarà difficile reperirlo.
in alternativa c'è Google.
Per quanto riguarda il servlet container piuttosto che JBoss ti consiglio Tomcat (per iniziare).
In bocca al lupo!
Per gestire l'interfacciamento ai DB puoi utilizzare JPA (fa tutto lui!).
Ciao
Personalmente utilizzo Netbeans 6.1 (puoi scaricarla dal sito ufficiale www.netbeans.org).
Non conosco bene Eclipse anche se ovviamente è un software molto avanzato come Netbeans..quindi scegli come vuoi.. (secondo me non c'è la possibilità di stabilire quale dei due sia il migliore).
Il punto a favore di Netbeans che lo favorisce rispetto a Eclipse risiede nel fatto che è l'IDE fatto da Sun.
Ma sicuramente altri saranno indicarti molti punti a favore di Eclipse.
Se utilizzi U/K/X..buntu, trovi questi due IDE nei repository, pero' non sono versioni aggiornate.
Visto che non conosci Struts e JBoss credo sia il caso di cercare un libro sulle JSP...
Personalmente per cominciare ho utilizzato questo libro:
http://www.librinformatica.it/novita/li ... n13060.htm
anche se credo ti sarà difficile reperirlo.
in alternativa c'è Google.
Per quanto riguarda il servlet container piuttosto che JBoss ti consiglio Tomcat (per iniziare).
In bocca al lupo!
Per gestire l'interfacciamento ai DB puoi utilizzare JPA (fa tutto lui!).
Ciao
Ultima modifica di frido82 il lunedì 1 settembre 2008, 16:50, modificato 1 volta in totale.
Linux Registered User: # 373592
"La creatività può essere un contributo al bene sociale, ma solo nella misura in cui la società è libera di usarne i risultati."
-- "Manifesto GNU", Richard Stallman.
"La creatività può essere un contributo al bene sociale, ma solo nella misura in cui la società è libera di usarne i risultati."
-- "Manifesto GNU", Richard Stallman.
- Berghem
- Entusiasta Emergente

- Messaggi: 2265
- Iscrizione: giovedì 14 aprile 2005, 22:28
- Località: Dalmen
Re: [Java] Applicazioni web
altra cosa, una fatto il sito, tutti i provider gestiscono le servlet?
Per le applicazioni java usavo eclipse, quindi preferirei continuare ad usare questo IDE, come db ho sempre usato MySql, ma sul web sono alla ricerca di qualcosa di leggero, sullo stile di access, che essendo un file posso mettere in rete senza dipendere dal provider.
Quindi giusto per iniziare se installo tomcat posso già creare le pagine web?
Ultima cosa, sul pc ho installato J2SE, basta questo o devo installare J2EE?
Per le applicazioni java usavo eclipse, quindi preferirei continuare ad usare questo IDE, come db ho sempre usato MySql, ma sul web sono alla ricerca di qualcosa di leggero, sullo stile di access, che essendo un file posso mettere in rete senza dipendere dal provider.
Quindi giusto per iniziare se installo tomcat posso già creare le pagine web?
Ultima cosa, sul pc ho installato J2SE, basta questo o devo installare J2EE?
Re: [Java] Applicazioni web
Tutta la parte delle servlet se non sbaglio sono nella enterprise... quindi si devi installare la EE...
E devi trovare un provider che ti dia il supporto per le servelt....
Però in locale ti basta tomcat e sei a posto...
E devi trovare un provider che ti dia il supporto per le servelt....
Però in locale ti basta tomcat e sei a posto...
The quieter you become, the more you are able to hear.
- Berghem
- Entusiasta Emergente

- Messaggi: 2265
- Iscrizione: giovedì 14 aprile 2005, 22:28
- Località: Dalmen
Re: [Java] Applicazioni web
ed ad eclipse devo installare qualche plugin?
- daemon_nio
- Entusiasta Emergente

- Messaggi: 1012
- Iscrizione: lunedì 15 gennaio 2007, 14:18
- Sesso: Maschile
- Località: London
- Contatti:
Re: [Java] Applicazioni web
Sì.Berghem ha scritto: ed ad eclipse devo installare qualche plugin?
Ora non mi ricordo esattamente quale ma se vai su menu Help -> Software Updates -> find & install devi cercare qualcosa simile a "Web Dinamico".
Una volta installato il plugin puoi craeare un nuovo progetto. Il progetto non sarà un normale progetto java ma devi fare: File -> New -> Project -> Web -> Dynamic Web Project.
Io personalmente non ti consiglio di abbandonare mysql... o almeno non per access.
Una cosa in cui ti voglio mettere in guardia è la difficoltà nel trovare hosting per JSP. Mentre per il PHP e/o ASP trovi hosting gratuiti o comunque a buon prezzo, per JSP i prezzi sono un po' più onerosi. Questo perché in genere il JSP si utilizza per applicazioni un po' più corpose del semplice "sitarello" web e per farlo partire hai bisogno di una macchina 'decente', però le prestazioni e soprattutto la manutenibilità del codice e (a mio avviso) superiore che per gli altri linguaggi.
E' per questo motivo che ti dicevo di non abbandonare mysql. Comunque dovrai avere una macchina adeguata a far girare su la JVM e il cointeiner da te prescelto, quindi fargli girare anche mysql non è certamente uno sforzo per la macchina.
Se invece è un'applicazione amatoriale che non crescerà più di tanto io penserei a implementarla in php.
Sempre costruendo qualcosa di nuovo: Matag: The Game
- Berghem
- Entusiasta Emergente

- Messaggi: 2265
- Iscrizione: giovedì 14 aprile 2005, 22:28
- Località: Dalmen
Re: [Java] Applicazioni web
non voglio passare ad access.... sono solo alla ricerca di un db alternativo a mysql, nel caso in cui il provider non volesse installerlo, ma vorrei avere un db che sia un file (appunto come access, o sqllite) ma questo db deve girare sia su linux che win (perchè il server potrebbe essere win)
PHP al momento l'ho scartato, perchè conoscendo già java, mi sembra la cosa + pratica, inoltre non mi piace mischiare html a jsp o php, per questo valutavo le servlet (che mi pare di capire non mischino il codice)
PHP al momento l'ho scartato, perchè conoscendo già java, mi sembra la cosa + pratica, inoltre non mi piace mischiare html a jsp o php, per questo valutavo le servlet (che mi pare di capire non mischino il codice)
- daemon_nio
- Entusiasta Emergente

- Messaggi: 1012
- Iscrizione: lunedì 15 gennaio 2007, 14:18
- Sesso: Maschile
- Località: London
- Contatti:
Re: [Java] Applicazioni web
sqlite funziona sia su linux che su windows sicuramente, quindi potrebbe essere lui la scelta.Berghem ha scritto: non voglio passare ad access.... sono solo alla ricerca di un db alternativo a mysql, nel caso in cui il provider non volesse installerlo, ma vorrei avere un db che sia un file (appunto come access, o sqllite) ma questo db deve girare sia su linux che win (perchè il server potrebbe essere win)
Altri database non ne conosco, devi aspettare un po' qualcun altro cosa ne pensa.
Beh il primo motivo è piuttosto valido, il secondo un po' meno.Berghem ha scritto: PHP al momento l'ho scartato, perchè conoscendo già java, mi sembra la cosa + pratica, inoltre non mi piace mischiare html a jsp o php, per questo valutavo le servlet (che mi pare di capire non mischino il codice)
Ti troverai sempre e comunque a mischiare JSP (o al massimo qualcosa che gli somiglia) a HTML.
Le servlet non possono essere la soluzione a tutti i problemi ma solo ad una buona progettazione.
Non è detto che in PHP non puoi evitare quanto più possibile il miscuglio tra PHP e HTML. Il PHP può essere progettato benissimo per creare un'applicazione secondo il design pattern "Model-View-Controller", che è esattamente uguale a quello che fai utilizzando il JSP e quindi le JSP per le View, classi Java (Bean) per il Model e servlet per il controller. E' solo che in JSP è più naturale la progettazione rispetto al PHP ma se programmi bene ottieni ottime cose anche il PHP
Sempre costruendo qualcosa di nuovo: Matag: The Game
Re: [Java] Applicazioni web
1) come db sarebbe meglio di tutti postgres, pero' rispetto a mysql potrebbe essere più difficile averlo a disposizione.... Credo che sqllite sia una buona base di partenza
2) non è detto che java sia la soluzione migliore per qualsiasi cosa. E' vero che lo conosci e parti avvantaggiato pero' per piccole applicazioni web credo che il php sia imbattibile (anche se non lo conosci, conta che è velocissimo da utilizzare e in giro trovi tantissima roba gia' pronta, tipo pear). Per il pattern mvc con il php, il controller te lo fai in php (pattern front controller o page controller), il model sempre con classi php che contengono i dati e che arrivano fino al lato presentazione e per la view usa smarty, ottimo prodotto (in php) che accetta array e classi per la presentazione. Con smarty non mischi codice php e codice html. Oppure usi trasformazioni xslt per visualizzare i dati.
ciao
2) non è detto che java sia la soluzione migliore per qualsiasi cosa. E' vero che lo conosci e parti avvantaggiato pero' per piccole applicazioni web credo che il php sia imbattibile (anche se non lo conosci, conta che è velocissimo da utilizzare e in giro trovi tantissima roba gia' pronta, tipo pear). Per il pattern mvc con il php, il controller te lo fai in php (pattern front controller o page controller), il model sempre con classi php che contengono i dati e che arrivano fino al lato presentazione e per la view usa smarty, ottimo prodotto (in php) che accetta array e classi per la presentazione. Con smarty non mischi codice php e codice html. Oppure usi trasformazioni xslt per visualizzare i dati.
ciao
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti
