Cosa fare quando si desidera creare la prima applicazione web java?


Quindi voglio creare la mia prima applicazione web. Ma c'è semplicemente troppo poltiglia scegliere di sapere da dove cominciare continuo a saltare da una cosa all'altra.

La prima cosa è quale ide dovrei usare:

  • uno è migliore per lo sviluppo web di un altro o è solo una scelta personale?

Attualmente sto usando netbeans e posso vedere che tutti i campioni stanno usando glassfish.

  • Dovrei usare prima glassfish? o dovrei guardare tomcat, jboss,...
  • Quando uso un esempio glassfish e passo al server tomcat alcune classi non vengono più riconosciute. Ogni server ha le proprie classi ?
  • Quando ho seguito un tutorial spring ha usato tomcat ma può essere usato anche con glassfish ?
  • C'è una grande differenza di costo tra i server ?

Che dire di jsp o servlets

  • molti esempi usano jsp alcuni altri preferiscono servlets ciò che è ancora usato oggigiorno ??
  • mi sono anche imbattuto alcuni siti web dove preferiscono freemarker invece di jsp / servlets ma non è meglio imparare a lavorare con jsp e servlets?

E per quanto riguarda i framework

  • è meglio usare framework come spring per cominciare come principiante o no ?

E strumenti di creazione

  • Dovrei usare strumenti di compilazione come maven,ant ,gradle ? o sarebbe eccessivo nella curva di apprendimento ?

E come vengono memorizzate le applicazioni Web java sui server ?

  • Ora il sito Web normale con html css e js è sufficiente trascinare tutti i file sul server e funziona. Ma per quanto riguarda java webapplication funziona allo stesso modo ?

Tutto quello che voglio fare è iniziare in modo semplice e costruire da lì. Ma ho davvero bisogno di alcune indicazioni su cosa è meglio imparare prima e perché.

Author: Jordi Castilla, 2015-06-12

4 answers

Non esiste una risposta universale, tutto dipende dalle tue esigenze.

Se hai già familiarità con un IDE Java, probabilmente dovresti seguirlo , NetBeans sicuramente sarà sufficiente per lo sviluppo di EE.

Per i server dovresti esaminare un problema :
Se hai bisogno di più del profilo web di Java EE ( Java EE 6 Web profile vs Java EE 6 Full Platform), hai bisogno di un server di applicazioni come Glassfish o JBoss (WildFly), come Tomcat non viene fornito con il profilo Java EE completo. Altrimenti dovresti trovare abbastanza documentazione su ognuno di essi. Io personalmente uso JBoss 7.x / WildFly 8 e non ha mai avuto un problema insalvageable.

Sia Servlet che JSP sono già un po ' antiquati, consiglierei JSF , se vuoi creare un'applicazione più grande con una separazione del codice pulita. Ma conoscere le basi dei Servlet o JSP aiuta a iniziare JSF.

A partire da Java EE 6 / 7 raccomando di attenersi al norme. Ad esempio, usando CDI o EJBs invece di Spring e usa semplicemente JPA standard, in questo modo puoi sempre cambiare il tuo provider JPA o Server Web senza molte modifiche al codice, se stai riscontrando alcuni problemi. Hibernate è una buona scelta per JPA, ma EclipseLink può fare grande pure.
Se lo fai, la maggior parte del tuo codice sarà indipendente dal server scelto. Ciò che rimane è la configurazione, che differisce da server a server, ma è necessaria solo all'inizio nella maggior parte dei casi.

Gli strumenti di compilazione e gestione delle dipendenze come Maven aiutano molto, ma non sono obbligatori per l'inizio. Nota: potrebbero richiedere una struttura di directory speciale, quindi è meglio iniziare con un progetto skeleton.

Per quanto riguarda il modo di distribuire le applicazioni Web, normalmente le si impacchettano (ad esempio come WAR - Web Application Archive) e poi le si lascia cadere nella cartella deploment del server.

 1
Author: Zhedar, 2017-05-23 10:27:55

Potrebbe essere una domanda troppo ampia, ma per semplificare:

Se è la tua prima app ma non è solo un piccolo test:

Quadri

Server

Banca dati

Letture & Tutorial

 3
Author: Jordi Castilla, 2015-06-12 12:36:58

Per mantenerlo semplice da avviare e lentamente da digerire, lo consiglierei applicazione web di base hello world utilizzando Primavera Web MVC, Netbeans come IDE, Tomcat 7 come server.

Quindi puoi passare alle integrazioni del database e quindi esplorare in ibernazione. Per il database è possibile utilizzare MySQL.

Collegamenti correlati:

 0
Author: Raj Pandiri, 2015-06-12 16:24:22

Vaadin

Un percorso alternativo per essere uno sviluppatore di app Web basato su Java è quello di utilizzare Vaadin.

È disponibile in due edizioni:

  • Un framework di app Web lato server basato su Java (per programmatori Java)
  • Componenti Web-pezzi compatibili (per programmatori JavaScript)

Il primo è per gli sviluppatori Java-savvy che vogliono sviluppare dall'aspetto professionale sofisticato"single-page" web app senza dover conoscere le tecnologie web (HTTP, HTML, CSS, DOM, JavaScript, Ajax, Comet, Push, WebSocket e così via). Tutte quelle tecnologie web-standard sono utilizzati in fase di esecuzione, ma dietro le quinte, trasparente a voi come un programmatore Java.

Con Vaadin, lo sviluppatore Java dice "Voglio un layout per contenere alcuni widget sullo schermo, e quei widget dovrebbero essere questo pulsante, quel pulsante, un paio di campi di testo con etichette e una griglia di dati.". Vaadin automaticamente, a runtime, genera il necessario HTML + CSS + JavaScript + ecc. per rendere l'interfaccia utente in remoto sul client (qualsiasi browser Web comune).

Quando un utente fa clic su uno di questi pulsanti o digita in uno di questi campi, il codice Java in esecuzione sul lato server viene automaticamente notificato di tale evento. Il codice può reagire eseguendo la logica di business, salvando i dati in un database, connettendosi a un servizio Web o ad un'altra origine/sink dati, il tutto eseguito sul lato server senza alcun coinvolgimento del client / browser.

Vaadin è implementato internamente come Java Servlet . Il sistema funziona su qualsiasi contenitore web con tecnologia Servlet, ad esempioApache Tomcat e Eclipse Jetty . Puoi scegliere di aggiungere selettivamente librerie da Java EE a quel contenitore. Oppure puoi scegliere di utilizzare un server Java EE completo come Glassfish. Se ti piace CDI/Spring , Vaadin può funzionare anche con quello.

 -1
Author: Basil Bourque, 2018-03-25 23:24:59