Hace 20 años tuve la oportunidad de presenciar el anunico de la plataforma Java .
Era la époco donde solo se podía programar en C++ o en plataformas no tan fáciles como Eiffel, Smalltalk, Objective C (si en las NeXT)
La primera vez que se vio la demo del Applet de Duke bailando y ejecutandose en un navegador Web -HotJava - , en ese momento las posibilidades de hacer sistemas de información se abrió. Fue el 23 de marzo de 1995
Del 95 al 97 la industria cambió, el desarrollo orientado a objetos era posible. Algunas empresas implantaron CORBA usando Java, varias comunidades de desarrollo hicieron la implantación de servicios de aplicaciones basados en TCP/IP. La integración del lenguaje con bases de datos también llego. Empezaron a surgir definiciones como RMI, Servlets, JDBC, JNDI, JavaBeans. Fue una época donde habia mucho por aprender y por programar. En México abundaban los desarrollos en Visual Basic, Clipper, PowerBuilder, sistemas de 2 capas y muchos dependiendo plataformas Mainframe.
Java 1.2 empezó el arranque del lenguaje como una opción para desarrollar aplicaciones.
En 1998 empieza a surgir la idea de generar la plataforma para desarrollar con un enfoque de objetos distribuidos, J2EE. Una empresa innovadora como WebLogic en San Francisco, empieza a comandar muchas definiciones y para 1999 empiezan los Enterprise Java Beans a ser el sueño hecho realidad, componentes distribuidos reutilizables. Aún recuerdo la primera plática donde se expuso EJB 1.0, la sala llena, estabamos muchos en el piso escuchando. En ese momento, los EJBs y las precuelas de Star Wars prometian. Pero así como el Episodio I al III tuvo su JarJar, J2EE tuvo sus EJBs de Entidad acompañado de sus patrones de referencia ...
JINI, JXTA, J2ME aparecieron, pero en un momento en que la industria del Hardware de dispositivos móviles no tenía todo el poder para soportar esas ideas.
Java 1.4 consolidaba bastantes APIs, incluyendo un soporte a XML y el lenguaje ya era maduro mas no muchos programadores que aún no acababan de absorber todas las teorías de POO que se requería.
Desarrollar bajo el enfoque de patrones J2EE y un mundo guiado por el Modelado de Entidades con UML (aún recuerdo como Borland mostraba JBuilder como una herramienta capaz de hacer todo). Decenas de empresas con servidores de aplicaciones. BEA WebLogic tomando el liderazgo
Recuerdo el JavaOne del año 2000 (aún el mundo era distinto en muchos términos), fue la conferencia más grande, donde convergieron programadores de todo el mundo. Aqui una liga que resume ese evento. Es curioso, en retrospectiva, Jini fue el IoT en ese tiempo pero la viabilidad tecnológica aún no dio para una implantación.
Y llega 2002, y Microsoft tiene con que dar batalla y fuerte al mundo Java. Los errores de diseño de los patrones recomendados por SUN empiezan a evidenciar que el modelo de la tienda de mascotas es dificil de llevar a la realidad y lleva a problemas de desempeño. Por un lapso pareciera que Java es superado por el mundo .NET.
Empieza en 2003 la reforma de agilizar el diseño de aplicaciones Java Enterprise Edition y eso llevo al framework de Spring, al principio elegante en su diseño.
Java 5 incorpora lo que la comunidad pedía, Genericity y Anotaciones. Aunque el lenguaje empieza a ser complejo para ser explicado facilmente ya. Me acuerdo de cuando daba clases de Java en 1999 a cuando en 2006, ya requería muchos conceptos a veces no tan obvios
El libro Beyond Java resume como estaba el estado del arte en 2005. También recuerdo con mucho agrado las pláticas que en la Ciudad de México se dieron mensualmente para el tema de Java, con el Mago, Jorge Vargas, Gustavo Muñoz, en el Sanborns de una vieja torre en Reformay que ya no existe .
Aún así, el lenguaje tuvo todo el poderío para permitri desarrollar muchos sistemas de información y tecnología.
Java cae como toda la tecnología de SUN en manos de ORACLE. y la comunidad de desarrollo empieza a tener sus reservas.
En 2010 el padre de Java, James Gosgling se retira de la empresa
JavaFX un intento para competir contra Adobe o Microsoft, no llevo a mucho. Aún se impulsa su uso y como reemplazo de Swing.
Java ME anda aún , pero pues es obvio que hoy en día Java prevalece en el medio de desarrollo por Android.
Java 8, incorpora conceptos de programación funcional, pero ... la comunidad tienen bastantes opciones de programación funcional, sin la complejidad sintáctica y aun bajo un enfoque de objetos.
Son 20 años, hoy Java aún es conocido por la mayoría de los programadores, pero ya no representa el lenguaje que permitía innovar. De hecho, estamos en una epoca donde múltiples lenguajes es algo normal.
Donde JavaScrip de ser un lenguaje que muchos no apreciaban, ahora es común que se use. El lado servidor tiene muchas opciones, muchas dadas por la comunidad de código abierto.
Java aún tiene mucho camino, pero de repente ya se ve como aplicaciones de legado.
El tiempo y la comunidad de programadores dirá
No hay comentarios:
Publicar un comentario