¿Qué tecnologías debo aprender para el desarrollo web Java?

Lo primero es obtener una comprensión razonable de Java básico.

Después de eso, los servlets son la unidad más básica de un programa web Java. Son muy fáciles de crear y no gravarán demasiado tus habilidades Java. Los filtros también son fundamentales y fáciles de crear. Si usa un IDE como Eclipse EE, no tiene que hacer mucho más que instalar Tomcat y crear un nuevo proyecto web dinámico, luego agregue un servlet o filtro desde el menú de archivo.

Los servlets a menudo se usan con un motor de plantillas, el más popular de los cuales es JSP. Esto le permite crear páginas HTML con contenido Java incrustado. Para empezar, puede intentar aprender sobre scriptlets (Java incrustado en JSP); es bueno saberlo pero es complicado programarlo. Entonces, después de eso, querrá aprender JSTL, una “biblioteca de etiquetas” que le permite aumentar la funcionalidad de JSP con etiquetas especiales en lugar de scriptlets.

Hay alternativas a los JSP, pero todos ellos se usan con menos frecuencia (Velocity, Freemarker, Thymeleaf, etc.).

Querrá conectar sus aplicaciones web a una base de datos, así que aprenda sobre JDBC y luego aprenda sobre cómo configurar JNDI (donde configura una conexión JDBC en su servidor). Tendrá que aprender algo de SQL, por ejemplo, con MySQL, un sistema de administración de bases de datos gratuito y muy popular.

Una vez que pueda escribir aplicaciones web que puedan realizar operadores CRUD (crear, recuperar, actualizar y eliminar datos), querrá continuar aprendiendo un marco. El marco web más popular para Java es Spring MVC.

La primavera es mucho más fácil si usas Maven o Gradle; Maven es el más popular. Puedes usar Maven para construir tu proyecto, pero al menos solo úsalo para descargar frascos. También puede hacerlo incluso con aplicaciones web básicas que no sean Spring, extrayendo los frascos que necesita para conectarse a una base de datos y ejecutar servlets y JSP.

En Eclipse, puede hacer clic con el botón derecho en su proyecto y “convertir al proyecto Maven”. Luego obtienes un archivo pom.xml donde puedes especificar qué archivos jar se deben descargar y usar en tu proyecto, lo que ahorra mucho esfuerzo al descargarlos tú mismo.

Para comenzar rápidamente con las aplicaciones web Spring y Spring, intente usar Spring Boot. Solo necesitará aprender a lo sumo algunos comandos maven, como mvn archetype: generate, mvn package y mvn spring-boot: run, y es posible que ni siquiera los necesite. Maven es muy fácil de aprender al nivel que lo necesitarás.

Puede usar Hibernate con Spring, pero si usa anotaciones JPA y Spring CrudRepository para trabajar con Hibernate, las cosas que necesitará aprender serán relativamente mínimas.

Después de esto, es posible que desee aprender a crear servicios REST y crear interfaces de usuario con Angular.js.

También hay algunas tecnologías útiles que no son Java que puede usar para mejorar los sitios web en general, ya sean basadas en Java o no; especialmente jQuery y Twitter Bootstrap.

Todo esto suena como mucho, pero solo conocer SQL, JDBC y JSP por sí mismos lo llevará lejos; El resto de estas cosas son solo elaboraciones sobre el tema básico, destinadas a hacer que las cosas sean más fáciles y rápidas de desarrollar, pero a expensas de tener que aprender cosas nuevas.

Honestamente, manténgase alejado de JSP y JSF. Son tecnologías realmente antiguas y no particularmente productivas (a pesar de ser estándares de Java). Sin embargo, aprender la especificación de Servlet es bastante útil. Es un estándar de Java y muchos de los marcos mencionados a continuación se basan en él.

La mayoría de los desarrolladores web profesionales de Java están utilizando algún tipo de marco MVC o creando servicios REST a los que se puede acceder a través de AJAX. También hay algunos marcos notables de compilación a JavaScript que le permiten escribir interfaces de usuario web en Java.

En términos de marcos MVC, sugeriría Grails , Play Framework o Spring MVC .

