Que faire lorsque vous souhaitez créer votre première application web java?


Je veux donc créer ma première application web. Mais il y a tout simplement trop mush choisir de savoir par où commencer je continue à sauter d'une chose à l'autre.

La première chose est quele dois-je utiliser:

  • est-ce que l'un est meilleur pour le développement Web qu'un autre ou est-ce juste un choix personnel?

Actuellement, j'utilise netbeans et je peux voir que tous les échantillons utilisent glassfish.

  • Dois-je d'abord utiliser glassfish? ou devrais-je regarder tomcat, jboss,...
  • Lorsque j'utilise un exemple glassfish et que je passe au serveur tomcat, certaines classes ne sont plus reconnues. Est-ce que chaque serveur a ses propres classes ?
  • Quand j'ai suivi un spring tutorial utilisé tomcat, mais il peut également être utilisé avec glassfish ?
  • Est-il une grande différence de coût entre les serveurs ?

Qu'en est-il de jsp ou de servlets

  • beaucoup d'exemples d'utilisation jsp certains autres préfèrent servlets ce qui est encore utilisé de nos jours ??
  • je suis aussi tombé sur certains des sites web où ils préfèrent freemarker au lieu de jsp / servlets mais n'est-il pas mieux apprendre à travailler avec jsp et servlets ?

Et qu'en est-il des frameworks

  • est-il préférable d'utiliser des frameworks comme spring pour commencer comme débutant ou non ?

Et construire des outils

  • dois-je utiliser des outils de construction comme maven,ant ,gradle ? ou serait-il exagéré dans la courbe d'apprentissage ?

Et comment les applications Web java sont-elles stockées sur des serveurs ?

  • Je suis maintenant un site Web normal avec html css et js, il vous suffit de faire glisser tous les fichiers sur le serveur et cela fonctionne. Mais qu'en java webapplication ne fonctionne de la même manière ?

Tout ce que je veux faire est de commencer simple et de construire à partir de là. Mais j'ai vraiment besoin de directives sur ce qui est le mieux à apprendre en premier et pourquoi.

Author: Jordi Castilla, 2015-06-12

4 answers

Il n'y a pas de réponse universelle, , tout dépend de vos besoins.

Si vous êtes déjà familier avec un Java Java, vous devriez probablement vous y tenir , NetBeans sera certainement suffisant pour le développement EE.

Pour les serveurs, vous devriez regarder une émission:
Si vous avez besoin de plus que le profil Web de Java EE (Java EE 6 Web profile vs Java EE 6 Full Platform ), vous avez besoin d'un serveur d'applications comme Glassfish ou JBoss (WildFly), comme Tomcat n'est pas livré avec le profil Java EE complet. Sinon, vous devriez trouver suffisamment de documentation sur l'un d'eux. J'utilise personnellement JBoss 7.x / WildFly 8 et n'a jamais eu de problème invivable.

Les servlets et JSP sont déjà un peu oldfashioned, je recommanderais JSF , si vous voulez construire une application plus grande avec une séparation de code propre. Mais connaître les bases des Servlets ou JSP aide à démarrer JSF.

À partir de Java EE 6 / 7, je recommande de m'en tenir au normes . Par exemple, en utilisant CDI ou EJBs au lieu de Spring et en utilisant simplement JPA standard, de cette façon, vous pouvez toujours changer votre fournisseur JPA ou votre serveur Web sans beaucoup de changements de code, si vous rencontrez des problèmes. Hibernate est un bon choix pour JPA, mais EclipseLink peut également faire très bien.
Si vous faites cela, la majeure partie de votre code sera indépendante du serveur de votre choix. Ce qui reste est la configuration, qui diffère d'un serveur à l'autre, mais n'est nécessaire qu'au début dans la plupart des cas.

Les outils de construction et de gestion des dépendances comme Maven aident beaucoup, mais ne sont pas obligatoires pour le début. Remarque: Ils peuvent nécessiter une structure de répertoire spéciale, il est donc préférable de commencer par un projet squelette.

Quant à la façon de déployer des applications Web, vous les empaquetez normalement (par exemple en tant qu'Archive d'application WAR - Web) , puis déposez-les dans le dossier deploment de votre serveur.

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

Peut être une question trop large, mais pour rester simple:

Si est votre première application mais n'est pas seulement un petit test:

Cadres

Serveur

Base de données

Lectures & Tutoriels

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

Pour rester simple à démarrer et à digérer lentement, je recommanderais application Web de base hello world utilisant Web Spring MVC, Netbeans comme IDE, Tomcat 7 comme votre serveur.

Ensuite, vous pouvez passer aux intégrations de base de données, puis explorer sur hibernate. Pour la base de données, vous pouvez utiliser MySQL.

Liens Connexes:

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

Vaadin

Une autre voie pour être un développeur d'applications Web basé sur Java est d'utiliser Vaadin.

Existe en deux éditions:

  • Un framework d'application Web côté serveur basé sur Java (pour les programmeurs Java)
  • Composants Web-pièces compatibles (pour les programmeurs JavaScript)

Le premier est pour les développeurs Java-savvy qui veulent développer des professionnels sophistiqués "single-page" web applicationssans avoir à connaître les technologies web (HTTP, HTML, CSS, DOM, JavaScript, Ajax, Comet, Push, WebSocket, etc.). Toutes ces technologies de normes Web sont utilisées au moment de l'exécution, mais dans les coulisses, transparentes pour vous en tant que programmeur Java.

Avec Vaadin, le développeur Java dit: "Je veux une mise en page pour contenir des widgets à l'écran, et ces widgets devraient être ce bouton, ce bouton, quelques champs de texte avec des étiquettes et une grille de données.". Vaadin automatiquement, à runtime, génère le HTML+CSS+JavaScript + etc. nécessaire. pour rendre cette interface utilisateur à distance sur le client (n'importe quel navigateur Web commun).

Lorsqu'un utilisateur clique sur l'un de ces boutons ou tape dans l'un de ces champs, votre code Java exécuté côté serveur est automatiquement averti de cet événement. Votre code peut réagir en exécutant une logique métier, en enregistrant des données dans une base de données, en se connectant à un service Web ou à une autre source/évier de données side client/navigateur.

Vaadin est implémenté en interne en tant que Servlet Java. Il fonctionne sur n'importe quel conteneur web avec Servlet de la technologie, tels que Apache Tomcat et Eclipse Jetée. Vous pouvez choisir d'ajouter sélectivement des bibliothèques de Java EE à ce conteneur. Ou vous pouvez choisir d'utiliser un serveur complet Java EE tel que Glassfish. Si vous aimez CDI/Printemps, Vaadin peut travailler avec cela aussi.

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