Curriculum informático


Actualmente desarrollo o he desarrollado aplicaciones con las siguientes tecnologías:

  • Visual Basic: 10 años. Empecé con él, sigo trabajando con él y seguiré usándolo muchos años más porque me encanta, por su versatilidad y facilidad. Microsoft ya no lo va a evolucionar más, lo ha convertido en Visual Basic .NET y lo ha cambiado radicalmente, se ha perdido su sencillez básica, pero se ha ganado la orientación a objetos. He realizado alguna aplicación pequeña con VB.NET, pero no dejaré de usar Visual Basic. El parque de programas realizados en Visual Basic es tan grande, que tardará muchos años en desaparecer por completo. Es algo parecido a lo que ocurre con Cobol, que estando increíblemente superado hoy día, aún existe en incontables empresas (bancos sobre todo) que lo usan. Visual Basic, para realizar programas rápidos y sencillos (y no tan sencillos), sigue siendo el mejor (junto a Delphi). Y en general, para programas de gestión contra bases de datos, VB.NET no me aporta nada especial.
  • ASP: 2 meses. Lo tuve que emplear para realizar una web con acceso a bases de datos. Lo elegí simplemente porque ya conocía Visual Basic y su forma de trabajar era casi idéntica. Hoy está obsoleto en favor de...
  • ASP.NET: 3 años. Lo elegí para una intranet que me encargaron en lugar de ASP tradicional y quedé muy satisfecho. He de desarrollar muchas más webs en ASP.NET. Las mejoras de ASP.NET son muchas sobre ASP tradicional y, pese a la dificultad inicial que supone el cambio de filosofía, una vez adaptado es bastante potente y "sencillo". Viene a ser una mezcla rara de PHP y J2EE, pero no está nada mal.
  • Mobile VB (desarrollo para Palm y Pocket PC): 1 año. Con Mobile VB de Appforge, desarrollar aplicaciones para Palm o Pocket PC es realmente sencillo si has trabajado con Visual Basic. Se integra en el IDE original de Visual Basic y añade controles específicos para PocketPC. He desarrollado muchos programitas para Palm, que dado su caracter sencillo de PDA, tampoco pueden ser tremendamente complicados. Lo que en realidad hace que un programa para Palm sea bueno o malo es la idea que tengas de como deberá funcionar de cara al usuario: cuanto más sencillo, mejor.
  • Perl, PHP, javascript: 2 años. Tuve que aprender Perl para realizar mi primera web (un proyecto personal que resultó muy interesante), allá por el año 2000, pero de manera muy básica. El PHP lo conozco porque realizo portales personalizados en PHPNuke y no me ha quedado más remedio que aprender algunas cosas para realizar modificaciones sobre un estupendo diseño de Francisco Burzi. Además he realizado mi propio motor de portales sencillos en PHP para minimizar el esfuerzo de creación de empezar uno desde cero. Y, por lo mismo y más cosas, javascript es necesario en todo lo que sea web. No domino ninguno de los tres, pero más o menos me defiendo y sé lo que hacen y cómo lo hacen.
  • Forms y Reports 6: indeterminado. Son las herramientas de trabajo nativas de Oracle, con las que puedes programa directamente aplicaciones que corren sobre una base de datos Oracle y realizar informes. Son muy potentes aunque algo complejas de manejar al principio, si estás acostumbrado a la facilidad de Visual Basic.
  • Java: indeterminado. Con el IDE de Eclipse he realizado dos pequeñas aplicaciones de consola para el traspaso de datos entre Oracle e Informix mediante JDBC. No conozco mucho las particularidades de Java, pero si veo un programa sé lo que hace y sé como moverme por él o modificarlo.
  • J2EE y CakePHP: 3 meses. Con motivo de la realización de un máster de postgrado de la carrera (año 2008-2009), tuve que realizar dos proyectos, para aprender a usar diferentes tecnologías para afrontar un mismo problema: un portal web de loterías. El resultado es que ahora conozco un poco de ambas, lo cual me satisface porque siempre quise aprender algo de J2EE. Muy interesante CakePHP, la desconocía.

