219 votes

Développement web Java, quelles compétences ai-je besoin ?

Je veux apprendre, au moins à un niveau de base, comment construire des applications web Java (issu d'un .NET l'arrière-plan).

Sens, je voudrais être en mesure de développer, de déployer un CMS simple d'utilisation type d'application à partir du sol.

Qu'est-ce exactement dois-je apprendre?

Tomcat semble être un bon serveur web pour Java.

Quelles options sont là pour le web? Je sais qu'il est Hibernate pour un ORM.

Java ont MVC? Qu'en JSP? Peut MVC et JSP être ensemble? NetBeans?

Peut-être un livre qui couvre l'ensemble de ces?

271voto

BalusC Points 498232

Qu'est-ce exactement dois-je apprendre?

Je suppose que vous êtes déjà familier avec les technologies côté client comme du HTML/CSS/JS, donc je ne rentrerai pas dans le détail. Comme les livres, je peux vous recommander le "X pour les Nuls" des séries comme "HTML pour les Nuls". Jetez un oeil à Amazon.com. J'ai aussi supposer que vous êtes déjà familiarisés avec les bases de Java. Suivez Oracle Java Tutoriels et, si possible, aller chercher un SCJP livre ou d'un cours.

Ensuite, vous pouvez commencer avec JSP/Servlet pour apprendre les concepts de base de Java, développement web. Bon didacticiels peuvent être trouvés dans Oracle Java EE 5 tutoriel partie II chapitre 3 - 8 et à Coreservlets.com (Débutant-Intermédiaire et Avancé, aussi JDBC). De bons livres, qui sont la Tête la Première Servlets & JSP et de Base de Servlets et de JSP (les anciennes versions de ce livre sont aussi disponibles en ligne au format PDF).

Tomcat semble être un bon serveur web pour Java.

Il est. Elle est cependant limitée dans les capacités (c'est un simple conteneur de servlet, ne mettant en œuvre que la page JSP/Servlet parties de l'API Java EE), si jamais vous voulez aller EJB ou JPA, vous souhaitez choisir un autre, par exemple de JBoss as/EAP, ou GlassFish, ou TomEE. JBoss et TomEE utilise Tomcat, base de moteur sous le capot et ajoute plus de Java EE capacités. GlassFish est d'Oracle propre implémentation Java EE.

Décembre 2009, la Java EE 6 est sorti, qui est assez bien foutu, c'est pris en charge par GlassFish 3, JBoss as/EAP 6, TomEE 1.x, et (partiellement; seulement JSP/Servlet) Apache Tomcat 7.0, la mise en œuvre de la nette amélioration de la Servlet API 3.0. Si vous le pouvez, je vous recommande d'aller de l'avant avec Java EE 6 directement, c'est une amélioration majeure par étape, par opposition à Java EE 5. Voici un aperçu des nouvelles fonctionnalités. Dans le cas où vous souhaitez aller de l'avant avec Java EE 6, les Servlets sont couverts dans Java EE 6 tutoriel, partie II, chapitre 15. JSP a été retiré de la Java EE 6 tutoriel en faveur du JSF.

Quelles options sont là pour le web? Je sais qu'il est hibernate pour un ORM.

Vous pouvez également utiliser JPA, une partie de Java EE. Vous pouvez apprendre à Java EE 5 tutoriel de la partie V ou Java EE 6 tutoriel de la partie VI. Il est bon de savoir que le gars derrière "l'héritage" Hibernate (pour J2SE/J2EE 1.4), Gavin King, a été embauché par Oracle pour faire toute la JPA œuvres. Hibernate a également une implémentation JPA (EntityManager).

Java ont MVC? qu'en JSP? peut MVC et JSP être ensemble? les haricots?

La Java EE du MVC est appelé JSF. Avant de Java EE 6, il fonctionne sur JSP, ce qui est un assez héritage de vue de la technologie. JSP est été remplacés par des Facelets. Vous pouvez toujours utiliser Facelets dans Java EE 5, mais vous devez l'installer séparément. Dans Java EE 6, JSF est inclus et couvert dans Java EE 6 tutoriel partie II chapitre 3 - 14. Vous pouvez d'ailleurs aussi utiliser JSF sur Tomcat, vous n'avez qu'à l'installer séparément. Il suffit de télécharger l' javax.faces.jar de la JSF dev page d'accueil et le placer dans /WEB-INF/lib. JBoss as/EAP, GlassFish et TomEE comme étant un complet Java EE mise en œuvre déjà livré avec JSF.

Peut-être un livre qui couvre l'ensemble de ces?

Il existe plusieurs livres. Je recommande de commencer avec un livre ciblées sur JSF et, éventuellement, également en combinaison avec JPA, cependant, la plupart de ceux qui sont encore ciblés sur Java EE 5. Jetez un oeil à Amazon.com et de s'assurer que vous choisissez le plus récent livre traitant de ce sujet. Donc pas un vieux livre de JSF 1.0. Par exemple, Début Java EE 6 avec GlassFish 3.

Voir aussi:

28voto

alex Points 3964

Qu'est-ce exactement dois-je apprendre?

Minimalement,

  • Le langage Java
  • Java de l'API, y compris JDBC pour la base de données access
  • Une IDE ou un éditeur de texte + Ant
  • Java EE, pour l'essentiel, les servlets et les JSP
  • Un conteneur de servlet (comme Tomcat)

Tomcat semble être un bon serveur web pour Java.