Si desea intentar construir servicios RESTful, mire JAX-RS (estándar Java para construir servicios REST), particularmente Jersey, que fue la implementación de referencia del estándar (y bastante impresionante). El marco de Dropwizard es una excelente manera de comenzar. Restlet y Spring MVC también son excelentes marcos para construir estos servicios. Luego, querrá emparejar sus servicios REST con un marco de aplicación de una sola página (JavaScript) como Ember , AngularJS , Knockout , etc.

Finalmente, si lo suyo es construir todo el sitio web en Java, consulte GWT (Google Web Toolkit) y Vaadin (que extiende GWT).

Nuestro trabajo que está evolucionando de manera rápida es totalmente nuevo y se está remodelando para desarrolladores que desean adoptar y desarrollar nuevas habilidades. Echemos un vistazo a las tendencias tecnológicas que se prevé que alteren los enfoques de TI actuales y exijan a los ingenieros con una visión de futuro.

No es algo que sea importante a continuación. Hay oportunidades futuras para los desarrolladores que están saliendo de la confluencia y las tecnologías de vanguardia como VR, AI. Los problemas de seguridad que surgen de estas convergencias abordan este problema.

Veamos qué hay en el kit de herramientas del desarrollador:

1) Seguridad de Internet de las cosas:

El año anterior, las decenas de millones de dispositivos vinculados fueron secuestrados por observadores casuales que no aseguraron los dispositivos de IoT que causaron problemas de seguridad de pesadilla. Se sugiere que los desarrolladores y los equipos de seguridad trabajen juntos en el proceso de diseño para hacer que las amenazas se vean a medida que aparecen. Por ejemplo, al ofrecer los dispositivos IoT con la capacidad de descargar actualizaciones de seguridad.

Para los ingenieros, el requisito está muy relacionado con las habilidades de seguridad de IoT para aquellos que conocen el riesgo del hardware y el software utilizado por los dispositivos conectados a la red.

Lea también: Varias cualidades que serán inculcadas por los desarrolladores de Java

2) Inteligencia Artificial:

Los robots, los vehículos autónomos y la electrónica inteligente son las próximas olas que realmente nos preparamos para exigir a los ingenieros expertos en inteligencia artificial que están estallando. En gran parte, actualmente estamos en un punto de inflexión en la informática ubicua. El almacenamiento ilimitado con servicios en la nube de bajo costo y la informática ubicua están en un punto de inflexión con grandes avances. Tecnólogos, ingenieros de software y científicos de investigación con visión por computadora, procesamiento del lenguaje natural, representación del conocimiento y experiencia en razonamiento.

3) Aprendizaje automático:

Se pueden recopilar grandes cantidades de datos del aprendizaje automático, que es una forma de inteligencia artificial similar al reconocimiento facial y la resolución de problemas similares a la sugerencia de una película para transmitir y no hay necesidad de ninguna programación explícita para hacerlo. Bots y la máquina son asistidos por tecnologías cognitivas que ayudan al valor extra como organizaciones para encontrar las señales en el ruido.

Leer más: Javaone es esperado y temido por los desarrolladores de Java

4) Ciencia de datos:

Hay otra área candente llamada ciencia de datos que necesita habilidades multidisciplinarias que cambian según la industria. Con el aprendizaje automático y la inteligencia artificial, se pueden tomar y configurar grandes cantidades de datos mediante la formación que se puede utilizar para tomar decisiones comerciales.

5) Blockchain:

Debido a esto, se crea un libro mayor distribuido para las transacciones que proporcionan beneficios en seguridad y transparencia al carecer de estandarización y ralentizar su adopción entre las grandes industrias.

6) Aplicación de malla y arquitectura de servicio (MASA):

A medida que avanzamos en el viaje, el hogar y el trabajo que aumentan en demanda, las aplicaciones se vinculan a medida que avanzamos a través de ellas. Hay una alta disponibilidad de red de malla o aplicación que está vinculada a todo. Si no se encuentra ninguna ruta, conocerá otro dispositivo para encontrar la conexión … leer más

1. Si no conoce lo básico de Web / HTTP, primero entiéndalos.

2. Si no conoce la programación de Java, primero aprenda a escribir Java.

3. Si conoce el n. ° 1 y el n. ° 2, comience a aprender jsp / servlet, etc. Hay muchos tutoriales en Internet para aprender JSP, servlet, tomcat, etc. (es decir, tutoriales para XStream, Java8, Guava, Memcached, EasyMock, CICS, Análisis y diseño orientado a objetos, Tika, DOM, AngularJS, IMS-DB, NGN, Sed, WCF, JPA, Apache POI, Signals and Systems, JOGL, DB2, PhoneGap, SVG, VSAM, COBOL, XSD, XPath, Redis, XSLT , Java XML, VBA, JFreeChart, Lucene, Selenium, DTD, Powerpoint, Tcl / Tk, XML, Ingeniería de software y muchas más tecnologías más recientes)

