2008-11-14 25 views
22

Estoy a punto de comenzar un proyecto web y he estado trabajando casi exclusivamente con una pila LAMP durante los últimos 5 años. Me gustaría construir algo más grande y más escalable y, por lo tanto, he estado buscando en Java EE. La división de la lógica entre JSP y EJB parece ideal para lo que quiero hacer.Comenzando con Java EE

¿Alguien puede recomendar recursos para familiarizarse con Java EE? Y tal vez si alguien sabe de tecnologías que son más escalables que PHP que yo debería considerar también, soy todo oídos.

¡Muchas gracias!

Respuesta

15

Recomiendo comenzar con un buen libro. Este es un tema complejo e incluso un desarrollador experimentado necesita ayuda para comenzar.

También le recomiendo que se familiarice con las tecnologías que no son adecuadas para empezar. La persistencia de la base de datos es mucho más fácil con frameworks como Hibernate e iBatis que con Entity Beans (incluso en el nuevo estándar Java EE). Eche un vistazo a un marco de inyección de dependencia como Spring y Guice. De hecho, Spring ofrece mucho más que inyección de dependencia (desarrollo orientado a aspectos, framework de servicios web, MVC, wrappers para JDBC y JMS).

Otra cosa importante es la selección de IDE. En el mundo libre, puedes ir con Eclipse (edición Java EE) o NetBeans. Ambos son buenos, creo que NetBeans es un poco lento, pero está mejorando. También recomiendo Tomcat como servidor de aplicaciones. Aunque no implementa completamente el estándar Java EE (sin EJB), hay cosas pequeñas que no puede hacer. Los servidores de aplicaciones completos son JBoss de RedHat y GlassFish de Oracle. GlassFish está muy bien integrado en NetBeans (no tiene nada que ver con el servidor de aplicaciones anterior de Sun, es rápido y confiable).

EDITAR

La pregunta sobre los libros JEE se ha cerrado. Respuestas sugeridas http://www.theserverside.com/, J2EE: The Big Picture y Manning publications, para libros como "Spring in Action" y "Java Persistence with Hibernate". Estoy seguro de que ahora hay más buenos libros disponibles.

+8

no se encuentra el enlace de la página "pregunta". Por favor, corrija esta respuesta. – Siddharth

1

Creo que, dados sus antecedentes en Linux y MySQL, el mejor lugar para comenzar sería Java Servlet API. Los Servlets Java son la unidad básica en Java EE para manejar las solicitudes HTTP y las respuestas en el lado del servidor. En la mayoría del trabajo de Java EE que he hecho, los servlets cubren aproximadamente el 50% del desarrollo. El otro 50% es el desarrollo de bases de datos, que parece haber hecho en el pasado.

Para su contenedor servlet, recomendaría Apache Tomcat. Tomcat tiene una comunidad de desarrollo robusta que contribuye regularmente, y se utiliza en el corazón de varias soluciones de servidores de aplicaciones empresariales, como JBoss.

¡Buena suerte en su proyecto!

9

Personalmente soy un gran admirador de los tutoriales oficiales de Sun, incluso cuando estoy familiarizado con el tema básico. Los encontré bastante buenos para robar y ver qué es relevante y qué no, y están disponibles de forma gratuita en línea.

El único problema con ellos es que no cubren herramientas y bibliotecas comunes, así que una vez que haya cubierto sus bases, busque las mejores prácticas y herramientas de Java EE.

Además, omita los servidores de aplicaciones de Sun y vaya directamente a Tomcat y JBoss.

+1

+1, aunque podría agregar Jetty a su lista de servidores. – rtperson