Foro sobre Java EE > Empezar con: Java EE 7/JSP/JSF/
Hola José. Los tres libros que mencionas son excelentes, lo mejor de lo mejor. Creo que no los entiendes porque te falta tal vez manejar el concepto de la programación web en Java y , aunque haya quienes consideren obsoleto a JSP, lo cierto es muy conveniente conocerlo , así como también el concepto de Servlets (muy importante) para poder entender mejor todo lo que viene después. Te sugeriría que comiences por ese lado y te manejes con los muchos tutoriales que existen en Internet para comenzar a adquirir práctica.
Muchas Gracias por responder, también me han recomendado eso en Foros del Web, sin embargo, en algunos foros de internet dicen que no. Que lo mejor seria irse de una al JSF, de hecho, las nuevas ediciones del deitel no siguieron integrando los servlet en sus capítulos, en lugar de eso, integraron JSF. Saludos Gracias por ser el único que respondió.
A ver mi opinión sobre que aprender para un novato y mirando hacia el mercado laboral mi orden de aprendizaje sería este, porque con este orden irá cogiendo la base para el resto.
Esto requiere que te planifiques bien y tomando conciencia de que no aprenderás todo de golpe y tendrás que dedicarle tiempo.
- Servlets y JSP: Así es como empezó todo y es lo más básico para hacer una página web. Backend con los servlets y front-end con las JSP (y por supuesto el HTML y Javascript que yas sabrás).
- Y para acceso a datos JDBC para conectar directamente contra la base de datos donde tu mismo gestionas las trasacciones haciendo tu mismo los commits y roolbacks.
- Gestión de Expcepciones para saber como controlar los errores que puede dar tu programa.
Con esta base ya podrías ser capaz de hacer tu primera web de verdad.
Después aplicaría buenas practicas con:
Patrones diseño: Dao, MVC (modelo vista controlador), Singleton, AbstractFactory,....
Buenas prácticas de Exception Handling
Y empezaría a usar librerías externas como c3p0 para la gestión de las conexiones de la base de datos, Log4J para traquear tus mensajes de Log, Joda-Time para gestionar fechas, etc...
Lo siguiente que haría es estudiar el framework JSF y cambiaría tu aplicación basada en JSP a JSF y verás como cambia la cosa.
Una vez que tengas eso dominado, el siguiente paso sería meterme con ORM para hacer tu vida con los datos más fácil. Para empezar creo que hacer el modelo de datos que has hecho con JDBC hacerlo con Hibernate es un gran reto.
Y una vez que tengas todo dominado, me metería con mi framework favorito para desarrollar que es Spring. De él hay que aprender muchos conceptos pero todo lo anterior debería ayudarte. Es un framework que se integra con casi todas las tecnologías java, lo puedes integrar con Hibernate.
Spring es un conjunto de librerías básicas que te dan la inyección de dependencias, su propía gestión de crear un aplicación web (Spring MVC), su propia gestión del modelo de datos (Spring Data integrándose con muchas bases de datos y con Hibernate) y un montón de librerías más que tiene.
Es un proceso de aprendizaje progresivo, sino tienes tiempo puedes empezar directamene con Spring y JSF pero no enténderas muchos conceptos importantes que vienen de atrás.
Suerte con el aprendizaje.
Muchisimas gracias Hermano, Los dos me han ayudado bastante
Hola muchachos, esta es la primera vez que escribo en este foro. La razón por la que lo hago es porque estoy profundamente confundido con respeto a estas tecnologías (Java EE 7, JSP y JSF). Una de mis confusiones es el inicio. Por cual de ellas debería empezar?. Miren les cuento, soy un programador de php y lo que yo conozco de java es su sintaxis y un conocimiento respetable sobre la librería Swing, mas allá de eso no me he podido expandir. Ahora que estoy buscando trabajo veo que la enorme mayoría de las empresas buscan programadores con muchos conocimientos sobre java EE 7, a mi parecer piden muchas cosas, aqui les dejo una pequeña lista sobre algunos de los requerimientos:
- JavaEE/J2EE
- Experiencia comprobable en el uso de Servlets, Filters, Listeners, JSP, y conexiones a BD a través de JDBC.
- Experiencia en las siguientes tecnologías: JSF, EJB 3.x, GIT, SVN, JMS, Sockets.
- Manejo de herramientas complementarias en JEE como lo son: ANT, JMeter, JUnit,
Maven, WLST, SoapUI, Hudson, Jenkins, Selenium, JSON, AppDynamics.
- Manejo básico de servidores de aplicación JEE como WebLogic 8.x ó 10.x, WebSphere 8.0, JBoss, GlassFish.
- Conocimientos básicos de ETL, DTS, DTSx, ODI, Pentaho o cualquier herramienta para exportar y transformar datos.
- .NET (todo).
Como se pueden dar cuenta, todo gira entorno al Java EE. Ahora bien, luego de leer todos esos requisitos, me descargue varios libros los cuales son los siguientes:
- Begining Java EE 7 by Antonio Goncalves, Java EE 7 Essensials by Arun Gupta,
Java EE 7 Recipes.
Como pueden ver tengo 3 libros recomendados en la pagina de oracle, sin embargo no los entiendo mucho, es como si esperaran que yo supiera algunas cosas previas y no tienen suficientes ejemplos, al menos el Beginning me ha parecido algo incomodo.
También tengo mas material en la web pero aun no me queda claro por donde debo empezar, según las cosas que he leído en internet, me sale que JSP esta obsoleto y que en lugar de eso debería usar JSF. Que opinan ustedes al respecto? En que ocaciones es preferible usar JSP en lugar de JPF. Muy bien espero algunas sugerencias de su parte y sobre todo una buena aclaración si no es molestia. Saludos