Si estás buscando un profesor para impartir cursos de Java o cualquiera de sus materias relacionadas (J2EE, JSP, JDBC, EJB, etc.) no dudes en escribirme un correo. Puedo prepararte un temario a medida de acuerdo a las peculiaridades de cada acción informativa.
El nacimiento y la rápida expansión del lenguaje Java, creado por Sun, fue un gran acontecimiento hace algunos años. Eran los tiempos en que Internet se empezaba a dar a conocer, y la posibilidad de poder colocar pequeños programas que se ejecutaran en el ordenador del visitante al acceder a una página web causó un gran entusiasmo. Los famosos applets.
Como Internet es por definición un lugar heterogéneo al que acceden personas con distintas plataformas de hardware y sistemas operativos, esto sólo fue posible por la característica multiplataforma de Java, es decir, la posibilidad de poder ejecutarse en cualquier equipo mediante un mecanismo de máquina virtual.
Con el tiempo esta posibilidad de multiplataforma se ha convertido en uno de los grandes factores a favor de Java, que le ha distinguido de otros lenguajes, sobre todo de los creados por Microsoft. A la vez el lenguaje ha ido madurando (lo correcto sería decir que se han ido añadiendo lenguajes y API's complementarias), hasta el punto que hoy en día los applets han quedado en un plano casi anecdótico y Java se utiliza para crear aplicaciones de escritorio y sobre todo para aplicaciones web.
¿Y qué es J2EE? Pues es principalmente una tecnología mal entendida, alrededor de la cual existen numerosos mitos y malentendidos. J2EE, o Java Empresarial, es una especificación que incluye una serie de ampliaciones al lenguaje Java, las más importantes:
A diferencia de otras tecnologías como Visual Studio.NET, J2EE no es una tecnología controlada exclusivamente por una empresa. Sun es la principal responsable de gestionar las diferentes especificaciones, pero cualquier empresa es libre de crear implementaciones de J2EE. Son los servidores de aplicaciones, herramientas que implementan y por tanto permiten construir aplicaciones usando JSP, JDBC, EJB, etc. Los más utilizados son WebLogic (de Bea Systems) y WebSphere (de IBM), aunque hay multitud de servidores en el mercado compitiendo por una cuota en este creciente mercado.
Es importante tener en cuenta que no es obligatorio trabajar con todas las tecnologías incluidas en J2EE. A veces ni siquiera es recomendable. Es el caso de un buen número de aplicaciones que pueden utilizar JSP y JDBC y apoyarse simplemente en JavaBeans sin necesidad de utilizar EJB, ahorrandose así una innecesaria complejidad y el coste de un servidor de aplicaciones completo (basta con un servidor web con soporte para JSP).