viernes, 29 de octubre de 2010

PDC10 (Live from Redmond)

Ayer y anteayer se desarrolló en Redmond, estado de Washington, USA, la Professional Developer Conference 2010 (PDC10). Este es el evento más grande de Microsoft para desarrolladores de su plataforma, y el momento en que suele hacer los anuncios más importantes de productos, y últimamente, siguiendo una tendencia inaugurada por Google, regalar dispositivos (esta vez todos los asistentes se llevaron un Windows Phone 7 a casa).

PDC 10 web site

Más allá de los anuncios de rigor, es destacable el hecho de que este año decidieron transmitir en vivo, via smooth streaming, no sólo las keynotes, si no todas las sesiones, que quedaron disponibles para ver como grabación casi inmediatamente después de terminadas. El sitio sigue disponible para recorrerlo y seguir consumiendo una cantidad enorme de sesiones, varias de las cuales cubren temas interesantes más allá de Microsoft, como HTML 5, lambdas en C++, o el panel sobre lenguajes con Gilad Bracha, Anders Hejlsberg, Erik Meijer y Herb Sutter.

 

Office:mac 2011

Word 2011 para Mac
Desde ayer soy un (hasta ahora) conforme usuario oficial de Office 2011 para Mac OS. Estuve probando betas antes y tuve una buena impresión, pero el producto está ahora liberado y disponible al menos para suscriptores de MSDN que tengan acceso a otras ediciones de Office. Imagino que habrá que esperar unas semanas más para que esté disponible en caja, en las tiendas de software.
Para quienes conocieron la versión 2008 de Office para Mac, debo aclarar que este es otro producto. Mientras que en aquella versión ocurrían cosas como bajísimo soporte para los formatos de Office 2007 (aunque por nombre era posterior), la nueva versión tiene compatibilidad total hasta donde pude ver.
Para quienes debemos interactuar frecuentemente con documentos de Office sin desajustes, tener esta versión es realmente una suerte, y hay que destacar que el equipo de Office:mac realmente hizo un trabajo notable, y esta vez respetó muchísimo la interfaz Cocoa y el estilo de interfaz, con la notoria excepción de ignorar los gestos multitouch del trackpad (como rotaciones y zoom). Un agregado interesante es la adecuación de los ribbons aparecidos en Office 2007 de Windows, que ahora trabajan igual en Mac OS, pero con un estilo visual correcto, como se puede ver en la figura de abajo.
Mac Ribbon
Además de Word, Excel y Powerpoint, esta versión finalmente eliminó el problemático cliente de correo Entourage y en su lugar trae una versión muy buena de Outlook, que funciona tal cual uno espera contra un servidor Exchange, pero también con cuentas POP o IMAP, y personalmente las posibilidades de edición y formato dentro del editor de correo me resultan mucho mejores que en Apple Mail.
En líneas generales, Office:mac 2011 me sorprendió gratamente. Ojalá Microsoft insista más con algunos de mejores productos. Particularmente, como mucha otra gente, me encantaría una versión de Windows Live Writer para Mac OS. MarsEdit es el editor que estoy usando en este momento, pero pierde enseguida en la comparación.

Adiós a Watts Humphery

Watts Humphrey

Watts Humphrey, una figura polémica pero innegablemente transformadora en el campo del desarrollo de software, falleció ayer, 29 de octubre, a los 83 años.

Entre otras cosas, fue fundador del Programa de Procesos de Software del Insitituto de Ingeniería de Software (SEI) de  la Universidad Carnegie Mellon.

Su trabajo sobre procesos y métricas fue fundamental en el desarrollo de CMMi, y más tarde desarrolló procesos más granulares desde una óptica más personal, como TSP (Team Software Process) y PSP (Personal Software Process), orientados a tomar métricas exhaustivas en las que basarse para la mejora continua y el estudio de la mecánica de trabajo grupal e individual.

Humphrey fue un espíritu tan inquieto e innovador que siempre fue discutido y admirado a la vez incluso desde paradigmas aparentemente lejanos a él como las metodologías ágiles.

 

miércoles, 27 de octubre de 2010

Una oferta de Amazon difícil de rechazar

Amazon Web Services

Amazon Web Services anunció hace una semana un plan muy agresivo para nuevos clientes: un año de servicio gratuito.

Obviamente el plan incluye un servicio con límites, pero más que suficiente para realizar pruebas y evaluar la plataforma.

El plan alcanza hasta los siguientes límites de consumo mensuales:

  • 750 horas de una Instancia Linux Micro (con 613 MB de RAM)
  • 750 horas de balanceo de carga más 15 GB de procesamiento de datos
  • 10 GB de almacenamiento en Blocks
  • 5 GB de almacenamiento en S3 (con 20K de GETs y 2K de PUTs)
  • 30 GB de transferencia en internet (15 de entrada y 15 de salida)
  • 25 horas de procesamiento y 1 GB de espacio en SimpleDB
  • 100K requests para el servicio de colas
  • 100K requests, 100K notificaciones HTTP y 1K emails del servicio de notificaciones
  • Acceso a la Consola de Administración

