2009-07-05 16 views
31

He estado utilizando Java como mi idioma principal durante 3 años mientras desarrollaba tareas universitarias, y ahora planeo aprender el aspecto de programación web de la misma. Veo que hay muchas "cosas" diferentes como JSP, JSF, Spring, etc.¿Cómo debo comenzar el desarrollo web basado en Java?

Los temas anteriores sugieren que Head First Servlets and JSP es un buen libro para comenzar, pero ¿qué opina sobre eso? Después de eso, ¿qué ruta debo seguir en orden, al menos para poder escribir mi propia aplicación de sitio de blog desde cero?

+0

Lo recomiendo: http://www.amazon.com/Professional-Java-Applications-Nicholas-Williams/dp/1118656466/ –

Respuesta

38

yo diría:

  1. instalar Java.
  2. Instalar Tomcat.
  3. Crea un servlet, haz que haga cosas. Juega con solicitudes y respuestas. Entérate de las solicitudes GET y POST, del protocolo HTTP, de por qué muchas aplicaciones web necesitan RDBMS, etc.
  4. Si te quedas atascado en algo, utiliza google o este sitio para resolverlo.
  5. ¡ensuciarse las manos!
  6. ¡ensuciarse las manos!
+2

+1 tiene que gatear antes de poder caminar. Definitivamente una buena idea para aprender los conceptos básicos antes de recurrir a un marco. –

1

Simplemente comience con su proyecto con el libro de su elección a su lado. Muchos de los recursos sobre buenos libros se pueden encontrar aquí en stackoverflow.

Mi consejo es comenzar haciendo una página para comunicarse con el servidor, al menos publicar algunos datos y actuar en función de la respuesta. Al principio, cúmplase con los scriplets base, no vaya directamente a las bibliotecas de etiquetas jsf (o cualquier otra cosa de ese tipo), comprenda qué es una sesión, una solicitud, una respuesta, etc.

9

Uso de las primeras lecciones de la primavera paso a paso tutorial: http://static.springsource.org/docs/Spring-MVC-step-by-step/

aunque estos últimos son lecciones cubierta funcionalidad avanzada la primavera el primer par de lecciones son sobre la configuración de una forma sencilla, basada en Tomcat web- aplicación

+1

+1 El desarrollo web Java básicamente significa primavera hoy en día. Podría sugerirme comenzar con un servlet básico, y luego pasar rápidamente a Spring ... –

0

Comprobar JavaPassion.com

Tiene un curso en línea para Java y otras tecnologías relacionadas como el Ajax, jruby, servicios web, etc. Y la cobertura es bastante decente.

Espero que esto sea beneficioso para usted.

1

Primero es importante comprender los idiomas web, html, css, javascript. Un buen recurso sería http://www.alistapart.com/

A continuación, comprenda cómo funciona http y cómo los servlets modelan los ciclos de solicitudes/respuesta http. Este es un buen libro: Head First Servlets y JSP.

Luego pruebe el primer framework web java que capte su atención. Una buena es Spring Framework.

¡Buena suerte!

2

Ten un poco cuidado.La mayoría de las soluciones para hacer desarrollo web tienden a ser muy grandes y difíciles de aprender y de aprender.

Sugeriría obtener los conceptos básicos ya que eventualmente tendrá que conocerlos. La serie Head First está bien escrita y es un buen comienzo.

Esto le enseñará JSP y servlets, que es sobre lo que la mayoría de los frameworks se basan.

1

Tenía una ruta similar, aunque no porque estuviese en la universidad, sino porque mi carrera de muchos años implicó el desarrollo de aplicaciones autónomas utilizando Java, sin ningún componente web. El desarrollo web basado en Java básicamente parecía pasarme de largo, y no me resultó fácil cuando intenté pasar a la corriente principal.

Primero reconozca que el desarrollo basado en la web es un campo bastante amplio. Desde el punto de vista del empleo, las oportunidades tienden a derivar hacia una u otras subsecciones del campo en general. Hablando en términos generales, el desarrollo del front-end y del back-end tiende a ser visto como habilidades lo suficientemente específicas como para poder tener experiencia en uno frente al otro, más aún ahora que JavaScript es más central para el desarrollo frontend.

Y el exceso de marcos en Java hace que sea difícil para el recién llegado elegir con qué comenzar. Hay demasiadas bibliotecas de JavaScript, marcos web y servidores o marcos de aplicaciones. Aunque tu experiencia esté en Java, aún te sugiero que pruebes Rails o quizás Grails para tener una mejor idea de la pila completa, ya que tienen una historia más coherente. En Java, seguro que hay bibliotecas dominantes, pero aún así encontrarás que tus esfuerzos por dominarlas se verán interrumpidos por constantes comparaciones con otros marcos de la competencia, más o menos. O GWT y Wicket, que se basan más en el estilo de desarrollo de Java, pueden significar una transición más fácil a las tecnologías web. El marco de primavera también es un buen punto de partida, ya que tiene una historia más o menos consistente desde la parte posterior hasta la parte frontal, aunque sigue siendo abrumador.

+0

¡Guau! Qué viaje. :) – rptwsthi

10

Tuve la misma pregunta y leí este hilo y comencé con Head First. He leído 5 capítulos pero luego comencé a buscar nuevos recursos y encontré Core Servlets y JavaServer Pages (JSP) desde http://pdf.coreservlets.com/ y creo que este libro es mucho mejor en muchos aspectos.

  • En primer lugar, no se opone a un examen.
  • Incluye mucho más ejemplo con códigos.
  • Hay muchas formas de implementar una aplicación web en Java. Puede usar solo servlets, solo JSP o combinaciones con/sin frijoles, etc. Este libro explica las ventajas y desventajas de cada uno muy bien.
  • Explica MVC desde cero mucho mejor. (capítulo 15)
  • Y es gratis.

Update después de casi siete años: lo recomiendo a echar un vistazo a Spark Framework.

Cuestiones relacionadas