|
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
|