May 2005 - Posts
En estos días, estoy estudiando mucho sobre el tema. Varios libros, sitios web, y código, han pasado por mis manos, y siguen pasando. Hoy martes, doy una charla sobre Introducción a la Inteligencia Artificial, en la nueva sede del Club de Programadores, en Buenos Aires, cerca del Congreso.
Han pasado varias décadas, desde el seminario en Darmouth, del 59, donde los capitostes de entonces, se reunieron para acuñar el término, y presentar los primeros trabajos. Hemos visto aparecer las redes neuronales, desde los perceptrones de Rosenblatt, y los trabajos de McCulloughs y Pitt. El propio Turing se dedicó al tema (al parecer, le interesaba desde su adolescencia). Desde economía (en el tema de toma de decisiones), hasta neurología y psicología (en el estudio de cómo funciona el cerebro y la mente humana), han ido aportando y cruzando caminos con la Inteligencia Artificial. Se ha vivido la aparición y el auge de los sistemas expertos, así como su decadencia y limitaciones. La quinta generación japonesa, basada en Prolog, ha quedado el recuerdo. Los algoritmos genéticos vienen avanzando. Los agentes, ahora múltiples, distribuidos, autónomos, y los sistemas basados en conocimiento, junto a ontologías, web semántica, y otros, ocupan los temas "modernos" del campo.
He dejado el material que voy a presentar en el seminario, en:
Material del Seminario Introducción a la Inteligencia Artificial
Más enlaces sobre Inteligencia Artificial desde
http://www.ajlopez.com/ia
El miércoles y el jueves, estuve en Resistencia, Chaco (la ciudad de las estatuas), gracias a las gestiones del MUG (Grupo de Usuarios Microsoft de Argentina), y de Carlos Perez.
La Universidad Tecnológica Nacional de esa ciudad, me invitó a dar una charla sobre programación en capas con .NET, dejé el material en
Material del Seminario Desarrollando una Aplicación .NET en Capas
Carlos me hizo participar de una ronda de preguntas y respuestas, donde los asistentes me preguntaron sobre diversos temas, desde .NET a Java, y desarrollo de software. Me pareció interesante ese intercambio, espero repetirlo en otras charlas.
A la noche, el bueno de Agustín Casiva, del Grupo de Usuarios de Linux de la Facultad Regional Resistencia, me invitó a un asado con sus compañeros, y ahí estuvimos, devorando cuanta carne se nos pusiera enfrenta, y conversando de distintos temas. Agradezco a Anabela, que prestó su hermosa casa para que más de dos docenas de personas la invadieran con este evento. Vi que los estudiantes están entusiasmados con una nueva iniciativa de la UTN, que es una incubadora de empresas. Espero volver a Resistencia en Agosto, o por lo menos, en este año, para volver a verlos, y enterarme que proyectos pusieron en marcha.
Desde hace unos meses, vengo dictando una charla, donde muestro un pequeño ejemplo, en capas, desarrollado en .NET. Tiene una capa de acceso a datos, una de negocio, y varias de presentación (cliente local, cliente remoto Windows, cliente ASP.NET). Está armado de tal forma, que la interfaz de servicio es la misma para todos los clientes. El cliente windows remoto, tanto se comunica con Remoting como con Web Services.
He dejado los ejemplos y presentaciones en:
Material de la Jornada Desarrollando una Aplicación .NET en Capas
Usé ahí para generar gran parte del código, el AjGenesis, versión 0.3
También hay ejemplos similares usando NHibernate y OJB.NET, desde:
Material del Seminario Object Relational Mapping en .NET
Mañana estaré mostrando ese material en la Universidad Tecnológica Nacional, Regional Resistencia, Chaco, Argentina. Más información en:
http://www.frre.utn.edu.ar/modules.php?name=News&file=article&sid=165
Ha sido organizado por el Microsoft User's Group de Argentina
Hoy comienzo en Buenos Aires, un curso presencial de JSP (Java Server Pages), Tomcat y Struts, organizado por la gente del Club de Programadores
Dejaré el material visto en las clases y ejemplos adicionales en:
Algunos enlaces sobre el tema
http://jakarta.apache.org
http://www.jspin.com
http://www.mysql.com
http://www.ajlopez.com/java
El temario del curso está en
Curso Programando sitios con JSP, Servlets, Tomcat y Struts
Blue Gene es un proyecto de IBM, sobre supercomputación. La máquina Blue Gene/L está siendo construida en el Laboratorio Livermore, y ha llegado a procesar 360 Teraflops. Según el TOP500 de las supercomputadoras, esta máquina está en la posición #1, en Noviembre de 2004. La tienen ejecutando aplicaciones de hidrodinámica, química cuántica (el tema del plegamiento de las proteínas es un tema caliente en ese ámbito), dinámica molecular, modelado del clima (mañana llueve), y modelado financiero (el que apuesta al dólar pierde) :-)
Más información en:
http://www.research.ibm.com/bluegene/
Hace unas semanas, tuve la oportunidad de dictar una conferencia en Microsoft de Argentina, sobre Inteligencia Artificial.
El tema es apasionante. Desde los primeros inicios, las grandes esperanzas, la rama simbólica, los sistemas expertos, lenguajes como Lisp y Prolog, la aparición de críticas, las redes neuronales, los algoritmos genéticos, agentes y programación evolutiva, la Inteligencia Artificial (con un título algo pomposo) de alguna forma los abarca.
He dejado material, enlaces, y código de ejemplo en:
Seminario Introducción a la Inteligencia Artificial y .NET
Basado en el CSharp Data Tier Generator de
http://csharpdatatier.sourceforge.net/
la gente de Intellek, Gerardo Medrano, y Aaron Gonzalez:
http://intellekt.ws/blogs/haaron/archive/2005/05/10/641.aspx
produjeron un generador de código de Data Access Layer para Enterprise Library. Dado una base de datos SQL Server 2000, consiguen generar el código de clases asociadas a las tablas, automáticamente.
Creo que el enlace de arriba no está funcionando, gracias por el aviso. Pueden visitar la nueva página del proyecto en SourceForge:
http://sourceforge.net/projects/dtg-entlib/
Un comentario sobre esta herramienta en:
http://sourceforge.net/projects/dtg-entlib/
Angel "Java" Lopez
http://www.ajlopez.com/
Para una charla en la Universidad Tecnológica Nacional, en La Plata, Argentina, preparé un ejemplo de sitio ASP.NET que usa a Enterprise Library en la capa de datos. Es la modificación de mi clásico
AjNoticias
El nuevo ejemplo se puede bajar de
Material del Seminario Introducción al Enterprise Library .NET
Encontraran varios enlaces ahí sobre el nuevo Enterprise Library (Application Blocks integrados entre sí).
Espero agregarle también el uso del block de Security, para usuarios, roles y permisos.
Ayer 10 de Mayo, se publicó la primer versión de la comunidad del Composite User Interface Application Block. Pueden pasar a verlo a:
http://workspaces.gotdotnet.com/cab
Estuve escribiendo algunas ideas a desarrollar, en mis proyectos de código abierto, que están madurando. Claro, hay que encontrar tiempo para llevarlas a cabo.
Algunas Ideas