2008-10-17 18 views
9

He estado haciendo la programación de "objetos antiguos de Java" durante 10 años, con Swing y JDBC, y me considero muy bueno en eso. Pero empiezo un nuevo trabajo en dos semanas donde usan JBoss, y me gustaría tener un aviso y comenzar a aprender todo esto antes de comenzar. ¿Cuáles son buenos recursos? Tutoriales en línea, libros, libros electrónicos, cualquier cosa que pueda sugerir, especialmente aquellos que no intentan enseñarle los principios básicos de Java primero.Aprendiendo Java EE, jboss, etc.

Respuesta

6

Para obtener velocidad rápida, realmente necesita dominar EJB y JSP/Servlets. Esos son los fundamentos de la tecnología Java EE. La serie de Head First sobre EJB y JSP/Servlets es un buen comienzo para lo que, por lo general, ha sido un marco extremadamente complejo. Tenga en cuenta que las ediciones recientes de Head First se han cambiado a la enseñanza de los frameworks Java EE 1.5 basados ​​en anotaciones más simples. Si bien la versión más nueva de Java EE es más simple y mejor, es probable que necesite conocer las versiones anteriores (Java EE 1.4 = EJB 2.1 y Servlets 2.4).

En este punto, solo has sumergido tu pie en el agua. Pasaría mucho tiempo durante el próximo año, leyendo sobre las tecnologías Java EE y, más generalmente, el desarrollo de aplicaciones empresariales para servidores de clientes.

a) Debe comprender absolutamente el modelado de datos y las bases de datos. Lo mejor que he visto es Chris Date, Steve Feuerstein (si estás usando Oracle) y Joe Celko. Los mejores desarrolladores de Java EE pueden mantenerse al día con sus DBA en las discusiones técnicas sobre la base de datos.

b) Necesita comprender cómo funciona JDBC, y por qué se crearon herramientas ORM como iBatis, Hibernate y Toplink. Suponiendo que sepa cómo escribir un JDBC DAO, asegúrese de entender cómo funciona Hibernate.

c) Debe comprender cómo es la arquitectura en capas de una aplicación Java EE. Core Java EE Design Patterns ha prescrito la práctica típica, y es muy probable que su próximo proyecto se adhiera a esos patrones. Dicho esto, también debe comprender puntos de vista alternativos sobre la arquitectura. He encontrado que los patrones de Martin Fowler de la arquitectura de aplicaciones empresariales y el diseño Expert One-On-One de Java Johnson son valiosos. Las ideas en este último se convirtieron en el marco de Spring, y se ha establecido en la corriente principal de cuántos desarrolladores J2EE prefieren desarrollar sus aplicaciones.

d) Luego aprenda algunos de los marcos que han surgido alrededor del ecosistema Java EEE. Si bien es una cuestión filosófica por qué hay tantos marcos, y cuál es mejor, centrarse en los marcos que su empleador está utilizando específicamente es más que suficiente.

4

Un par de respuestas vienen a la mente:

  • si "viejo java normal" es lo que estamos acostumbrados, es probable que tengas una conexión a tierra de la antigua llanura j2EE más de JBOSS cosas específicas. Comenzaría con the sun tutorials, pero estoy familiarizado con la estructura general de los servlets, la aplicación de servlet, es la base.

  • como los servidores de aplicaciones, JBoss es (mi opinión sesgada solamente) increíblemente grande y complicada. Piensa en "lanzar el transbordador espacial" y no estarás lejos. Un millón de servicios. Se destaca específicamente por tener una estructura de carga de clases inusual (aunque esto puede haber cambiado desde que la utilicé por última vez, hace aproximadamente 1 -2 años), entre otras cosas. También cuenta con una extensa lista de buenos servicios, como una base JMX (beans de configuración de administración), aunque es probable que la documentación sea irregular, ya que el soporte es un servicio pago.

Mejor sugerencia: familiarícese con las bibliotecas J2EE. Lo siguiente sería obtener un sitio básico ejecutándose en JBOSS. Es probable que lo más específico que desee hacer sea muy específico para su instalación (por ejemplo, hay una implementación de JMS disponible, pero es posible que no la estén usando) ya que he visto que la gente no la usa para nada más que un contenedor de servlets.

1

Aprender Enterprise Java Beans

2

Suena como yo (aunque definitivamente no con 10 años de exp). Empecé con la primera serie Head para servlet/jsps. Ya sabía para qué estaban destinados. Si tiene una buena comprensión de los patrones de diseño y OOPS, Ejbs y otros recursos serían un pedazo de pastel, concéntrese en por qué son, cómo y qué hacer puede esperar. Los servidores de aplicaciones son una bestia diferente, sin embargo, revisar los manuales de administración ayudó a aclarar algunas cosas. SSL/Tiendas de certificados/Clustering pueden aparecer al final de la lista. También le gustaría aprender sobre herramientas ORM como Hibernet; tecnologías de visión alternativa como Wicket, Tapestry, etc; Contenedores como Spring y bibliotecas como struts, todos pueden aprenderse lentamente. Las mejores prácticas y revisiones publicadas en todo el internet definitivamente ayudan.

La elección de qué orden seguir, no debería ser tan difícil, ya que el lugar de trabajo dicta las tecnologías la mayor parte del tiempo. Solo recuerde que J2EE es un conjunto de especificaciones y marcos que son esencialmente compatibles con bibliotecas destinadas a un grupo específico. Es el diseñador/desarrollador quien posee la clave