Il est "décent". Si vous n'êtes pas dans les Ejb, probablement, vous n'aurez pas besoin d'apprendre quoi que ce soit d'autre. Glassfish 3 semble être assez cool ces derniers temps, mais je n'ai pas joué avec encore beaucoup. Remarque, c'est "plus" qu'un serveur web. C'est un conteneur de servlets (ce qui signifie qu'il peut exécuter des applications à l'aide de la technologie servlet).

Quelles options sont là pour le web?

Sur un tas de différents cadres. Vraiment, le choix est vraiment "difficile". Il est très tentant de les essayer tous, mais en fin de compte impossible.

Je sais qu'il est hibernate pour un ORM.

Je suis un peu anti-ORM, mais Hibernate est ce qu'il vous faut si vous avez besoin d'un "plein" de la moraine d'oak ridges. Vous pouvez également essayer de "partielle" de l'Orm, telles que Spring JDBC de soutien ou de iBatis.

Java ont MVC? qu'en JSP? peut MVC et JSP être ensemble? les haricots?

Oui, la plupart des frameworks web Java ne MVC. Spring MVC est gentil, mais je ne peux pas recommander quoi que ce soit d'autre (en particulier, pas de Struts 1!). JSP est juste du HTML (ou XML) moteur de template. De la vieille école de JSP, intégré dans le code Java est cool; moderne JSP tag des fichiers et des bibliothèques est assez bonne.

Je suppose que la plupart des cadres vous permettra d'utiliser les JSP pour rendre votre Vs; le Printemps et MVC Struts faire. Certains vous permettront d'utiliser quelque chose d'autre aussi (Vitesse, Freemarker, etc.).

Les haricots n'est qu'une convention pour les objets. Fondamentalement, cela signifie que vous êtes en utilisant des getters et les setters (ou des solutions) et vous suivez quelques règles. Ceux-ci devraient laisser votre objet, être manipulé par certains outils. L'exemple typique est une interface graphique, certains outils vous permettra de créer des composants GUI pour modifier arbitraire haricots (c'est à dire qu'ils vont rendre un formulaire pour éditer les champs).

16voto

duffymo Points 188155

Vous avez besoin d'HTML, CSS et JavaScript - tous les suspects habituels pour le développement web.

Tomcat a un serveur web intégré, mais c'est un moteur de servlet/JSP. Apache est le pur serveur web.

Vous avez besoin d'apprendre JSP, qui est une création de modèles de langue pour la génération de servlets qui génèrent du code HTML de sortie. Vous aurez envie de les écrire à l'aide de JSTL, pas les scriptlets.

Si vous êtes en train de faire du CRUD applications, vous aurez besoin d'apprendre JDBC et relationnel des bases de données. Vous devriez le faire avant d'essayer de mettre en veille prolongée ou toute autre ORM, parce que c'est le fondement sur lequel elles sont construites.

Les JavaBeans sont juste des normes pour les objets Java.

Si vous êtes pour elle, je recommanderais le framework Spring.

13voto

Xinus Points 7693

Java ont MVC?

Java dispose de différents cadres comme Struts2, Spring MVC

qu'en JSP?

JSP est la bibliothèque de modèles. Il y a peu de solutions de rechange, vous pouvez essayer comme FreeMarker et de Vitesse. Autant que je sache, Freemarker est un émergentes comme un bon modèle de la bibliothèque. Son poids léger de JSP. Cochez cette FreeMarker: Une alternative ouverte aux JSP - JavaWorld

peut MVC et JSP être ensemble?

Je prends MVC comme un cadre mentionné précédemment. Tous les cadres de soutien pour les JSP mais vous devez vérifier que le support pour d'autres bibliothèques de modèles dans les différents cadres de la documentation. Autant que je sache, Struts2 a un très bon support pour Freemarker.

les haricots?

Je ne sais pas grand-chose. Mais à l'aide de fèves de nous peut directement sous forme de carte de données pour les bases de données.

Peut-être un livre qui couvre l'ensemble de ces?

Chaque cadre possède son propre livre. Pour Struts2 - Struts 2 en Action

Chaîne MVC Prendre un coup d'oeil à la question Quels sont les meilleurs livres pour le Printemps et Spring MVC ?

Fremarker a une très bonne documentation - Manuel FreeMarker

Pour la mise en route du développement web en Java -

alt text

http://www.amazon.com/SCWCD-Exam-Study-Kit-Certification/dp/1930110596

5voto

Avi Flax Points 14898

Je considère la plupart de la traditionnelle Java web les options de développement d'être assez lourd, et il y a des bonnes alternatives à:

  • Jouer est un framework MVC qui est axée sur l'être léger, simple, et permettant un développement rapide - tout en restant avec Java pur, par opposition à une plus dynamiques de la JVM base de la langue. C'est assez nouveau, mais déjà impressionnante, et une bonne communauté a construit autour d'elle rapidement.

  • Graal est un framework MVC, inspiré de Ruby on Rails, ce qui est écrit, et utilise, Groovy, basé sur Java est un langage de script. Grain est mûr, robuste, et très respectée, avec une forte communauté. Groovy est en fait un sur-ensemble de Java, avec une meilleure syntaxe et certaines fonctionnalités telles que les fermetures, l'apprentissage c'est une excellente façon d'apprendre le Java.

  • Si vous avez besoin/voulez construire RESTful web sites/services/applications, Restlet est un fantastique cadre - je suis un grand fan. C'est simple, simple et flexible. Grande communauté.

  • Google App Engine est une option intéressante. Il est hébergé, qui peut ou peut ne pas être d'intérêt, mais il est assez simple de l'API, et un bon kit de développement SDK.

Je suis sûr qu'il y en existe d'autres mais ce sont celles que je peux penser à du haut de ma tête.

Bonne chance et amusez-vous!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X