[Java] Applicazioni web

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
Berghem
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2265
Iscrizione: giovedì 14 aprile 2005, 22:28
Località: Dalmen

[Java] Applicazioni web

Messaggio da Berghem »

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 è?
Avatar utente
Johnny88
Prode Principiante
Messaggi: 88
Iscrizione: martedì 29 aprile 2008, 17:03

Re: [Java] Applicazioni web

Messaggio da Johnny88 »

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.
Avatar utente
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

Messaggio da frido82 »

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
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.
Avatar utente
Berghem
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2265
Iscrizione: giovedì 14 aprile 2005, 22:28
Località: Dalmen

Re: [Java] Applicazioni web

Messaggio da Berghem »

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?
Avatar utente
Johnny88
Prode Principiante
Messaggi: 88
Iscrizione: martedì 29 aprile 2008, 17:03

Re: [Java] Applicazioni web

Messaggio da Johnny88 »

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...
The quieter you become, the more you are able to hear.
Avatar utente
Berghem
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2265
Iscrizione: giovedì 14 aprile 2005, 22:28
Località: Dalmen

Re: [Java] Applicazioni web

Messaggio da Berghem »

ed ad eclipse devo installare qualche plugin?
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [Java] Applicazioni web

Messaggio da daemon_nio »

Berghem ha scritto: ed ad eclipse devo installare qualche plugin?
Sì.
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
Avatar utente
Berghem
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2265
Iscrizione: giovedì 14 aprile 2005, 22:28
Località: Dalmen

Re: [Java] Applicazioni web

Messaggio da Berghem »

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)
Avatar utente
daemon_nio
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1012
Iscrizione: lunedì 15 gennaio 2007, 14:18
Sesso: Maschile
Località: London
Contatti:

Re: [Java] Applicazioni web

Messaggio da daemon_nio »

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)
sqlite funziona sia su linux che su windows sicuramente, quindi potrebbe essere lui la scelta.
Altri database non ne conosco, devi aspettare un po' qualcun altro cosa ne pensa.
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)
Beh il primo motivo è piuttosto valido, il secondo un po' meno.
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
prampa
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 652
Iscrizione: lunedì 26 febbraio 2007, 14:04

Re: [Java] Applicazioni web

Messaggio da prampa »

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
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti