son programar programacion para libro las gratis desde cuales cero aprender apps app aplicaciones java java-ee web-applications

programar - cuales son las aplicaciones de java



¿Qué aprender para hacer aplicaciones web Java en Java EE 6? (7)

Mi objetivo es hacer aplicaciones web!

Terminé de leer los libros "Headfirst - Java" y "Headfirst - Servlets and JSP".

Debido a que este tema (aplicaciones web) es tan grande y complicado, me gustaría preguntar qué debo aprender a continuación. Me siento sobrecargado cuando leo palabras como Java EE, EJB, JSF, JPA, Glassfish ... pero no me rendiré.

¿Alguien puede decirme cómo debo seguir aprendiendo? ¿Debo comprar un libro como este: Comenzar la plataforma Java EE 6 con GlassFish 3: de principiante a profesional o debería simplemente hacer algunos tutoriales en línea?

¡Gracias!


Incluso si sé que esto será controvertido, mi consejo sería comenzar con Java EE 6 únicamente. Por lo tanto, tome GlasshFish v3 y obtenga el libro Beginning Java EE 6 Platform con GlassFish 3: de principiante a profesional o siga el tutorial de Java EE 6 . En mi opinión, el libro (que comencé a leer para que sepa de lo que estoy hablando) brinda más orientación que podría ser preferible si "todo" es nuevo para usted (abarca tanto la plataforma Java EE como sus API y el entorno para construir, implementar sus aplicaciones).

Ahora, como dije, ya puedo escuchar voces que dicen cosas como "Java EE es pesado, use Spring en su lugar, aprenda Struts o Wicket o Stripes para la capa de presentación, aprenda Hibernate para persistencia, o no porque no me gusta ORM, usa iBatis o JDBC directo (verás, es genial con Spring, Spring es tan cooool), y usa Tomcat (y por qué no Jetty), o JBoss, o simplemente olvida todo esto y ve por Grails, y bla bla bla ... " .

Pero no creo que esto realmente te esté ayudando y, sin mentores u orientación (y no encontrarás un recurso único no desactualizado que cubra todas las combinaciones), esto puede sonar muy confuso para un principiante.

Entonces, porque creo que Java EE 6 es una gran mejora con respecto a las versiones anteriores de Java EE, ya que proporciona API estándares realmente agradables para todas sus necesidades (Servlet 3.0, JSF 2.0, JPA 2.0, EJB 3.1 lite, Bean Validation 1.0, CDI , etc.), porque estas API son más que decentes, porque no hay nada realmente malo en aprenderlas, porque esto ya es una gran tarea, porque tienes que empezar en alguna parte , me centraría solo en Java EE 6 y olvidaré el otros marcos por ahora. Más precisamente, comenzaría con el perfil web de Java EE 6 (y luego agregaría cosas si quiere ir más allá).

Al hacer esto, 1) comenzarás y aprenderás cosas nuevas y 2) le darás un poco de tiempo a todos los otros marcos o herramientas para adaptar y probar que todavía hay una necesidad de ellos. Y si lo hay, todavía será tiempo de experimentar con los sobrevivientes y podrás comprender mucho mejor por qué existen.


Java EE 6 es realmente sorprendente. El único problema es que tiene aproximadamente 2 semanas y solo hay 1 contenedor que ofrece actualmente sus funciones: Glassfish.

No tengo nada en contra de Glassfish, lo uso en todas partes, varias instancias de producción, me encanta el producto y el proyecto.

Dicho esto, los detalles de Java EE 6 no se traducen a Java EE 5. Algunos lo hacen, muchos lo hacen, pero el perfil web, Servlet 3.0, los nuevos tipos de Bean, JPA 2, etc. Esos no están allí.

Entonces, al aprender Java EE 6 primero, simplemente te estás limitando a un solo contenedor. Están llegando más, pero aún no están aquí.

Tomcat, JBoss, OpenEJB, Glassfish, Jetty, Resin, Geronimo, etc. funcionan bien con la especificación Java EE 5 (al menos aquellas partes de la especificación que admiten, Tomcat no tiene EJB, por ejemplo).

