Pregunta

Esta pregunta ya tiene respuesta aquí:

Me doy cuenta de que literalmente se traduce en Java Enterprise Edition.Pero lo que pregunto es ¿qué significa esto realmente?Cuando una empresa requiere experiencia en Java EE, ¿qué pide realmente?¿Experiencia con EJB?¿Experiencia con aplicaciones web Java?

Sospecho que esto significa algo diferente para diferentes personas y la definición es subjetiva.

¿Fue útil?

Solución

Java EE es en realidad una colección de tecnologías y API para la plataforma Java diseñadas para admitir aplicaciones "empresariales" que generalmente pueden clasificarse como aplicaciones transaccionales, distribuidas, de gran escala y de alta disponibilidad diseñadas para admitir requisitos comerciales de misión crítica.

En términos de lo que un empleado busca en tecnologías específicas, es bastante difícil decirlo, porque el campo de juego ha seguido cambiando en los últimos cinco años.Realmente se trata de clase de problemas que se están resolviendo más que cualquier otra cosa.Las transacciones y la distribución son clave.

Otros consejos

Java EE es una colección de especificaciones para desarrollar e implementar aplicaciones empresariales.

En general, las aplicaciones empresariales se refieren al software alojado en servidores que proporcionan las aplicaciones que respaldan la empresa.

Las especificaciones (definidas por Sun) describen servicios, interfaces de programación de aplicaciones (API) y protocolos.

Las 13 tecnologías centrales que componen Java EE son:

  1. JDBC
  2. JNDI
  3. EJB
  4. RMI
  5. JSP
  6. servlets java
  7. XML
  8. JMS
  9. IDL de Java
  10. JTS
  11. JTA
  12. Correo Java
  13. JAF

El proveedor del producto Java EE suele ser un proveedor de servidor de aplicaciones, servidor web o sistema de base de datos que proporciona clases que implementan las interfaces definidas en las especificaciones.Estos proveedores compiten en implementaciones de las especificaciones Java EE.

Cuando una empresa requiere experiencia en Java EE lo que realmente pide es experiencia en el uso de las tecnologías que componen Java EE.Con frecuencia, una empresa sólo utilizará un subconjunto de tecnologías Java EE.

J(2)EE, estrictamente hablando, es un conjunto de APIs (como lo dice la respuesta principal actual) que permiten a un programador construir sistemas transaccionales distribuidos.La idea era abstraer los complicados bits transaccionales distribuidos (que serían implementados por un Envase como WebSphere o Weblogic), dejando al programador desarrollar la lógica empresarial libre de preocupaciones sobre los mecanismos de almacenamiento y la sincronización.

En realidad, se trataba de una mezcolanza improvisada, de diseño por comité, que se impulsó en gran medida en beneficio de proveedores como IBM, Oracle y BEA para que pudieran vender productos ridículamente complicados, excesivamente diseñados y excesivamente complejos. productos inútiles.¡Que no tenía las funciones más básicas (como la programación)!

J2EE fue una construcción de marketing.

Hay 2 versiones de los entornos Java, J2EE y Se.SE es la edición estándar, que incluye todas las clases básicas que necesitaría para escribir aplicaciones de un solo usuario.Mientras que Enterprise Edition está configurada para aplicaciones empresariales de varios niveles o posibles aplicaciones distribuidas.Si usaría servidores de aplicaciones, como Tomcat o Websphere, querrá usar J2EE, con clases adicionales para soporte de n niveles.

Su significado cambia todo el tiempo.Solía ​​significar Servlets, JSP y EJB.Hoy en día probablemente signifique Spring e Hibernate, etc.

Realmente lo que buscan es experiencia y comprensión del ecosistema Java, contenedores de Servlet, JMS, JMX, Hibernate etc.y cómo encajan todos juntos.

Las pruebas y el control de fuentes también serían habilidades importantes.

Sí, experiencia con EJB, aplicaciones web (servlest y JSP), transacciones, servicios web, administración y servidores de aplicaciones.

También significa experiencia con aplicaciones de nivel "empresarial", a diferencia de las aplicaciones de escritorio.

En muchas situaciones, las aplicaciones empresariales necesitan conectarse a varios sistemas heredados, no son solo "páginas web" y con las funciones disponibles en la "edición" de Java ese tipo de conectividad se puede resolver.

J2EE tradicionalmente se refería a productos y estándares publicados por Sun.Por ejemplo, si estuviera desarrollando una aplicación web J2EE estándar, utilizaría EJB, Java Server Faces y ejecutaría en un servidor de aplicaciones que admitiera el estándar J2EE.Sin embargo, dado que existe una gran cantidad de bibliotecas y productos de código abierto que hacen el mismo trabajo (y muchos argumentarán mejor) que estas ofertas de Sun, el significado cotidiano de J2EE ha migrado para referirse a estos también ( Por ejemplo, una solución Spring/Tomcat/Hibernate) en muchas mentes.

En mi opinión, este es un gran libro que analiza el enfoque de 'código abierto' para J2EE.http://www.theserverside.com/tt/articles/article.tss?l=J2EEWithoutEJB_BookReview

Yo diría que experiencia J2EE = experiencia profunda con algunas tecnologías J2EE, conocimiento general sobre la mayoría de las tecnologías J2EE y experiencia general con software empresarial en general.

Parece que Oracle ahora está tratando de eliminar los JSP (reemplazarlos con Faces) y emular REST (JAX-RS) y DI de Spring.

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

Tabla 2-1 Tecnologías Java EE de nivel web


Tecnología JavaServer Faces

Un marco de componentes de interfaz de usuario para aplicaciones web que le permite incluir componentes de interfaz de usuario (como campos y botones) en una página XHTML, denominada página Facelets;convertir y validar datos de componentes de UI;guardar los datos de los componentes de la interfaz de usuario en almacenes de datos del lado del servidor;y mantener el estado del componente

Lenguaje de expresión

Un conjunto de etiquetas estándar utilizadas en las páginas Facelets para hacer referencia a componentes Java EE.

servlets

Clases de lenguaje de programación Java que procesan dinámicamente solicitudes y construyen respuestas, generalmente para páginas HTML.

Contextos e inyección de dependencias para Java EE

Un conjunto de servicios contextuales que facilitan a los desarrolladores el uso de Enterprise Beans junto con la tecnología JavaServer Faces en aplicaciones web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top