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.
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:
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.
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.
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.
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:
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
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.
Sólo como referencia, este libro está evaluado con 4 estrellas en Amazon y vale USD$26.37.
Magento es una solución completa y de código abierto para hacer Comercio Electrónico. Entre sus muy diversas capacidades, se pueden encontrar las siguientes:
Cuentas de usuarios (aunque no son indispensables para poder comprar un producto), pero ayudan a mantener la información y preferencias de los clientes.
Búsqueda de productos: Control total sobre lo que se puede buscar y lo que no
Comparación de productos: Para ayudar al cliente a tomar una mejor decisión.
Wishlist: Para mantener los productos que determinado cliente desea comprar en un futuro.
Soporte para estretegias de mercadeo como promociones, descuentos, cupones, etc.
Manejo de la información de impuestos.
Administración de productos y catálogos.
Su propio CMS para crear y mantener todas las páginas HTML estáticas que sean necesarias.
Manejo de pagos y envíos.
Definitivamente el Comercio Electrónico nunca fue tan fácil y flexible. Aunque por ahora sólo se encuentra disponible una versión preeliminar, está bastante completa y usable. Para darle una probada puedes entrar a la tienda demo o al panel de administración con usuario: admin y contraseña: 123123.
Para obtener más información acerca de Magento, puedes visitar su sitio oficial.