Entradas

Mostrando las entradas de agosto, 2009

Proyectos para el tiempo libre.

Imagen
En http://tiltedtwister.com/, encontré dos lindos proyectos para realizar con el robot NDX de Lego. Uno que resuelve SODOKU y otro que resuelve el cubo RUBIK. Hay videos e instrucciones detalladas de como lograrlo. Va a estar divertido.
Mis pruebas con el sensor de vision no fue muy buena pues no logro que diferencie correctamente los colores, pero debe ser algun defecto de calibracion.








PD: Toda institucion de educacion secundaria tendria que tener un KIT de robotica, para lograr que todos los interesados tuvieran contacto con la experiencia de programar un aparato que se mueve, lograr que haga lo que se le ordena y resolver los problemas que plantea de interactuar con la realidad.
PD: Hace muchos años, lograba resolver el cubo RUBIK en menos de un minuto y también podía dejar un cubo igual a otro que me dieran. Tendria que practicar bastante para lograrlo nuevamente.

Sobre modelos y GeneXus.

Imagen
Un amigo me dijo que no había entendido que era lo que había querido decir en el post sobre MDE y DSL y me preguntaba sobre que eran los modelos y para que servían.
No soy especialista en la materia y voy a tratar de explicar como es mi visión de los modelos y hacia donde pienso que podría extenderse su utilización con las herramientas actuales.
Que es un modelo? Un modelo es una representación simplificada de la realidad. Es una abstracción de un determinado proceso, generalmente mas sencillo de entender para quien lo mira.
Para que sirven los modelos? Esta representación de la realidad, generalmente toman una característica del problema y lo representan de tal forma que pueda ser entendido en forma mas fácil por quien lo utiliza. Por ejemplo, en un sistema de computación que utiliza una base de datos, el modelo de datos, es algo que muestra como están compuestas las tablas, que campos tienen, que relaciones existen entre las diferentes tablas, que indices se utiliza, etc. Este modelo, …

Waze: Make Your Own Maps in Realtime

Imagen
Leo en Waze: Make Your Own Maps in Realtime: una aplicación bien interesante de los sensores que tienen los telefonos. Pensar una computadora, formada por un gran cerebro central, y usar telefonos celulares con sensores de posición y agregandole algunos sensores mas (por ejemplo de temperatura, de temblores, de presion, etc) a los que hoy ya tienen (como son las camaras y la posibilidad de mensajes) va habilitar una cantidad de aplicaciones muy interesantes. Por ejemplo para mejorar los pronosticos de tormentas, de tornados y muchas otras cosas.
Waze (blog) is using mobile phones as sensors to collect data. The Israeli-based start-up (though now with offices in SF) is relying on users to create its maps, to report realtime traffic and to teach it how to route from place A to place B. Along their drives the user gobbles points for every action. Use the app and gain recognition within the Waze community. The company is doing all of this through its free turn-by-turn navigation apps (sorr…

Cifras de exportación de software en el Mercosur.

Imagen
Me resultó interesante la nota publicada por el diario argentino Clarin, donde comparan los montos exportados por los países del Mercosur.
Pasaron de US$ 200 millones en el año 2000 a US$ 1.700 millones en 2008. En estos ocho años, Brasil le quitó el primer puesto como exportador a Uruguay y la Argentina, con US% 500 millones de software exportado, ocupó la segunda posición.
Los numeros por pais son:

- Brasil: 1056 millones de dólares

- Argentina: 504 millones de dólares

- Uruguay: 219 millones de dólares

- Paraguay: 3,4 millones de dólares (año 2007)

y tambien

No obstante el desempeño algo inferior en estos últimos años, los argentinos tenemos mucho por aprender de nuestros hermanos uruguayos: Uruguay sigue siendo el claro líder en exportaciones relativas de SSI en Latinoamérica con 68,4 dólares per cápita, seguido lejos por Costa Rica con 32,6 dólares per cápita. Argentina, con 12,7 dólares per cápita, tiene aún mucho camino por recorrer para transformarse en lo que todos aspiramos: un jug…

MDE, DSL y GXX

Imagen
En el post de Abstracta, plantean el tema los Domain Specific Language y su realación con GeneXus.
Una definición posible de GeneXus es la que dice:
Herramienta que involucra un conjunto de DSL (Lenguajes específicos de dominio),para el desarrollo de aplicaciones comerciales que hacen un intenso manejo de bases de datos.

En el mercado, estan apareciendo muchas herramientas para el manejo de modelos y tambien para ayudar a la definición y uso de DSL, lo cual valida y hace mas fácil de entender (y por lo tanto de vender) para el resto del mundo la forma en que desarrollamos aplicaciones con Genexus.
Parece ser que muchos se están dando cuenta que el modelaje y la generación de código aumenta la productividad y ayuda al desarrollo de aplicaciones.
Por suerte dentro de la comunidad Genexus se está empezando a hablar del tema y creo que la formalización y el estudio desde un punto de vista académico de nuestras herramientas de desarrollo puede ayudar mucho a su difusión y evolución.
Donde s…

Firma Digital

Imagen
En los últimos meses, me ha tocado enfrentarme a varios proyectos que usan firma digital en diversas formas.
Primero fueron web services cuya invocación y respuesta debía ser firmada digitalmente utilizando certificados X.509 en el lado del cliente y del servidor. Esto lo programamos con Windows Cominucation Fundation que viene con el .NET Framework 3.5 y lo integramos a Genexus a traves de web services.
Despues aparecio otro proyecto para enviar y recibir Certificados de Origen, en formato digital, que son archivos XML que vienen firmados por exportadores y entidades emisoras de certificados. La diferencia con el anterior, era que si bien las firmas vienen en un XML la misma no tiene formato SOAP y hay que programar bastante para poder firmar y verificar que la firma es valida.
El tercer proyecto es de sustituir documentos que hoy se emiten en papel (Certificados de Importación de Automotores, que son necesarios para anotar el auto/moto/camion en los registros oficiales), por documen…