No se me ocurre nada en Java EE 5 que no se haya trasladado a Java EE 6. Java EE 6 hizo que algunos aspectos muy antiguos fueran opcionales, y aquellos que simplemente no aprenderías hoy de todos modos. Java EE 6 hizo algunas cosas Java EE 5 incluso más fáciles (empaquetado notablemente, EJB Lite por ejemplo).

Aprende Java EE 5 ahora para que puedas aplicar lo que aprendes en una variedad de entornos, en lugar de aprender Java EE 6 ahora y descubrir que es posible que no puedas usar gran parte de lo que aprendes.

Ningún libro te enseñará lo que necesitas saber. Los servlets, por ejemplo, son una buena base, pero para cualquier cosa mayor que un par de páginas o punto final, querrás usar uno de los muchos frameworks de terceros, o JSF, y ningún libro cubre el núcleo y luego un framework en la parte superior de eso.

El tutorial de Java EE 5 es bueno para sentar las bases, mi mayor queja es que no te muestran el código fuente. Más bien, esperan que simplemente lo descargue y lo ejecute. No se discute en el tutorial. He encontrado que los libros de Head First son bastante buenos.

Para la programación web, los Servlets en bruto son lo suficientemente importantes como para comprender el ciclo de solicitud / respuesta, pero no es necesario un profundo conocimiento para dar un salto al marco de un tercero.

Soy un gran admirador de Stripes for a Framework (frente a un framework de componentes), y el único libro de Stripes disponible es excelente (lo que hace que elegir sea una elección fácil).

No puedo sugerir un libro de marco de Component, y en realidad no recomendaría uno directamente. Los marcos de componentes realmente sepultan las estructuras de solicitud / respuesta del núcleo HTTP. Los entierran por una razón, y ganan valor enterrándolos, pero creo que para ser eficaz debes tener una sólida comprensión de estos conceptos desde el principio. Es por eso que no sugiero aprender primero un marco de Componente.

El marco JAX-RS REST, incluido en Java EE 6, pero fácilmente instalable en Java EE 5 o cualquier contenedor de servlets, es excelente. Podría decirse que es lo que Servlet 3.0 debería haber sido. Pero no conozco ningún libro para eso.


Mi consejo 1 es dejar de leer libros y comenzar a implementar cosas. En mi experiencia, el aprendizaje de libros es un pobre sustituto del conocimiento que obtienes al hacer las cosas.

1 - Contexto: este es un consejo para alguien que acaba de leer dos libros sobre el tema.


No comentaré sobre otras tecnologías, pero si quiere aprender Hibernate, hágase "Hibernate Made Easy" por Cameron McKenzie (www.hiberbook.com). Vale cada centavo. Puedes terminar de leer ese libro en 2 días (literalmente). es como una novela y al final te encuentras lidiando con Hibernate como un Semi-Pro.


Para Tomcat, lea el manual en el sitio web. Es muy bueno. En particular, los primeros capítulos sobre organización e implementación de aplicaciones web, y los capítulos sobre la API de Servlets y JSP.

Para Spring, el libro de Manning Spring in Action es muy bueno. Del mismo modo para Hibernate (el libro de Manning), pero creo que Hibernate está fuera del alcance de las aplicaciones web. Tu llamada, sin embargo.

Wicket - Libro de Manning también. Pero realmente, solo escriba su código de front-end en Javascript. Será menos doloroso, OMI.


Si solo desea crear aplicaciones web en Java, consulte Play Framework . Es similar a "Ruby on Rails"


Jpassion ofrece buenos videos y material para aprender Java EE 6 y otras cosas.

También debería ver ejemplos de aplicaciones:

  1. Petstore Requiere Maven, se recomienda Glassfish. Escrito por Antonio Goncalves, quien escribió el book mencionado.
  2. JBoss Ticketmonster . Requiere Maven & Jboss Forge . Implementar en Jboss.