4. Una vez que conozca java / jsp / servlet, intente iniciar un marco Java MVC web. Recomiendo Spring MVC (17. Web MVC framework)

5. En esta etapa, descubrirás lo que debes hacer después.

Depende completamente de lo que quieras lograr. Para el desarrollo empresarial, no siempre uso un ORM como Hibernate o IBatis, pero el desarrollo de Java con Spring requiere menos líneas de código para admitirlo. Para un reemplazo simple de JSP con características modernas como soporte de internacionalización, Thymeleaf es realmente bueno.

Google Web Toolkit es realmente solo una bala de plata para una cosa en estos días, y es que si ha desarrollado una biblioteca del lado del servidor y desea convertirla en JavaScript para que se ejecute completamente en el navegador, use GWT. Esto es lo que hizo el Dr. Michael Kay, por ejemplo, cuando convirtió su biblioteca sajona a Saxon CE, la edición del cliente, que ahora ha reelaborado como Saxon JS [Saxonica].

puede comenzar con lo siguiente en orden:
1- Conceptos básicos de Java como lenguaje de programación para familiarizarse con él.

2- Primavera y sigue algunos tutoriales para practicar por ti mismo.

3- Spring MVC framework mientras aprende para el desarrollo web, y también puede consultar Spring WebFlow.

4- para contenido dinámico que necesita saber sobre jsp y una lib llamada jstl. (En general, un archivo .jsp es una página html normal pero también contiene código java para cargar contenido dinámico)

5- Para manejar la base de datos, debe conocer al menos una de las siguientes bibliotecas y debe saber la diferencia entre ellas: Hibernate – mybatis – struts (creo que es viejo ahora).

Se requiere un conocimiento práctico de las siguientes tecnologías para convertirse en un desarrollador web Java experimentado:

  • HTML
  • CSS
  • JavaScript
  • MVC (controlador de vista de modelo)
  • Hadoop
  • MongoDB
  • Scala
  • Node.js
  • C / C ++
  • Tener una cuenta en GitHub
  1. Elija un libro como Head First Servlets y JSP (o cualquier otro libro sobre Java Web Development) y complete un libro practicando los ejercicios dados por el autor.
  2. Aprende viendo videos. Hay tantos tutoriales gratuitos disponibles en foros como Youtube. Incluso las suscripciones pagas también están disponibles en Udemy: cursos en línea en cualquier momento, en cualquier lugar, etc.

¡Hola! Las tecnologías de desarrollo web son excepcionalmente destacadas en estos días, ya que con la asistencia de la web puede realizar algunos trabajos y actividades remotas desde cualquier rincón del mundo. Es ventajoso y modesto para los continentes remotos que intentan comunicarse con la gente de otros países. Dichas organizaciones ayudan a muchas personas con las tareas de desarrollo web.

Hay muchas organizaciones que pueden ayudarlo con el desarrollo web:

• tales organizaciones pueden proporcionarles las personas expertas en cada industria

• tales organizaciones también pueden crear y terminar algunas tareas relacionadas con todo

• es cualquier cosa menos difícil tener una organización de este tipo cerca porque puede manejar todos los inconvenientes que llegan a su vida empresarial

Las organizaciones de desarrollo web no son difíciles de descubrir a la luz del hecho de que hay una medida considerable de ellas.

Originalmente respondido: ¿Cuál es la mejor manera de aprender el desarrollo de aplicaciones web con tecnologías Java?

  1. Si no conoce lo básico de Web / HTTP, primero entiéndalos.
  2. Si no conoce la programación de Java, primero aprenda a escribir Java.
  3. Si conoce los n. ° 1 y n. ° 2, comience a aprender jsp / servlet, etc. Hay muchos tutoriales en Internet para aprender JSP, servlet, tomcat, etc. (es decir, Tutoriales para XStream, Java8, Guava, Memcached, EasyMock, CICS, Orientado a objetos) Análisis y diseño, Tika, DOM, AngularJS, IMS-DB, NGN, Sed, WCF, JPA, Apache POI, Signals and Systems, JOGL, DB2, PhoneGap, SVG, VSAM, COBOL, XSD, XPath, Redis, XSLT, Java XML, VBA, JFreeChart, Lucene, Selenium, DTD, Powerpoint, Tcl / Tk, XML, Ingeniería de software y muchas más tecnologías más recientes)
  4. Una vez que conozca java / jsp / servlet, intente iniciar un marco java Web MVC. Recomiendo Spring MVC (17. Web MVC framework)
  5. En esta etapa, descubrirás lo que debes hacer después.
  6. Para más detalles se da por Ims / db Tutorial.

