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?
Respuesta
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 !
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.
Introducción a Web application - JSP/Servlet
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.
¿El enlace es probablemente viejo? Además, las cosas allí (sitio redirigido) cuesta dinero :( – waqasahmed
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.
Este es un gran tema y tendrá que aprender mucho.
Puedo recomendar primero aprender Java muy bien.
- La cabeza primero Java - http://books.google.dk/books?id=5VTBuvfZDyoC
- El Tutorial de Java - http://java.sun.com/docs/books/tutorial/
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.
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.
- 1. Aplicación web Clojure: ¿dónde empiezo?
- 2. ¿Cómo empiezo a desarrollar para una web con Scala?
- 3. Construir aplicaciones Java RMI con Eclipse (Cómo hacer rmic)
- 4. ¿Por dónde empiezo con un bot web?
- 5. ¿Cómo empiezo a aprender Assembly
- 6. ¿Por dónde empiezo con rJava?
- 7. Ampliación de aplicaciones web Java con complementos
- 8. ¿Cómo depurar las aplicaciones Java Web Start?
- 9. ¿Estás registrando aplicaciones web Java?
- 10. ¿Cómo empiezo con zc.buildout y Distribute?
- 11. ¿Cómo empiezo a usar la programación multiproceso?
- 12. ¿Cómo construir con fluidez JSON en Java?
- 13. ¿Por dónde empiezo con la informática distribuida?
- 14. ¿Cómo se compara el despliegue de aplicaciones .NET con la implementación de aplicaciones web Java?
- 15. ¿Por dónde empiezo con Zend Framework?
- 16. Despliegue incremental de aplicaciones web Java
- 17. ¿Cómo desarrollo aplicaciones web 2.0 con CGI.pm?
- 18. ¿Cómo liberar aplicaciones web?
- 19. Patrones de configuración de aplicaciones web Java
- 20. ¿Cómo construir aplicaciones BlackBerry en Linux?
- 21. Creando aplicaciones web con Ember.js
- 22. ¿Cómo puedo depurar aplicaciones en Java Web Start (JNLP)?
- 23. Integración de aplicaciones web con Drupal
- 24. ¿Cómo empiezo con Sub versión de trabajo + Delphi?
- 25. Autenticación de Windows para aplicaciones web basadas en Java, ¿cómo?
- 26. ¿Por dónde empiezo con la Programación Orientada a Aspectos?
- 27. ¿Cómo puedo acelerar la compilación de aplicaciones web Java?
- 28. ¿Cómo construir un servidor web de imagen?
- 29. ¿Cómo construir un servicio web computacionalmente intensivo?
- 30. Cómo aprender a diseñar aplicaciones en Java
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