Qu'est-ce que Java EE? [dupliquer]


Cette question a déjà une réponse ici:

Je me rends compte que cela se traduit littéralement par Java Enterprise Edition. Mais ce que je me pose est qu'est-ce que cela signifie? Quand une entreprise a besoin d'une expérience Java EE, que demandent-ils vraiment? Expérience avec EJBs? Expérience avec les applications Web Java?

Je soupçonne que cela signifie quelque chose de différent pour différentes personnes et la définition est subjective.

Author: halfer, 2008-09-20

9 answers

Java EE est en fait un ensemble de technologies et d'API pour la plate-forme Java conçues pour prendre en charge les applications "d'entreprise" qui peuvent généralement être classées comme des applications à grande échelle, distribuées, transactionnelles et hautement disponibles conçues pour prendre en charge les exigences métier critiques.

En ce qui concerne ce qu'un employé recherche dans des techniciens spécifiques, il est assez difficile à dire, car le terrain de jeu n'a cessé de changer au cours des cinq dernières années. Il s'agit vraiment du classe de problèmes qui sont résolus plus que toute autre chose. Les transactions et la distribution sont essentielles.

 128
Author: Toby Hede, 2017-08-02 14:23:49

Java EE est une collection de spécifications pour le développement et le déploiement d'applications d'entreprise.

En général, les applications d'entreprise font référence aux logiciels hébergés sur des serveurs qui fournissent les applications qui prennent en charge l'entreprise.

Les spécifications (définies par Sun) décrivent les services, les interfaces de programmation d'applications (API) et les protocoles.

Les 13 technologies de base qui composent Java EE sont:

  1. JDBC
  2. JNDI
  3. Ejb
  4. RMI
  5. JSP
  6. Servlets Java
  7. XML
  8. JMS
  9. Java IDL
  10. JTS
  11. JTA
  12. JavaMail
  13. FAC

Le fournisseur de produits Java EE est généralement un fournisseur de serveur d'applications, de serveur Web ou de système de base de données qui fournit des classes implémentant les interfaces définies dans les spécifications. Ces fournisseurs sont en concurrence sur les implémentations de Java EE spécification.

Lorsqu'une entreprise a besoin d'une expérience Java EE, ce qu'elle demande vraiment, c'est une expérience en utilisant les technologies qui composent Java EE. Souvent, une entreprise n'utilisera qu'un sous-ensemble des technologies Java EE.

 204
Author: user19685, 2016-05-15 14:06:05

J(2)EE, à proprement parler, est un ensemble de APIs (comme l'indique la réponse supérieure actuelle) qui permettent à un programmeur de construire des systèmes transactionnels distribués. L'idée était d'abstraire les bits transactionnels distribués compliqués (qui seraient implémentés par un conteneur tel que WebSphere ou Weblogic), laissant le programmeur développer une logique métier sans se soucier des mécanismes de stockage et de la synchronisation.

En réalité, c'était un bricolé-ensemble, conception par comité mish-mash, qui a été poussé à peu près au profit de fournisseurs comme IBM, Oracle et BEA afin qu'ils puissent vendre des produits ridiculement trop compliqués, trop conçus et trop inutiles. Qui n'avait pas les fonctionnalités les plus basiques (telles que la planification)!

J2EE était une construction marketing.

 34
Author: oxbow_lakes, 2008-10-23 22:43:46

Il existe 2 versions des environnements Java, J2EE et Se. SE est l'édition standard, qui comprend toutes les classes de base dont vous auriez besoin pour écrire des applications mono-utilisateur. Lorsque l'édition Enterprise est configurée pour des applications d'entreprise à plusieurs niveaux ou d'éventuelles applications distribuées. Si vous utilisez des serveurs d'applications, comme tomcat ou websphere, vous souhaitez utiliser le J2EE, avec les classes supplémentaires pour la prise en charge à n niveaux.

 21
Author: stephenbayer, 2008-09-20 02:37:02

Sa signification change tout le temps. Cela signifiait Servlets et JSP et EJBs. Maintenant, cela signifie probablement le printemps et l'hibernation, etc.

Ce qu'ils recherchent vraiment, c'est l'expérience et la compréhension de l'écosystème Java, des conteneurs de servlet, JMS, JMX, Hibernate, etc. et comment ils vont tous ensemble.

Les tests et le contrôle de la source seraient également des compétences importantes.

 12
Author: macarthy, 2008-09-20 02:43:24

Oui, expérience avec EJB, les applications Web ( servlest et JSP ), les transactions, les services Web, la gestion et les serveurs d'applications.

Cela signifie également, expérience avec l'application de niveau "enteprise", par opposition aux applications de bureau.

Dans de nombreuses situations, les applications d'entreprise doivent se connecter à un certain nombre de systèmes hérités, ce ne sont pas seulement des "pages Web", et avec les fonctionnalités disponibles sur l ' "édition" de java, ce type de connectivité peut être résolu.

 7
Author: OscarRyz, 2008-09-20 02:38:42

J2EE faisait traditionnellement référence aux produits et normes publiés par Sun. Par exemple, si vous développiez une application Web J2EE standard, vous utiliseriez des EJB, des faces de serveur Java et vous vous exécuteriez sur un serveur d'applications prenant en charge la norme J2EE. Cependant, comme il existe une telle pléthore de bibliothèques et de produits open source qui effectuent les mêmes tâches ainsi que (et beaucoup argumenteront mieux) que ces offres Sun, la signification quotidienne de J2EE a migré en se référant à ceux - ci aussi (par exemple une solution Spring/Tomcat/Hibernate) dans de nombreux esprits.

C'est un excellent livre à mon avis qui discute de l'approche "open source" de J2EE http://www.theserverside.com/tt/articles/article.tss?l=J2EEWithoutEJB_BookReview

 3
Author: Peter, 2008-09-20 03:27:34

Je dirais que J2EE experience = une expérience approfondie avec quelques technologies J2EE, des connaissances générales sur la plupart des technologies J2EE et une expérience générale avec les logiciels d'entreprise en général.

 3
Author: James A. N. Stauffer, 2008-09-20 18:25:25

Semble qu'Oracle essaie maintenant de supprimer les JSP (remplacer par des faces) et d'émuler le RESTE de Spring (JAX-RS) et DI.

Ref: https://docs.oracle.com/javaee/7/firstcup/java-ee001.htm

Tableau 2-1 Web-Tier Java EE Technologies


JavaServer fait face à la technologie

Un framework de composants d'interface utilisateur pour les applications Web qui vous permet d'inclure des composants d'interface utilisateur (tels que des champs et des boutons) sur une page XHTML, appelée page Facelets; convertir et valider les données des composants UI; enregistrer les données des composants UI dans les magasins de données côté serveur; et maintenir l'état des composants

Langage d'expression

Un ensemble de balises standard utilisées dans les pages Facelets pour faire référence aux composants Java EE

Les Servlets

Classes de langage de programmation Java qui traitent dynamiquement les requêtes et construisent des réponses, généralement pour les pages HTML

Contexte et injection de dépendances pour Java EE

Un ensemble de services contextuels qui permettent aux développeurs d'utiliser facilement les beans d'entreprise avec la technologie JavaServer Faces dans les applications Web

 0
Author: killjoy, 2016-03-17 20:59:43