2008-10-08 7 views
12

Tengo muchos años de experiencia en Java, incluidos Swing, Servlet y JDBC, pero nunca he programado para un servidor Java EE.Habilidades de programación de Java EE

Muchos anuncios de trabajo de grandes compañías solicitan específicamente la experiencia de Java EE. ¿Hay habilidades específicas o entornos de desarrollo que debo aprender para calificar para este tipo de trabajos?

+0

Gracias a todos. Buenas respuestas por todas partes. – Ken

+0

Pregunta muy interesante. También me ayudó =) – NlightNFotis

Respuesta

11

Descargue JBoss y empiece a trabajar en las aplicaciones de muestra en la documentación. Si has hecho Java, estás al 95% allí. Java EE agrega el aspecto de contenedor y nombre a la java que ya conoce y ama. Con el advenimiento de EJB3, los beans se simplificaron mucho ya que solo necesitas un par de anotaciones para comenzar con EJB. Java EE puede ser un poco intimidante con la sopa de siglas de tecnologías disponibles, pero concéntrese en lo básico: EJB3, JNDI, JMS, acceso a datos (como Hibernate/JDO) y conceptos básicos de contenedor.

+1

¿qué tal el JSP, Servlet y JSF? – MineIsMine

5

Es muy probable que esos trabajos le pidan que tenga experiencia con uno o más de los principales proveedores de servidores de aplicaciones, es decir, WebLogic, WebSphere o JBoss. Es un poco diferente de lo que está acostumbrado con los servlets & JDBC, pero sigue siendo solo Java. Normalmente tiene que lidiar con cosas como búsquedas JNDI, inyección de dependencias, colas de mensajería, mantenimiento del estado de la aplicación entre transacciones, mapeo objeto/relacional, etc.

He encontrado que para la mayoría de los proyectos Java EE, se trata más de saber cómo componentes y los sistemas están configurados y cómo funcionan juntos, más que cualquier habilidad de programación específica. Y también pasa mucho más tiempo esperando que el servidor se inicie;);

1

obtenga el libro "Professional J2EE" de la prensa WROX - tiene entre 6 y 7 años, PERO el contenido es bastante bueno. Debería poder pasarlo bien con ese libro y una versión 3.x de JBoss o una versión 4.x de JBoss y eclipse.

1

Creo que estás en buena forma. Los servlets son parte de Java EE por lo que ya tiene una habilidad. JDBC también se usan más o menos de la misma manera, pero la mayoría de las veces bajo otros marcos.

Entonces, yo diría que ya tiene (algo) de experiencia en Java EE. Lea sobre EJB, Transacciones, y creo que está listo para una entrevista.

Muchas veces la única forma de obtener esa experiencia es poniéndose manos a la obra. Si convences a tu entrevistador de que la habilidad que tienes ya es suficiente para obtener el puesto, obtendrás el resto por experiencia.

¡Vamos! Estas listo. (Si no al menos, aprenderá de la entrevista: P)

1

Siempre que comience a entrevistar, Ken, tenga en cuenta que la máquina de comercialización de Java parece cambiar el nombre de J2EE a Java EE. Es posible que en un futuro cercano se encuentre con un departamento de recursos humanos que nunca ha oído hablar de J2EE, pero que necesita desesperadamente experiencia en Java EE.

9

"¿Hay habilidades específicas o entornos de desarrollo que debo aprender para calificar para este tipo de trabajos?"

Si tuviera que entrevistar a alguien para una tienda típica de Java EE, me gustaría saber qué tan bien conoce el siguiente
1) servlets
2) EJB (tal vez)
3) JSP
4) ant
5) junit
6) subversión u otros VCS
7) http y html
8) javascript
9) puntales
10) Hib ernate
11) del resorte (tal vez)

No estoy tratando de asustar PERO medio de lo que necesita saber que se puede obtener por el "J2EE PROFESIONAL" de WROX prensa. Resto de la habilidad, debería poder salir adelante con un libro de primavera (la mayoría de los libros de primavera también hablan sobre estómagos e hibernan) - por ejemplo, "The Spring Primer" - http://www.sourcebeat.com/books/springlive.html.

Buena suerte