2009-09-06 12 views
6

Quiero comenzar el desarrollo web con Java. No sé cómo comenzar, qué aprender, o cuál es el mejor marco web para aprender y usar. ¿Ayúdame?¿Cómo empiezo a construir aplicaciones web con Java?

+0

Me gustaría mencionar sobre Vaadin (https://vaadin.com). Vaadin es un marco web de código abierto para aplicaciones de Internet sofisticadas que utiliza Java como lenguaje de programación para crear contenido web. – computingfreak

Respuesta

7

Supongo que usted es nuevo en las aplicaciones web y no en Java.

Para empezar, puedo recomendar el marco Apache Wicket para la parte delantera. Su sitio web está lleno de ejemplos, las listas de correo son un excelente lugar para comenzar, y Wicket in Action fue una lectura agradable.

Si desea trabajar con Java Server Pages (JSP), entonces definitivamente también debe incluir Java Server Faces (JSF) que hacen que trabajar con JSP sea mucho más fácil. No puedo abogar por buenos libros para ti, ya que fui a tutoriales web principalmente. Es posible que desee echar un vistazo a Apache MyFaces.

Para el negocio logik, supongo que el estándar es Enterprise JavaBeans (EJB). Me gustó Mastering Enterprise JavaBeans 3.0. Una versión anterior del libro está disponible gratis en TheServerSide.com. Deberías evitar las versiones de EJB anteriores a 3.0, ¡porque son un PITA!

Una parte separada de la especificación EJB 3.0 es Java Persistence API 1.0 (ver, por ejemplo, Apache OpenJPA aunque la documentación es fragmentaria). Otros marcos que soportan JPA son, por ejemplo, Spring o JPOX (ahora se llama DataNucleus).

Por último, si quieres un servidor de aplicaciones para las pruebas, hay JBoss by RedHat, SUN's Glassfish y Apache Geronimo (he preferido el último, pero puede haber notado mi preferencia por proyectos de Apache ya ;-))

Buena suerte !

5

Bueno, si no sabes mucho sobre Java, primero sugiero volver primero a tu base en Java (porque después de que todos los JSP estén incrustados en HTML), luego aprende sobre servlets y luego muévete a JSPs.

Por lo que se refiere a aprender JSPs, sugeriría comprar un libro, Head First Servlets y JSP es un libro bastante bueno.

Head First Servlets and JSP

JSP Tutorial

Introducción a Web application - JSP/Servlet

0

Si conoces Java siempre se puede comenzar a leer este libro, https://secure.manning.com/books/deshmukh Se le dará el fundamento básico para el desarrollo de Java Web.

+0

¿El enlace es probablemente viejo? Además, las cosas allí (sitio redirigido) cuesta dinero :( – waqasahmed

0

Hace poco hice una pregunta similar. Vea si it ayuda.

+0

¿Podría dar un enlace a la pregunta que hizo? – Zaki

+0

http://stackoverflow.com/questions/1283468/web-user-interface-for-a-java- aplicación –

1

Creo que Grails es una excelente manera de comenzar. Puede usar el andamio para comenzar rápidamente, lo que le permite sumergirse en los aspectos más complejos del desarrollo web de Java a su propio ritmo. Te recomiendo que veas this screencast para ver lo que piensas.

+0

No estoy de acuerdo, él sabe con certeza java y crees que debería aprender Groovy? Grails es para desarrolladores experimentados. – martin

+0

@martin ¿Por qué aprender Groovy y Grails requiere un desarrollador experimentado? – dhable

1

Este es un gran tema y tendrá que aprender mucho.

Puedo recomendar primero aprender Java muy bien.

Tendrá que ser muy competentes en Java, ya que la mayoría de documentación marco esperaba esto de ti.

Cuando tienes esos en tu haber, estás mucho mejor equipado para determinar qué estructura es mejor para ti, ya que eso depende mucho de las instalaciones que realmente necesites y para las que no sirves.

1

Es probable que valga la pena echarle un vistazo a la herramienta WEB4J.

Tiene un número mucho menor de clases en comparación con otras herramientas. Es "pila completa", por lo que te ayuda a construir todas las partes de tu aplicación web. Por lo tanto, no tiene que aprender varias herramientas diferentes, solo una.

Un instructor universitario me relató que sentía que era "casi perfecto" para sus estudiantes, ya que estaba en el nivel correcto, y no ocultaba las cosas detrás de complicadas abstracciones, era fácil ver cómo todo el partes trabajadas juntas.

Cuestiones relacionadas