Estos servicios no alcanzan para construir el próximo Facebook, pero son más que suficientes para armar prototipos y probar la plataforma de punta a punta.

Pragmatic Guide to GIT ya está disponible en edición impresa

Pragmatic Guide to GIT cover

Esta en una guía de Travis Swicegood sobre GIT, el famoso sistema de control de versiones distribuido creado por Linus Torvalds originalmente para el equipo del kernel de Linux.

Vengo leyendo las versiones preliminares y definitivamente esta guía es lo mejor que se puede tener a mano si uno está usando o planea usar GIT, que es un sistema muy flexible pero tiene sus secretos.

Como todos los libros de Pragmatic Programmers, se puede comprar en papel (con los consecuentes gastos de envío), o en formato electrónico (PDF, mobi o epub, que soportan casi todos los dispositivos de lectura) sin protecciones de ningún tipo.

¡Recomendado!

 

MacRuby 0.7 disponible

macruby_logo.png
La noticia es de principios de mes, pero más vale tarde que nunca.
Esta versión de Ruby para Mac OS X es la primera en implementar la versión 1.9.2 de Ruby, pasando el 90% de las pruebas en RubySpecs, lo que es un avance enorme aunque todavía no alcanza para correr Rails.
El soporte para Cocoa ya estaba estable, pero se extendió a permitir bloques en C, lo que facilita la pasar tanto bloques como punteros C a algunas APIs. Esto es gracias al uso de BridgeSupport, que permite completar la metadata necesaria en LLVM (el motor de ejecución de Mac OS) para interactuar con Cocoa, Objective-C y C en general.
Hay mejoras también en el manejo de Sandbox, Concurrencia y Rendimiento en general. Por ejemplo, esta versión aprovecha directamente el nuevo thread pool de Snow Leopard, parte de Grand Central Dispatch.

martes, 26 de octubre de 2010

IronPython y IronRuby liberados como Open Source

Después de atravesar una situación compleja tras el alejamiento de Jimmy Schementi de Microsoft, quien lideraba gran parte de los esfuerzos por mantener las implementaciones de Python y Ruby sobre el framework .NET, y tras especulaciones y charlas de las que algún día nos enteraremos, la historia ha tenido  un desenlace positivo.

En su último post, Jason Zanders, responsable máximo del equipo de Visual Studio, anunció que ambos lenguajes, que ya habían sido cambiados a licencia Apache 2.0, quedaron definitivamente liberados para ser mantenidos por la comunidad, incluyendo los agregados recientes de integración para ambos dentro de Visual Studio.

La mejor noticia, desde mi humilde punto de vista, es que los coordinadores de los proyectos son Miguel de Icaza, Michael Foord, Jeff Hardy, y Jimmy Schementi para IronPython, y Miguel y Jimmy para IronRuby.

No quiero especular, pero es totalmente esperable que ambos lenguajes mejoren el nivel de soporte en Mono y sobre todo en MonoDevelop, lo que puede seguir potenciando Mono como motor de desarrollo multi-plataforma, cubriendo desde *nix, Windows, Mac OS, dispositivos embebidos, teléfonos y hasta consolas de juego.

Para quienes no lo han visto todavía, en el último release de IronRuby (antes de pasar el proyecto a la comunidad) el equipo ya incluye integración con Visual Studio, con una serie de templates sumamente interesantes, como puede verse en esta pantalla:


lunes, 25 de octubre de 2010

Bienvenidos a Code & Beyond

Este es el primero de lo que esperamos sean muchos y frecuentes posts en nuestro punto de encuentro.

Code & Beyond es una iniciativa orientada a difundir temas relacionados con el desarrollo de software dentro del mercado hispanoparlante, al menos inicialmente.

¿Quienes somos?

Por ahora, básicamente yo, Martín Salías, con la inestimable ayuda de mi colega Julián Scopinaro.

¿Cuál es la diferencia?

El objetivo de Code & Beyond es centrarnos en temas de desarrollo más allá de las plataformas y lenguajes de programación. Esperamos cubrir tanto los ámbitos abiertos como propietarios, gratuitos y comerciales, lenguajes estáticos y dinámicos, orientados a objetos, funcionales y hasta procedurales, compiladores e intérpretes, temas de código, diseño, arquitectura, certificación, dinámica de equipos y mucho más.

A diferencia de otras iniciativas en las que estamos involucrados -y en las que seguiremos participando activamente- Code & Beyond pretende ser un punto de colaboración entre comunidades, por lo que apuntamos también a apoyar la interoperabilidad y "polinización cruzada" entre plataformas, paradigmas y comunidades, evitando prejuicios y exclusiones.

¿Cuál será el contenido?

El formato al que apuntamos principalmente será el video, por ser uno de los mecanismos más cálidos disponibles de manera remota, sin contacto directo, que es lo que preferiríamos.

Aunque iniciaremos la serie con una sesión sobre Programación Funcional (presentada en vivo pero grabada y disponible abiertamente), nuestro foco principal será centrarnos en entrevistas con distintos actores de la industria del desarrollo de software, sobre temas preferentemente técnicos, pero que iremos moderando en base al feedback que la audiencia nos brinde.

¡Esperamos comentarios!