Que dois-je apprendre pour créer une application Web en Java? [fermé]


Fermé. Cette question estbasée sur l'opinion . Il n'accepte pas actuellement de réponses.

Vous voulez améliorer cette question? Mettez à jour la question afin qu'elle puisse être répondu avec des faits et des citations par éditer ce post .

Fermé il y a 4 ans.

Améliorer cette question

Je fais du développement web PHP/MySQL depuis un moment et je suis assez compétent en la matière. Dernièrement cependant, j'ai appris Java et je suis tombé amoureux de lui, et j'aimerais vraiment le faire plus de travail Java maintenant.

J'ai eu ma première opportunité avec un client qui a besoin d'une application Web ish web 2.0 construite, et il a accepté de me laisser utiliser tout ce que je veux, y compris Java. Cependant, je n'ai fait aucun développement Web. en Java avant, je n'ai parcouru que le tutoriel Java officiel , appris un peu sur les applets et construire un jeu pacman 2D, et j'ai fait un travail simple dans Google Web Toolkit .

Je dois commencer ce projet dans les 2-3 prochains jours max, donc je n'ai pas beaucoup de temps pour lire de longs livres sur le sujet. Voici ce que j'ai appris jusqu'à présent:

  • Configurer un Tomcat sur ma machine de développement pour fonctionner avec Eclipse
  • A appris les bases des servlets, le doPost(), doGet() et init() méthodes, etc
  • Construit une mini application MVC qui affiche une page HTML, vous permet de choisir quelque chose dans une liste déroulante et lorsque vous appuyez sur Soumettre, elle récupère votre valeur soumise via {[3] } dans la fonction doPost(), puis la transmet à une page JSP qui montre quelle valeur vous avez choisie.

Je pense que ce sont les quelques choses que j'aurais besoin d'apprendre:

  • Comment accéder / utiliser des bases de données
  • Sessions et cookies
  • Peut-être plus sur la syntaxe des pages JSP.

Il semble y avoir des centaines de sujets sur Java web dev dont je ne sais rien. mais je n'ai pas le temps de tout apprendre. J'ai besoin de quelqu'un d'autres choses cruciales que j'avais besoin d'apprendre, afin de construire ce site web application (avec peut-être 20 écrans) utilisant Java et Google Web Toolkit.

De plus, je viens d'un arrière-plan CodeIgniter qui est un framework MVC en PHP qui rend les choses comme la validation des formulaires, la gestion des sessions (il utilise des sessions de base de données), la pagination et les tâches courantes comme celles-ci très faciles. S'il existe un framework similaire et léger en Java qui peut s'occuper de choses comme celle-ci, veuillez le mentionner également.

Merci.

Author: Click Upvote, 2009-04-06

11 answers

Il y a tellement de technologies d'entreprise Java différentes qu'il est assez difficile de savoir par où commencer. Comme mentionné précédemment, le livre head first JSP & Servlets est excellent. Je travaille actuellement sur une application d'entreprise qui a été faite il y a des années avec seulement des Servlets. Nous avons migré vers JSP au fil du temps, mais nous n'utilisons aucun des nouveaux frameworks. C'est donc à coup sûr un moyen valable de le faire, bien que daté.

La chose à propos de java, c'est que la plupart du développement d'entreprise est un conjonction d'un tas de technologies différentes. Par exemple, vous pouvez créer une application en utilisant JSP pour les vues avec un back-end de Servlet, en utilisant Hibernate pour vos connexions DB, JDOM pour votre XML, JUnit pour votre framework de test, Log4j ou AspectJ pour votre framework de journalisation, Lucene pour la recherche, JBoss pour le déploiement (et le déploiement peut être assez non trivial) etc. etc. etc. Vous n'allez pas sortir et apprendre de toutes ces technologies dans les 3 prochains jours.

Ce que je suggérerais est (comme précédemment mentionné) pour choisir un cadre, et il y a beaucoup à choisir comme Tapestry, JSF, Wicket, Struts, etc. que va abstraire beaucoup de technologies sous-jacentes. Toute technologie java que vous choisissez aura une bonne communauté derrière elle prête à aider.

Une autre chose à considérer, puisque vous semblez pressé de faire fonctionner les choses, est que (à mon avis du moins) Java n'est pas un langage RAPIDE pour construire des choses. Il est très verbeux et à moins que vous ne saisissiez les nuances de bonne conception web Java il est très facile de se tirer une balle dans le pied. Peut-être devriez-vous regarder certaines des autres technologies disponibles sur la JVM (afin que vous ayez toutes les bibliothèques Java disponibles) telles que Groovy.

Groovy vous permet de programmer avec la syntaxe Java si vous le souhaitez, ou une syntaxe dynamique de type Ruby. De plus, Grails est à peu près un clone de Rails pour Groovy et vous permettra d'écrire une application Web en un rien de temps.

