viernes, noviembre 28, 2008

Geomática


Ya hace buen tiempo no escribo debido a que no tengo mucho tiempo disponible... en los últimos meses me he dedicado a trabajar en cosas que para mí y para muchos ingenieros informáticos no resultan muy comunes, aunque sí.. sigo programando.. solo que ahora me estoy dedicando a la geomática. Algo del trabajo que estoy realizando lo pueden ver en Geo Visor Web es una aplicación desarrollada para bomberos, en principio permite digitar la dirección en la que ocurrió un incendio, visualizar la zona de afectación a 50 - 100 y 200 Metros, identificar los hidrantes y estaciones de bomberos mas cercanas, y calcular la ruta mas corta desde la estación de bomberos hasta la ocurrencia del evento. El desarrollo es enteramente Web 2.0 basado en Ajax, OpenLayers y JEE 5, y accede al servicio de Google Maps.

Este proyecto y otros en los cuales he participado directa o indirectamente me han mostrado la geomática como un campo de acción para los informáticos bastante amplio, teniendo en cuenta eso si que en los paises latinoamericanos no ha tomado la fuerza que seguramente tendrá proximamente. Por eso resalto la importancia de cultivar el conocimiento en estas áreas en aras de conseguir los adelantos tecnológicos que requieren nuestras naciones. Las potencias en estas áreas como en casi todos los temas informáticos son los paises mas desarrollados, USA, Japon, la Union Europea con productos como google maps, google earth, yahoo maps, microsoft virtual earth, etc son claros ejemplos de la fuerza que estan tomando estos campos en la actualidad. Otra muestra de ellos es que en un futúro bastante cercano nuestros dispositivos móviles de uso común incluiran GPSs para señalar nuestra posición en cualquier momento, y será normal ver la gente tomando fotos georeferenciadas que se suben en portales de redes sociales con mapas. Por ello ahora me sentaré a desarrollar una aplicación móvil con acceso a GPS y a los servicios más comunes de mapas, ya veremos hasta donde puedo llegar.

Si tienen alguna duda sobre desarrollos de este tipo con gusto estaré atento a sus dudas que estoy seguro que entre todos podremos solucionar.

jueves, abril 17, 2008

Porqué un Ingeniero de Sistemas o Informático debe saber programar?

En numerosas ocasiones me he enfrentado a un cuestionamiento personal, siempre he considerado muy importante el hecho de que un ingeniero de sistemas debe salir al mundo laboral con fuertes bases de programación (y con fuertes bases me refiero a un plus sobre el conocimiento que se adquiere tipicamente en los cinco o más años de carrera); la pregunta es ¿por qué a un ingeniero o estudiante de ingenieria (de sistemas principalmente) debe considerar importante el desarrollo de software?. Lo que intentaré proponer aquí es una respuesta objetiva a esa pregunta y más arriesgado aún, ubicar como pilar del crecimiento laboral (al menos durante el tiempo de adquisición de experiencia) el desarrollo de aplicaciones -entendido como el sentarse a escribir código frente a una PC-.

Pues bien, como informático fanático de la tecnología he visto como numerosos informáticos y empresarios han surgido y crecido partiendo de la Universidad y en poco tiempo han logrado consagrar un éxito profesional reconocible; así mismo, he visto como otras tantas personas salen a enfrentarse al mundo laboral con resultados poco envidiables aún cuando en la Universidad no se lograba identificar ninguna diferencia significativa en cuanto a resultados académicos que dieran pié a tal brecha en el margen de éxito alcanzado a través del tiempo. De lo que se desprende que si no son los resultados académicos un punto definitivo que indique el grado de éxito que un ingeniero obtendrá en el futúro, entonces, que es?, qué condiciones mayormente coinciden con los perfiles del ingeniero exitoso?.

Después de divagar cierto tiempo al respeco, he llegado a una serie de conclusiones personales, que presentaré a continuación:

miércoles, abril 16, 2008

Orientación a Objetos Didáctico

Viendo un video de economía en youtube, me encontré con la idea de enseñar Orientación a Objetos de forma muy diferente a como se ha venido enseñando en la escuela de programación tradicional, en la cual se parte de la estructural (llena de funciones y algoritmos) para llegar a programación Orientada a Objetos donde finalmente el newbie comprende erroneamente que los objetos simplemente encapsulan grupos de funciones relacionadas por algún "patrón". De tal forma me dispondré en la tarea de realizar un video que facilite la comprensión de la orientación a objetos, partiendo de la realidad palpable y abstrayendo los principales términos y conceptos de la POO; trataré de enfocar el interés utilizando recursos didácticos y culminando con un par de líneas de código sobre un lenguaje de programación OO, como Java.