|
Actualmente desarrollo o he desarrollado aplicaciones con las siguientes tecnologías:
- Visual Basic: desde el año 1998. 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.
- Qt: 1 mes. Como soy extremadamente curioso con las nuevas tecnologías, quise desarrollar un programa para
mi móvil, un Nokia 5800. Ya que Symbian C++ era muy complicado, me metí con la novedad que había
salido para programar para Symbian: Qt. Un entorno estupendo, al estilo IDE de Visual Basic, pero desarrollando
en C++. Conseguí hacer mi programa de listado de la compra y ahí me quedé, tan contento.
- PL/SQL: indeterminado. Debido a mi trabajo, he tenido que desarrollar algunos módulos usando el lenguaje
de programación de Oracle. No es complejo, sobre todo debido a sus limitaciones, así que me resultó
sencillo.
- HL7: indeterminado. Bueno, no es un lenguaje de programación, es un sistema de mensajería estándar
muy implantado en los entornos sanitarios, ya que ese es su propósito, comunicar sistemas sanitarios entre
sí mediante un estándar.
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: 3 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 7 (que trae ciertas mejoras en usabilidad,
pero tampoco es imprescindible tenerlo).
A día de hoy también me he metido en el mundo Linux. He instalado en casa una Lubuntu 10.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 enseguida 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 Noviembre de 2010.
Volver
|