También he tenido que tratar con los siguientes sistemas gestores de bases de datos (SGBD):

  • Oracle 8: 4 años. Un gran SGBD. Al principio me tuve que pegar un poco con él, pero una vez lo entiendes lo llevas muy bien. Potente y rápido. Poco a poco le fui descubriendo los secretillos. Funciona en XP, pero genera un error al iniciarse, aunque luego sigue funcionando aparentemente bien.
  • Oracle 9.2i: 5 años. La evolución hacia internet del mejor. Han cambiado algunas cosas, casi todo para mejor, pero el editor SQL es peor que el del 8, creo yo. Actualmente soy capaz de instalarlo tanto en Windows como en Unix/Linux y ponerlo a funcionar, además de gestionarlo.
  • Oracle 10g: 2 años. Bastante menor tamaño que la versión 9i, viene a mejorar varios aspectos. La consola ahora funciona vía http, ya no es un programa externo, con las ventajas (más) e inconvenientes (menos) que eso trae.
  • Access: 6 años. No es potente, no es seguro, pero es gratis (la base de datos, no el programa) y es lo que tiene todo el mundo en su casa. Para aplicaciones pequeñas está bien. Si se busca rendimiento y seguridad, mejor no optar por Access.
  • Informix: 2 años. No lo he tratado mucho, fue para un proyecto concreto en el que tenía que emplear ese SGBD. No me pareció mal SGBD, pero sí menos potente que Oracle. Hasta la versión 9.4 tiene ciertas carencias importantes, como bloqueos de tablas completas en vez de filas, y el rendimiento no me pareció nada del otro mundo.
  • SQL Server: 2 meses. Tampoco lo he tratado mucho, lo justo para otro proyecto. Es similar a Oracle, aunque me dio la impresión de ser algo más intuitivo de tratar que Oracle, que de salida es algo poco amigable hasta que te acostumbras (que no tardas). No obstante, prefiero trabajar con Oracle que con SQL Server: me parece, como poco, más rápido.
  • MySQL: indefinido. Tampoco lo he tratado mucho, le ocurre lo mismo que al PHP: lo tengo que tratar para los portales web esporádicamente. Es gratuito y muy rápido, mejor sin duda que Access y muy empleado en el entorno Linux.

Por supuesto, me las he visto con casi todos los sistemas operativos de Microsoft: desde mi querido y vetusto MS-DOS, para el que en tiempo de facultad desarrollé algún programa de prácticas de laboratorio de programación en ensamblador, Pascal, Cobol y C, pasando por Windows 3.1, Windows 95, Windows 98 (mi favorito), Windows NT, Windows 2000, Windows XP (mi otro favorito), Windows 2003, hasta el actual Windows Vista (que me parece pésimo y que no instalo nunca porque no aporta nada nuevo). El 22 de enero de 2004 estuve en los "Developer Days" de Microsoft, celebrado en Madrid, y pude contemplar el futuro según Microsoft: Longhorn (ahora Vista). Iba a revolucionar el mundo de la programación con .NET. y otras muchas cosas, pero de momento se ha quedado en agua de borrajas y aún le falta tiempo a Vista para madurar y mejorar. Al menos a principios del 2008... (ya estamos en 2009 y se lo va a comer Windows 7).

A día de hoy también me he metido en el mundo Linux. He instalado en casa la Mandriva 2006 (y actualmente una Kubuntu 8.10) y en el trabajo tenemos una Red Hat para hacer pruebas con Oracle e Informix. Ya empiezo a comprender cómo funciona este mundillo y me gusta, aunque entiendo la reticencia de los usuarios "normales" a instalarlo, ya que es bastante opuesto a la filosofía windows y hay que cambiar el "chip" para adaptarse. No obstante, ha mejorado mucho desde la última vez que lo ví, en el año 1999. También he tenido que trabajar en entornos que sólo son Linux y voy cogiendo más soltura en sus esquemas, comandos, y demás.

Con todo, no dejo de ser un ignorante informático. La famosa frase de Sócrates "sólo sé que no sé nada" tuvo sentido para mí tras aprender muchas cosas sobre Visual Basic en estos años y descubrir, atónito, que la cantidad de cosas que no sabía era muchísimo mayor que las que sabía. No obstante, y para mi fortuna, lo que sé es suficiente para que me pueda ganar la vida con ello. :)

Estos datos están actualizados a fecha 15 de Abril de 2009.

Volver