Esto es un espacio para hablar de programación, algoritmos y tecnología. Aquí trato de publicar artículos que contengan un valor adicional y (ojalá) de utilidad para todos lo que los lean.

Conociendo a Flex

November 19th, 2007

Hace unos días, después de leer algunos artículos de Matt Raible, comencé a darle una oportunidad a Flex. Desde que Adobe lo anunció, yo no había hecho más que hartarme de todo el hype que ha levantado, pues sigo pensando que es una reacción a OpenLaszlo. A pesar de ese hecho y de que Flex Builder no es gratis, decidí descargar la versión trial y asegurarme de una vez de qué se trata todo el entusiasmo al rededor de Flex.
Para no seguir con esta larga historia, les diré lo que más me gustó de Flex. Primero, y puede que para muchos no sea importante, pero para mi si: Flex Builder está basado en Eclipse, por lo que puedo hacer todos mis desarrollos en una sola herramienta. Bueno esa razón es un tanto una manía que tengo con Eclipse. Las demás si son razones de verdad y aprovechando mi experiencia con OpenLaslo, intentaré hacer un par de comparaciones:

  • El compilador está integrado a Flex Builder, por lo que el desarrollo se vuelve muy ágil. En OpenLaszlo hay que tener un contenedor de JSPs para que funcione el asunto y después de un rato el desempeño se degrada mucho
  • El debugger funciona de maravilla.
  • El lenguaje de etiquetas me parece más consistente que Laszlo.
  • Existe la posibilidad de programarlo todo en clases con ActionScript. Creo que esta opción es de gran utilidad para manejar mejor la complejidad con desarrollos más complicados que el “Hello World”.
  • Hay diseñadores en Adobe, por lo que los diseños por defecto en Flex están muy bonitos. Pero más allá de eso, es muy fácil aplicar un look personalizado a los componentes con CSS. En OpenLaslo la personalización de los componentes gráficos es una pesadilla.
  • La documentación (al estilo Javadoc!) es abundante y en la Interner hay ejemplos para casi todo.

Bien, pues fue todo por hoy. Solo me queda decir que ya comienzo a superar los sentimientos encontrados, ya que por un lado me duele un poco dejar a OpenLaslo (la alternativa origina y abierta) por Flex. Pero por otro lado me alegro de haberme animado a probar Flex, que ha hecho el desarrollo de RIAs un poco más sencillo.

Google Code for Educators

November 8th, 2007

Nuevamente Google incursiona en el área de la educación. Habíamos visto Scholar y Book Search, pero esta vez se trata de un proyecto más completo y orientado a profesores y estudiantes de Ciencias Computacionales. Se trata de una plataforma educativa en la que se pueden encontrar múltiples recursos para mantener a la academia actualizada con la más reciente tecnología. Actualmente cuenta con las siguientes secciones:

Google Code for Educators

  • Tutoriales: Documentos cortos pero muy concisos y de mucha ayuda para temas muy específicos.
  • Cursos: Tienen una extensión mayor y viene material de clase junto con ejercicios prácticos.
  • Herramientas: Recursos (programas, bases de datos) de apoyo para los cursos y tutoriales.
  • Videos: Conferencias o seminarios grabados, aprende directamente de los pioneros de las nuevas tectologías.
  • Curriculum Search: Un buscador de material educativo que se enfoca en lo que producen los departamentos de Ciencias Computacionales de todo el mundo.
  • Foro: Para aclarar dudas o hacer sugerencias. Si tienes material o cursos que aportar este es el lugar para hacerlo.

Por el momento se ven pocos recursos y temas, pero a juzgar por la calidad del contenido me parece que este sitio será una excelente fuente para aprender tecnologías muy actuales e interesantes que difícilmente se logran cubrir en un curso universitario (al menos aquí en México).
El curso que me llamó la atención de inmediato fue el de sistemas distribuidos de la Universidad de Washington, parece muy completo y en la parte práctica requiere el uso de Hadoop (una plataforma para programar en clusters); incluso trae una imagen lista para usarse en VMWare Player.

Si el uso de este proyecto se difunde como suelen hacerlo las aplicaciones de Google, ya no habrá necesidad de ir a la Universidad :). Estaría chido que en el futuro Google (o la Universidad publica el curso) expida Diplomas o Certificados.

Visita el sitio para empezar a sacar provecho de Google Code for Educators.