Quoi que vous choisissiez de faire, bonne chance et bienvenue dans le monde merveilleux des applications Web Java.

 3
Author: kgrad, 2009-04-06 20:47:22

Vous devez ignorer les servlets de base et utiliser un framework web, des Struts + Tiles (simples à maîtriser - quelques heures au maximum) au Spring, etc. Dans votre cas, j'utiliserais également Hibernate pour l'abstraction de base de données - vous ne vous familiarisez pas avec JDBC en si peu de temps.

 4
Author: JeeBee, 2009-04-06 17:44:17

Pour commencer, je vous recommande de prendre Head First Servlets & JSP. Il vous donnera un bel aperçu du développement web Java. De leur, vous seriez mieux en mesure de choisir un cadre Web à utiliser.

 3
Author: Mr. Will, 2009-04-06 17:47:49

Je recommanderais L'application de Matt Raible fuse.

Il vous donnera un cours intensif sur l'accrochage de votre application à une base de données, en utilisant un framework mvc, ainsi que certains des outils de construction java. CetteApp fuse demo montrera à quelle vitesse il fait rouler les choses.

 3
Author: zmf, 2009-04-06 17:58:19

Pour une application Web simple basée sur Java, suivez ci-dessous les choses

  1. Installer ID (par exemple. eclipse, netbeans)
  2. Installer le serveur web/application (par exemple. Tomcat/Jboss)
  3. Configurer le serveur dans ID
  4. Créer un nouveau projet web dynamique avec JSP / Servlet
  5. apprendre/développer et exécuter des exemples d'applications comprenant des technologies avancées telles que Spring,Struts,Hibernate,EJB, etc.

Je crois que le design est plus important que la technologie, alors continuez à apprendre les modèles de conception. tout les principaux cadres sont basés sur différents modèles de conception.

 1
Author: Avil, 2011-11-04 06:55:37

Je suggère que vous essayez d'abord JSP. JSP est plus simple car vous n'avez pas à traiter avec la technologie de serveur sous-jacente, pas pour de simples applications au moins. Cela vous mettra au courant. Plus tard, à mesure que vous acquérez de l'expérience, vous pouvez utiliser des servlets directement.

Il conviendra également bien à vos intuitions PHP.

 0
Author: euphoria83, 2009-04-06 20:59:11

C'est vrai que commencer par le développement Web Java n'est pas aussi facile que PHP, surtout avec CodeIgniter, un framework dont je suis tombé amoureux.

Je recommanderais Grails, mais prenez d'abord un livre sur le sujet. J'ai trouvé que pour être productif rapidement, vous aurez besoin d'une référence appropriée. Personnellement, j'ai utilisé Le guide définitif de Grails.

 0
Author: Cesar, 2009-04-06 22:47:06

Je recommanderais de saisir une copie de la spécification Servlet 2.5 à des fins de référence. C'est une lecture assez agréable, et pas trop sèche pour une spécification.

Il explique les sessions, les Filtres, les écouteurs, le modèle de threading, etc...

Jetez également un œil à l'architecture JSP Model 2 (better link) qui explique la meilleure utilisation des servlets et des JSP.

Je ne recommanderais pas de regarder les jambes de force ou le ressort si vous n'avez que quelques jours pour vous mettre à niveau à partir de zéro. Une fois que vous vous êtes familiarisé avec les servlets et les JSP, vous pouvez consulter Spring MVC pour une approche qui prend en charge les tests unitaires plus faciles pour les contrôleurs.

 0
Author: toolkit, 2009-04-08 09:23:41

Vous devriez mieux apprendre les cycles de vie de base des servlets et des JSP avant de toucher à un framework.. ce sera mieux, car vous aurez une bonne compréhension du fonctionnement interne.. Head First Servlets et JSP est le livre que vous devriez aller chercher..

 0
Author: Anand, 2009-07-02 06:05:22

J'envisagerais d'utiliser Groovy sur Grails. Il est beaucoup plus facile d'obtenir commencé et il a beaucoup de choses que vous devez intégré. GWT est disponible via un plugin tout comme jQuery.

La bonne chose à propos de Groovy est qu'il s'agit essentiellement d'un sur-ensemble de Java avec la grande vitesse de démarrage rapide de Rails.

Et il se déploiera en tant que .guerre à votre serveur d'applications Java EE.

 -1
Author: tegbains, 2013-04-30 20:35:48

J'adore le livre de Sam, 'Teach yourself J2EE in 21 Days'. Génial pour la référence de concept et la syntaxe de base. Devrait être assez bon marché maintenant aussi.

 -3
Author: theG, 2009-04-06 17:44:27