2010-02-15 18 views
8

He estado usando Java SE durante 2 años y estoy bastante bien con los fundamentos de Java. Me gustaría pasar a la API de Java EE y desarrollar algo basado en esto. Tengo 2 preguntas:Aplicación de ejemplo de Java EE

  1. ¿La EE API contiene todas las clases de la SE? es decir, ¿puede desarrollarse algo en el SE utilizando la EE API?

  2. ¿Alguien puede dirigirme en la dirección u ofrecer una sugerencia para el desarrollo de una aplicación Java EE de ejemplo como un servicio web o algo así. Idealmente, esta aplicación de muestra podría probarse en mi máquina local y sería digna de colocar en mi cartera para futuras entrevistas de trabajo como desarrollador de Java.

Respuesta

5

¿La API de EE contienen todas las clases de la SE?

Sí. La plataforma Java EE se basa en la plataforma Java SE.

Puede alguien me punto en la dirección u ofrecer una sugerencia para el desarrollo de una muestra de aplicaciones Java EE

un vistazo a la Java EE Code Samples & Apps.

+1

Tenga en cuenta que la API de Java EE no se envía junto con Java SE API (de lo que se trataba su pregunta). Aún necesita instalarlo por separado en el sabor de un JDK o JRE. Normalmente le gustaría elegir el JDK. – BalusC

1

Para responder a su primera pregunta, Java EE es un conjunto grande de API (Servlets, EJB, JNDI, JDBC, etc.).

It suplementos el Java SE y es distinta de Java SE y cualquiera que sea implementaciones que elija proporcionar funcionalidad adicional a la disponible en Java SE.

0

EE es un superconjunto de SE, pero la mayor parte de la diferencia está en cómo espera implementarlo.

SE tiende a implementarse como una aplicación única que se ejecuta en una máquina.

EE es un conjunto de herramientas y API agregadas a SE que permiten la implementación en varias configuraciones de cliente/servidor (más notablemente, web).

1

Hay un par de aplicaciones de ejemplo de Java EE en el Java EE 5 Tutorial. Vea la sección Estudios de casos. También tenga en cuenta que el Java EE tutorial is updated for Java 6, simplemente no veo los estudios de casos, que creo que será la sección más aplicable a su pregunta.

En cuanto a la API de Java EE que contiene todas las clases de la API de Java SE, no conozco nada que falte en Java EE.

0

Existen algunas restricciones que utilizan varias partes de EE. Por ejemplo, cuando programes EJB no deberías acceder a los archivos porque no hay garantía de que haya un sistema de archivos disponible (no creo que a muchos contenedores te importe si realmente lo haces ... pero eso es otro asunto ...), y no deberías t iniciar subprocesos, porque se supone que esa parte debe ser manejada por el contenedor (si lo hace puede experimentar resultados inesperados).

Con el tiempo EE y la edición estándar parece acercarse cada vez más. JDBC es una EE API, pero siempre se ha enviado con edición estándar.Hoy, los beans Entity y la api JPA también están disponibles sin una pila EE completa, puedes ejecutarla en una JVM estándar o en un contenedor web como Tomcat, pero necesitas una implementación como Hibernate o OpenJPA y una base de datos (como la integrada en el JDK o cualquier otro). Sin embargo, echas de menos el manejo automático de transacciones ejb-containers, pero es posible que también necesites ese control, dependiendo de la aplicación.