1. Si no conoce lo básico de Web / HTTP, primero entiéndalos.

2. Si no conoce la programación de Java, primero aprenda a escribir Java.

3. Si conoce el n. ° 1 y el n. ° 2, comience a aprender jsp / servlet, etc. Hay muchos tutoriales en Internet para aprender JSP, servlet, tomcat, etc.

4. Una vez que conozca java / jsp / servlet, intente iniciar un marco Java MVC web. Recomiendo la primavera MVC.

5. En esta etapa, descubrirás lo que debes hacer después.

Puede buscar este tutorial de IMS DB.

Recientemente se ha producido un mayor movimiento hacia marcos de trabajo front-end como AngulaJS que permiten desarrollar aplicaciones de Internet altamente interactivas (ricas). Sugeriría aprender solo el lado del servidor de Java y usar algo como AngularJS para el front-end. manténgase alejado de JSP o JSF.

Cosas para aprender:

  • Spring Framework (y otros frameworks de servidores relacionados con Spring como Spring Security)
  • Hibernar
  • una biblioteca REST como Restlet o Jersey para hablar con el front end
  • un marco de front-end de JavaScript (AngularJS es mi favorito)

El Tutorial Java EE 6 es el tutorial ofrecido por Oracle. Cubre todos los aspectos del desarrollo de Java EE.

Los conceptos clave que necesita aprender para el desarrollo web son
JSP y JSF
Servlets
JDBC: conectividad DataBase
SQL

Estoy completamente de acuerdo con la respuesta de Sorowar Alam Khan.

Y entonces:

No hay atajos para aprender tu oficio. Solo tienes que poner los años adentro.

La mejor fuente es Internet.
1 http://TutorialsPoint.com
2. http://mkyong.com
3. http://roseindia.com

Libros:
1. Head First JSP y Servlet
2. La primavera en acción

Los tutoriales de Java Brains son simplemente increíbles. Puedes encontrarlos fácilmente en Youtube

Hay muchos mas. Pero puedes comenzar con estos.

Hay muchas cosas, puede optar por marcos como Struts, Spring y algunos conceptos de hoja perenne como patrones MVC y patrones de diseño. Es posible que tenga un desarrollo rápido con herramientas como Ant y Maven.

Si está preguntando solo sobre la Web, algunos marcos de JavaScript serían Angular.js o Backbone.js que ayudarían a mejorar su parte de interfaz.

yo aprendería

  • JUnit / TDD
  • Bota de primavera
  • Thymeleaf
  • Hibernar
  • GSON
  • Bootstrap de Twitter

Esa es una pila bastante moderna que cubre mucho terreno.

Para el diseño web, puede comenzar con los Tutoriales web en línea de W3Schools y también hay una gran cantidad de tutoriales en YouTube. Primero comience con los conceptos básicos de HTML y luego avance hacia CSS, JS, Bootstrap y otros.

Aquí encontrará una extensa publicación sobre los recursos en línea de programación Java: casi 200 enlaces de programación Java de mi cuenta de Delicious por Alket Cecaj sobre algoritmos y fusión de datos

Hay enlaces a bibliotecas que implementan algoritmos en Java, como el clasificador de texto vecino más cercano o ingenuo bayes en Java, API de Java como JDBC, Java IO, Java lang, Java net, Java util, etc.

Si eres un novato que planea entrar en el desarrollo web de Java, te sugiero que aprendas HTML, CSS y Javascript. Estas son tecnologías imprescindibles que uno debería aprender, ya que son el núcleo del desarrollo web. Una vez que tenga un conocimiento sólido de estas tecnologías centrales, puede tener acceso a los marcos, como Spring Roo, Grails, Play, JBoss Seam y más