2009-03-07 24 views
62

Esta podría ser una pregunta realmente trivial, pero he estado escribiendo programas Java en mi escuela y descubrí que también puedo crear sitios web con Java.¿Cómo se hacen sitios web con Java?

  • ¿Cómo puedo hacer eso? ¿Algún buen libro/tutorial para eso?
  • ¿Qué es mejor para el desarrollo web, Java o PHP?
  • Además, cuando usamos PHP, MySQL entra en escena y mientras escribimos programas Java para escritorio, solo usamos File I/O, entonces ¿qué es mejor para el desarrollo web, File I/O o MySQL?
+0

Esto es un poco viejo, pero creo que es hora de una actualización :) Tienes dos opciones para hacer un sitio web usando Java: Play Framework y Spring Roo. Espero que esto ayude. –

+0

Hola, otra actualización para 2015. En estos días, el arranque de primavera es una gran opción (spring roo está un poco desaprobado), y el marco de juego también es genial. Si está interesado, consulte https://github.com/jadekler/git-java-websiteskeleton para ver una aplicación web de Java bastante magra (tiene ejemplos de controladores api y ui). Esto utiliza algunas bibliotecas de muelles ligeros, pero no tanto como lo haría la bota de resorte. – Jean

+0

Quiere DukeScripts. – user1198289

Respuesta

41

Lee el tutorial on Java Web applications.

Básicamente, las aplicaciones web forman parte del estándar Java EE. Mucha gente solo usa la parte Web (servlets) con marcos adicionales incorporados, más notablemente Spring pero también Struts, Seam y otros.

Todo lo que necesita es un IDE como IntelliJ, Eclipse o Netbeans, el JDK, la descarga de Java EE y un contenedor de servlets como Tomcat (o un servidor de aplicaciones completo como Glassfish o JBoss).

Aquí hay un Tomcat tutorial.

+25

"Todo lo que necesita es un IDE como IntelliJ, Eclipse o Netbeans, el JDK, la descarga JEE y un contenedor de servlets como Tomcat (o un servidor de aplicaciones en toda regla como Glassfish o JBoss)" ... oh, es eso * todo *? ;) – jmccartie

+3

Creo que puede hacer su vida mucho más fácil comenzar con Java EE 5 (http://java.sun.com/javaee/5/docs/tutorial/doc/bnadr.html) en lugar de 1.4. –

+1

Esto vino inmediatamente a mi mente: http://www.youtube.com/watch?v=PQbuyKUaKFo –

68

Usted está pidiendo una serie de preguntas diferentes ...

  • ¿Cómo puedo crear sitios web con Java?

La forma más sencilla de comenzar a crear sitios web con Java es usar JSP. JSP significa páginas de servidor Java y le permite incrustar HTML en archivos de código Java para la creación dinámica de páginas. Para compilar y servir JSP, necesitará un Servlet Container, que básicamente es un servidor web que ejecuta clases Java. El Servlet Container básico más popular se llama Tomcat, y es proporcionado gratuitamente por The Apache Software Foundation. Siga el tutorial que cletus proporcionó here.

Una vez que tenga Tomcat en funcionamiento y tenga una comprensión básica de cómo implementar los JSP, probablemente desee comenzar a crear sus propios JSP. Siempre me gustan los tutoriales de IBM developerWorks. Tienen un tutorial de JSP here que se ve bien (aunque un poco anticuado).

Descubrirá que hay mucho más en el desarrollo web de Java que los JSP, pero estos tutoriales lo guiarán en la dirección correcta.

  • PHP vs Java

Ésta es una cuestión muy subjetiva. PHP y Java son solo herramientas, y en manos de un mal programador, cualquier herramienta es inútil. PHP y Java tienen sus fortalezas y debilidades, y la discusión de ellos probablemente esté fuera del alcance de esta publicación. Diría que si ya conoces Java, quédate con Java.

  • archivo de E/S vs MySQL

MySQL es más adecuado para aplicaciones web, ya que está diseñado para manejar muchos usuarios al mismo tiempo. Sin embargo, debe saber que Java puede usar MySQL con la misma facilidad que PHP, a través de JDBC, el marco de conectividad de la base de datos de Java.

+0

extremadamente útil ... – dsdsdsdsd

+0

Hola, cuando hago clic en la URL del tutorial de JSP, me piden que autentique, no tengo ni el nombre de usuario ni la contraseña. Puedes ayudarme por favor ? – Abderrahim

5

Tenga en cuenta también que, si bien Java es, en general, muy fácil para principiantes, entrar en JavaEE, Servlets, Facelets, integración de Eclipse, JSP y obtener todo en Tomcat en funcionamiento no lo es. Ciertamente, no es la forma más fácil de crear un sitio web y, probablemente, demasiado exagerado para la mayoría de las cosas.

Además de eso, puede que necesite alojar su sitio web usted mismo, porque la mayoría de los proveedores de espacio web no proporcionan contenedores de servlets. Si solo quieres comprobarlo por diversión, probaría Ruby o Python, que son cosas mucho más geniales para jugar. Pero de todos modos, para proporcionar al menos algo relevante para la pregunta, aquí hay un buen tutorial de Servlet: link

5

Si bien se deben mencionar muchos otros, se debe preferir Apache Wicket.

Wicket no solo reduce un montón de código repetitivo, realmente lo elimina por completo y puede trabajar con una excelente separación de código comercial y marcado sin mezclar los dos y una gran variedad de otras cosas que puede leer en el sitio web .

7

Voy a saltar con la notoria respuesta "¿Realmente quieres hacer eso?".

Parece que su atención se centra en jugar con Java y ver lo que puede hacer. Sin embargo, si realmente desea desarrollar una aplicación web, debe tener en cuenta que, aunque Java se utiliza en aplicaciones web (y en aplicaciones serias), existen otras opciones de tecnología que podrían ser más adecuadas.

Personalmente, me gusta (y uso) Java para poderosos servicios back-end portátiles en un servidor. Nunca intenté construir sitios web con él, porque nunca me pareció lo más obvio. Después de cansarme de PHP (que he estado usando durante años), últimamente me enamoré de Django, un framework web basado en Python.

Las personas de Ruby on Rails tienen un número muy divertido de videos on youtube que compara diferentes tecnologías web con RoR. Por supuesto, estos son obviamente exagerados y quizás un poco parciales, pero diría que hay más de un grano de verdad en cada uno de ellos. El de Java es here. ;-)

+0

Estoy de acuerdo con usted en que Java no es la mejor opción para crear sitios web. Uso Laravel (PHP) para crear productos web. Últimamente, he enfrentado muchos problemas para cambiar de trabajo ya que casi el 90% de los reclutadores me preguntan si conozco algo de JSP o no. Solo sé core java. Java (paga bien) y PHP (no) aquí en India. –

0

Sugeriría OOWeb para actuar como un servidor HTTP y un motor de plantillas como Velocity para generar HTML. También secundé la sugerencia de Esko de Wicket. Ambas soluciones son considerablemente más simples que la configuración promedio.

0

Busca crear Applets si quieres crear un sitio web con Java. Lo más probable es que no necesite usar nada más que Java normal, a menos que desee algo más especializado.

Cuestiones relacionadas