Reflexiones…
Me costó decidirme hacer un blog y me ha costado volver a escribir en él. Los motivos darán igual o no, pero tampoco los voy a contar.
La cuestión es que desde ese momento hasta ahora he tenido que reflexionar sobre dónde empecé, dónde estoy y hacia dónde voy en mi vida profesional. Así que voy a aprovechar todo esto y este blog para hablar sobre las cosas que he aprendido, las que voy descubriendo y las que me quedan por descubrir.
Desde un primer momento, tenía claro que me quería dedicar al desarrollo de aplicaciones web y tuve la suerte de encontrarme en el camino con personas que me han ayudado bastante (y lo siguen haciendo). Así que mi primer contacto con este mundo fue al incorporarme al desarrollo de una aplicación desarrollada en Java utilizando arquitectura J2EE, Struts, Spring, Ajax, Dojo… en definitiva, un montón de cosas que me sonaban a chino prácticamente todas, pero que poco a poco fui entendiendo y aprendiendo a utilizar.
Voy a hacer un brever resumen de todo esto, tampoco me voy a enrollar con explicaciones que para eso ya está google.
Java es un lenguaje Orientado a Objetos (O.O.P.), una forma distinta de trabajar pero más sencilla y estructurada, (sobre todo, cuando los lenguajes que se han aprendido en la universidad son lenguajes estructurados como C#)
J2EE es una plataforma para el desarrollo de aplicaciones web en Java cuyos componentes se organizan en una arquitectura de capas y dicha aplicación se ejecutará en un servidor de aplciaciones.
Struts es un framework para el desarrollo de aplicaciones web bajo la plataforma J2EE y que sigue la arqutectura de Modelo-Vista-Controlador (MVC).
Spring es otro framework de código abierto para el desarrollo de aplicaciones web.
Ajax es una técnica, que utilizada en el desarrollo de aplicaciones web permite al cliente interactuar con el servidor de manera asincrónica, actualizando el contenido de las páginas, sin necesidad de volver a cargarlas.
Dojo es otro framework para facilitar el desarrollo de aplicaciones web que utilizan Ajax
… y más cosas … así que la mejor forma de entenderlo es con un pequeño ejemplo práctico:
http://cwiki.apache.org/S2WIKI/struts-2-spring-2-jpa-ajax.html
Este es un buen ejemplo para familiarizarse con todo esto aunque las versiones de struts, spring … son “old versions”, en sus correspondientes páginas se pueden encontrar sus “release” o versiones liberadas.
Lo mejor para aprender es crearse projectos paso a paso y hacer pruebas, ya que por mucha teoría que se lea, si no se prueban las cosas no se entienden del todo. Además, llega a aburrir y se puede perder el interés. Lo digo con conocimiento de causa. Aunque casi no tengo experiencia, sí que me ha tocado dar un par de veces un curso básico de J2EE y los alumnos, cuando se les cuenta teoría pierden la atención y se aburren, además, perciben la sensación de que no se enteran de nada.
Conclusión: este fue mi primer contacto. A partir de ahí, cada día se presentaba algo distinto que hacer y que aprender (dentro del desarrollo de una misma aplicación). No todo se sabe de memoria, o simplemente no se sabe. Hay que buscar información y probar y además, no sólo hay que quedarse con la primera solución ya que no tiene por qué ser la mejor.
… y seguiré reflexionando…