Unbuntu 7.10 Disponible

October 18th, 2007

Hoy se cumple un ciclo más de desarrollo de Ubuntu, una de las distribuciones que más se ha preocupado por llevar la Linux a los usuarios de PC.

Ubuntu 7.10

Esta nueva versión cuenta con algunas notables mejoras con respecto a la anterior:

  • Compiz Fusion viene instalado por defecto. Esperemos que esta vez los usuarios de ATI no tengamos los mismos problemas.
  • Búsqueda de escritorio: Deskbar viene instalado por defecto.
  • Mejoras en el manejo de hardware: Ahora las impresoras y muchos dispositivos inalámbricos serán instalados automáticamente.
  • Soporte mejorado para pantallas adicionales: Para usuarios de laptops, la configuración es más sencilla y para usuarios avanzados, soporta múltiples monitores.
  • Soporte de lectura y escritura en particiones NTFS por defecto.
  • Cambio rápido de usuario: Ahora se puede cambiar de usuario sin tener que cerrar la sesión y entrar de nuevo.
  • Cifrado de particiones: Con la versión alterna de intalación se pueden cifrar particiones completas para mayor seguridad.

Para obtener la última versión de Ubuntu hay que ir a la página de descargas.

Revolution OS

October 17th, 2007

Siempre es interesante conocer un poco de los orígenes de un proyecto masivamente exitoso. Tal es el caso de la historia de la Free Software Foundation, el proyecto GNU, Linux y el movimiento Open Source.
Revolution OS es un documental de J.T.S. Moore de 2001. Probablemente muchos ya lo han visto antes, pero nunca está de más recordar y reevaluar lo importante que han sido estos movimientos sociales y tecnológicos para el desarrollo de mundo de la informática.

Aprovecho este post para ampliar un poco la perspectiva sobre lo que pasó justo antes de este periodo, se trata de la historia de Unix y algunas de sus vertientes. Fue parte de un examen parcial de Sistemas Operativos II. Creo que a los fans de los sistemas abiertos les interesará un poco. Les dejo la liga a mi artículo:

Historia de Unix

Adobe Thermo

October 11th, 2007

Adobe Thermo

Al parecer Adobe está decidido a dominar el mercado de desarrollo de aplicaciones Web de alto impacto. No solo Flex ha estado evolucionando muy rápidamente, sino que ahora introducirán una herramienta para integrar el trabajo de los diseñadores al proceso de desarrollo mucho más fácilmente en aplicaciones, en caso de que sea una aplicación compleja; pero lo realmente interesante es que se plantea a Thermo como una herramienta de diseño de aplicaciones Web. Nótese que dije diseño y no desarrollo, y por diseño entiéndase algo parecido al diseño gráfico y no diseño como UML.
Thermo no es un producto terminado, pero ya fue anunciado oficialmente y no creo que tarde mucho en ser liberado. Entre sus capacidades encontramos:

  • Incorpora herramientas básicas de dibujo para crear gráficas originales o se puede integrar con las demás aplicaciones de diseño gráfico de Adobe.
  • Usar estos gráficos como skins en componentes funcionales de la aplicación.
  • Diseñar el comportamiento de la aplicación sin tener que codificar.
  • Diseñar fácilmente la interfaz gráfica para que funcione con fuentes de datos dinámicas.
  • Las aplicaciones creadas con Thermo son aplicaciones Flex, así que si se requiere mayor flexibilidad los desarrolladores pueden meterle mano.

En seguida tenemos algunos videos del keynote de Adobe donde podemos apreciar las capacidades de Thermo.

Lo único que se me viene a la mente es que tengo que empezar a aprender diseño gráfico antes de que los diseñadores nos bajen la chamba :)

Libro de Ruby on Rails Gratis

October 9th, 2007

Seguro que has oído bastante sobre Ruby on Rails en los últimos meses. Si te interesa aprender el lenguaje y el framework, aquí hay una excelente oportunidad de hacerlo. Sitepoint está ofreciendo la descarga del libro en formato PDF totalmente gratis por tiempo limitado. Al momento de escribir este post quedan un poco más de 53 días. Para descargar el libro hay que ir al sitio del libro en Sitepoint.

Build Your Own Ruby on Rails Web Applications

Sólo como referencia, este libro está evaluado con 4 estrellas en Amazon y vale USD$26.37.