lunes, 15 de noviembre de 2010

¿Adiós, SOA, adiós?

WS-I

La semana pasada la Web Services Interoperability Organization (más conocida como WS-I) anunció en un comunicado de prensa que da por cumplida su labor con la reciente aprobación de las versiones ginales de los estándars Basic Profile 1.2 y 2.0, y el Reliable Secure Profile, e inicia la transición de su labor de difusión y soporte de estos temas a OASIS.

El comunicado y algunos saludos de parte de los integrantes de este comité de parte de la industria suenan a un final laudatorio, pero personalmente me suena más a un final realista de un cuerpo cuyo impacto fue mayor en los presupuestos invertidos por algunas empresas que en el avance general de la industria.

La Arquitectura Orientada a Servicios (SOA) ha cumplido muy pocas de sus promesas, y como muchas otras de estas iniciativas de estilo comité entre varios participantes, siempre pareció llegar u poco tarde. Mientras tanto, fuera de los confines de los sectores más corporativos, los web services han dejado el complejo y problemático camino de SOAP y sus descendientes y se han volcado ampliamente al paradigma REST, donde la interoperabilidad nunca fue un problema, y unos pocos principios fundamentales y su aplicación práctica definieron el camino sin necesidad de organizaciones especiales.

Irónicamente, la WS-I se despide haciendo gala de un pobre entendimiento de la web, publicando este comunicado como PDF, casi como evitando que los buscadores ayuden a divulgar sus últimos pasos.

CloudCamp Buenos Aires, 2da Edición

CloudCamp

Este viernes, 19 de noviembre, se realiza la segunda edición del CloudCamp en Buenos Aires, y esta vez me toca el rol de facilitador.

Para quienes no lo conocen, CloudCamp es una "des-conferencia" que se realiza alrededor del mundo sobre el tema Cloud Computing.

En mayo de este año se llevó a cabo por primera vez en Argentina, y pueden ver este post de resumen para darse una idea de lo que sucedió.

Esta segunda edición se llevará a cabo en el auditorio del Microsoft User Group de Argentina, enfrente a la Plaza Congreso, y los interesados pueden registrarse en la página oficial del evento. El evento es gratuito pero las vacantes son limitadas, por lo que es importante no demorar en la registración.

Vista de la primer edición en Buenos Aires

El evento inicia con una bienvenida repasando el formato, una serie de charlas relámpago (5 minutos sobre un tema puntual), un anti-panel en el que quienes se consideran a si mismos expertos en el tema contestan dudas del resto de la audiencia, y finalmente una serie de open spaces tratando en más profundidad los temas que los asistentes seleccionan.

Para quienes no están acostumbrados, vale la pena aclarar que hay mucha experiencia en este tipo de eventos y los resultados son muy buenos; en general los asistentes terminan en muchos casos más satisfechos que en eventos con una programación tradicional, donde no tienen capacidad de influir en la temática.

viernes, 12 de noviembre de 2010

Java con problemas, pero siempre relevante

Java

Los problemas en el mundillo institucional de Java continúan.

Después del reciente anuncio de Apple de que descartará el runtime de Java a partir del futuro Mac OS X Lion, dejando la responsabilidad de continuar el soporte y librerías para Mac OS a terceros (la comunidad u Oracle), ahora es nada más ni nada menos que la Apache Software Foundation la que amenaza con retirarse del JCP (Java Community Process) si Oracle no cambia unas cuantas actitudes que han complicado el ambiente desde la compra de Sun.

En esta nota pública, la ASF comienza anunciando que ha sido ratificada en el JCP por tres años más. Pero pronto abunda en detalles de un conflicto alrededor del Java SE TCK (el Testing Kit que se utiliza para validar las implementaciones y librerías de Java) licenciado para poder certificar apropiadamente Apache Harmony, la implementación abierta de Java.

Sobre el final, la fundación amenaza con abandonar el JCP, lo que puede pre-anunciar una escisión definitiva de la comunidad Java, alejándose de Oracle.

Todas estas peleas complican el panorama de Java como lenguaje, mientras la JVM (la máquina virtual de Java) sigue siendo un terreno fértil sobre el que siguen creciendo nuevos lenguajes como Clojure, Scala, Groovy y muchos otros.

A la vez, nada más ni nada menos que Microsoft sigue ampliando soporte para Java en su plataforma. Después de adquirir Teamprise y convertirlo en Microsoft Visual Studio Team Explorer Everywhere 2010 (como ven, extendiendo al menos el título) para dar soporte completo a Eclipse, en el reciente PDC10 se anunció un soporte más amplio para Java (y otros lenguajes) en Windows Azure. Información muy detallada sobre Java en Azure se puede leer en este post de Rob Blackwell.

 

miércoles, 10 de noviembre de 2010

VIDEOS - Code & Beyond Talk: Programación Funcional

La audiencia del evento

El pasado jueves 4 de noviembre realizamos el primer evento en vivo de Code & Beyond, en una serie de "Talks" que esperamos realizar con cierta frecuencia, en diferentes lugares.

Este primer evento lo hicimos en el auditorio de Southworks, donde trabajo la mayor parte de mi tiempo, y donde seguramente haremos otros, aunque también esperamos recorrer auditorios y salones de otras organizaciones.

El tema principal del evento fue Programación Funcional, y lo dividimos en cuatro partes que registramos además en videos, y compartimos con ustedes aquí abajo:

Introducción a Programación Funcional (Martín Salías)

El Maestro Angel 'Java' López

Lisp y Clojure (Angel "Java" López)

Martin Salias

F# (Martín Salías)

Rodo Finochietti

C# Funcional (Rodo Finochietti)

Las fotos son obra de Julian Scopinaro.

UbuCon Argentina 2010

Ubuntu

UbuCon 2010 es la primer conferencia de Ubuntu en español, organizada por Ubuntu-Ar, el grupo de usuarios de Ubuntu en Argentina, y se realizará en la Universidad de Palermo, en Mario Bravo 1050 (esquina Códoba), Buenos Aires, el 19 y 20 de Noviembre de 2010.

La conferencia propone un estilo relajado, con un mix de presentaciones, charlas relámpago, open spaces, y amplios espacios de tiempo para socializar.

La conferencia es gratuita pero requiere registración, y quienes quieran un certificado, pueden obtenerlo por un monto muy bajo que ayuda además a financiar el evento.

 

Mas apertura de Microsoft en la Web

Desde hace un tiempo, el grupo a cargo de las herramientas de desarrollo de Microsoft está avanzando en un ciclo de entregas más ágil, con más feedback directo y temprano por parte de la comunidad, e incluyendo más componentes dentro del espacio de código abierto y herramientas gratuitas.

En ese contexto, en estos días se lanzaron varios productos interesantes:

 

ASP.NET MVC 3 (Release Candidate)

Razor View Engine

Esta es la versión final a nivel de características (puede cambiar algún detalle en el empaquetado final, pero no mucho más), y agrega a as versiones previas de MVC estas novedades:

  • Intellisense para Razor en Visual Studio Razor es un nuevo motor de vistas que permite embeber expresiones y código en forma bastante liviana dentro del markup (aunque me quedan mis reservas sobre la idea), y ahora tiene soporte completo en el editor.
  • Cache parcial dentro de las páginas Aunque MVC ya soportaba el manejo de caching en páginas completas, ahora puede controlarse a niveles parciales.
  • Javascript y Validación no intrusivos Esto significa que se mejora el soporte a ambas cosas sin tener que inyectar scripts inline dentro del HTML, dejando código mucho más prolijo y óptimo en ejecución. Las validaciones en MVC 3 además, usan jQuery Validate por omisión.
  • Mejoras y extensibilidad para crear nuevos proyectos, vistas, etc.

Detalles completos en el clásico post de Scott Guthrie.

 

NuGet Community Technical Preview 2

NuGet

NuGet (hasta hace poco llamado NuPack, pero renombrado por voto de la comunidad cuando se descubrió que había otro proyecto previo con ese nombre) es un administrador de librerías y dependencias para .NET, al estilo de las Gem de Ruby. Notablemente, los componentes cliente y servidor son gratuitos y de código abierto, mantenidos por Microsoft y la comunidad.

Esta versión de NuGet puede obtenerse desde el sitio en CodePlex (binarios o fuentes), está incluida en ASP.NET MVC 3 RC (anunciado más arriba), o a través de la Visual Studio Gallery desde dentro de la IDE.

Sobre NuGet en detalle pueden ver este post de Phil Haack, o este video de Scott Hanselman en PDC10.

 

WebMatrix Beta 3

WebMatrix

Finalmente, también se anunció la disponibilidad de este paquete gratuito de Microsoft para desarrollo web.

Se trata de una cominación de IDE con herramientas de publicación, IIS Express (una versión de desarrollo del web server, gratuita y liviana, que no requiere privilegios de administrador local) y SQL Server Compact (un motor de bases de datos relacionales que corre embebido, al estilo SQL Lite).

Lo interesante de WebMatrix es que además de ASP.NET, incorpora soporte directo para integrar Umbrado, Wordpress, Joomla, DotNetNuke y otras plataformas.

 

Smalltalks 2010 en Concepción del Uruguay, Argentina

Smalltalks 2010

La gran conferencia anual de Smalltalk empieza mañana en la provincia de Entre Ríos, organizada por FAST, la Fundación Argentina de Smalltalk. Se extiende del 11 al 13 de noviembre en la UTN de Concepción del Uruguay.

Como siempre, han convocado gente sensacional. Entre los internacionales (menciono sólo algunos):

Y entre las figuras locales:

Como siempre, el nivel de la conferencia es altísimo, lo que mantiene a Argentina como uno de los países, junto con Francia y USA, a la cabeza de la comunidad internacional de Smalltalk.

lunes, 8 de noviembre de 2010

Blackberry Developer Day 2010 (Buenos Aires)

Blackberry DevDay 2010.jpg

Sobre la fecha, pero no podíamos dejar de avisar de este evento para desarrolladores en la plataforma Blackberry organizado por la gente de RIM mañana, en el Hotel Sheraton de Buenos Aires.

El seminario es gratuito y apunta a cualquier desarrollador que enfrenta el desafío de integrar sus aplicaciones a esta plataforma de comunicaciones, o a quienes quieren aprovechar sus características para ampliar los servicios de aplicaciones existentes.

La plataforma cuenta con servicios PUSH y con BES (Blackberry Enterprise Server) del lado del servidor, y puede complementarse con aplicaciones en los dispositivos utilizando Java y Widgets específicos.

En el evento se presentarán los kits para desarrollo propios y plugins para otros entornos.

Novedades acerca de F#

Visual F#

La última ha sido una semana excitante para la pequeña pero vibrante comunidad F#.

Este nuevo lenguaje funcional generado por Microsoft e incorporado en la última versión de Visual Studio junto a los tradicionales C# y VB, es una implementación actualizada de OCaml, con una sintáxis alternativa más ligera y corriendo sobre el Commom Language Runtime, lo que significa que puede interoperar con cualquier otro lenguaje que ejecute sobre .NET (o Mono) y utilizar todas las librerías disponibles por parte de Microsoft o terceras partes, incluyendo abundantes ofertas de código abierto.

Las novedades principales tienen que ver con el F# in Education Workshop llevado a cabo en Cambridge, estado de Massachusetts, USA, en el Centro de R&D de Microsoft Research de esa ciudad.

En este evento académico, además de discutirse el uso del lenguaje en diferentes programas educativos, hubo un par de anuncios muy interesantes:

El primero es el anuncio de que el último drop del código fuente del compilador y las librerías de F# se han publicado bajo la licencia Apache 2.0, dentro del proyecto F# PowerPack en CodePlex. Esto significa que el lenguaje completo, que ya estaba de código abierto, pero cuya licencia permitía un reuso académico, permite ahora cualquier tipo de uso comercial, sin restricciones. El anuncio oficial puede ser leído en este post del mismo Don Syme.

El otro es el avance del proyecto FsXplat en CodePlex, que está orientado a facilitar el uso de F# en diversas plataformas como Unix y Mac OS, basándose en Mono, e incluyendo además de unas cuantas demos de interoperabilidad, soporte para editores populares como Emacs (disponible) y próximamenteMonoDevelop (el binder está pendiente de algunos detalles, aunque los valientes pueden acceder al código fuente e intentar construirlo para probar un poco).

jueves, 4 de noviembre de 2010

Agile Open Buenos Aires 2010 - Seguridad

Agile Open BA - Seguridad

Los buenos amigos de Agiles.org siguen con sus eventos Agile Open, que duran medio día o día completo, y a veces, como en este caso, se enfocan en un tema específico.

La estructura usual de los Agile Open es una apertura y presentación rápida, algunas Lightning Talks (charlas de 5 minutos exponiendo rápidamente un tema puntual), y el resto del tiempo se sigue el formato Open Space, en el que los participantes mismos proponen temas para debatir o presentar, los votan y distribuyen en sesiones de acuerdo al tiempo y la cantidad de espacios disponibles para hacer varios tracks en paralelo.

Toda la información en la página oficial de este Agile Open, incluyendo inscripción y detalles.

El evento es en las oficinas de Teracode, Callao 410, 4 piso (en el centro de Buenos Aires) el Viernes 12 de Noviembre 2010, a las 14:45.

miércoles, 3 de noviembre de 2010

Cloud9: La IDE de Javascript en Javascript

Cloud9 IDE

Hace un par de años escribí un post en mi blog personal sobre el avance de Javascript en general, y en el lapso desde ahora, el panorama no cambió tanto, pero la adopción de Javascript no se detuvo. Por otro lado, vengo esperando desde hace tiempo que las IDEs migren del escritorio a la nube, y aunque ya hay varios casos, no es algo que haya explotado aún.

El proyecto Cloud9 tiene un aire parecido al Bespin de Mozilla, recientemente rebautizado Skywriter. Ambos proyectos apuntan a brindar una IDE utilizable online, aunque Skywriter es más maduro. La diferencia de Cloud9 es que en lugar de utilizar Canvas de HTML 5 para hacer la presentación del código, utiliza el DOM. Ambos métodos tienen sus ventajas y desventajas, como siempre, pero es bueno que se exploren ambas alternativas.

La otra gran diferencia de Cloud9 (que por ahora está disponible para uso local) es que está diseñado siguiendo el estilo de Eclipse, en que la mayor parte de la funcionalidad se obtiene mediante un sistema de plugins.

La mejor noticia es que ambos proyectos (Cloud9 y Skywriter) han decidido colaborar, inicialmente en áreas como el sistema de plugins, configuración, coloreo de sintáxis, comandos y temas.

 

Sesiones de Microsoft PDC 10 (online o descarga)

PDC 10

Como suele hacerlo todos los años, Greg Duncan ha publicado en su blog la lista completa de todas las sesiones del principal evento de Microsoft para desarrolladores, con links para ver los videos en línea o descargarlos en varios formatos éstos o las presentaciones Powerpoint.

Es interesante el comentario al pie del post, donde menciona que esta año le resultó muchísimo más sencillo por haber tenido las sesiones expuestas como un feed OData, y comenta cómo integrarlo.

martes, 2 de noviembre de 2010

Google DevFest en Buenos Aires (Día 1)

Tim Bray habla de Android

En el coqueto auditorio de la Universidad Católica Argentina arrancó el Google DevFest de este año.

El primer día estuvo dedicado exclusivamente a Android. Por la mañana hubo un evento previo al que no asistí, destinado a que los participantes instalaran el SDK y desarrollaran su primer aplicación Android.

Los comentarios fueron variados, pero al parecer sirvió como una primer experiencia, aunque algunos decían que se perdió mucho tiempo instalando (algo que se suponía que los asistentes debían hacer previamente).

Por la tarde, el evento principal estuvo compuesto por cuatro charlas:

Un vistazo a Android SDK y lo nuevo en Froyo, que debía presentar Billy Rutledge pero presentó Tim Bray, como puede verse en la foto.

Bray es un gran presentador, aunque me pareció un desperdicio dando esta introducción.

Construcción de Aplicaciones de Alto Desempeño fue la siguiente charla de Bray, que mantuvo el nivel básico, y era en realidad como hacer aplicaciones que no tengan pobre desempeño. Mucho foco en cosas como no utilizar reflection, no acceder el file system o -peor aún- la red desde el thread de la interfaz de usuario, y otros temas que los desarrolladores profesionales deberían saber a esta altura. Como temas interesantes mostró algunas herramientas de profiling como TraceView e hizo foco en el clásico "no suponer nada; medir y corregir".

Continuó Fred Chung con Adaptación al Hardware y Locale, una sesión de 45 minutos explicando temas muy básicos como la relación de puntos por pulgada de los dispositivos, como usar wrappers para soportar diferentes versiones del SDK, o como usar archivos de recursos. Confirmó mi apreciación de que el evento se dirige a un nivel muy básico de desarrollador.

Cerró Tim Bray (el dueño de la tarde) con la mejor sesión a mi criterio, sobre Mejores Prácticas para el diseño de IU en Android, en la que recorrió tips realistas sobre diseño de interfaz, bastante genéricos pero útiles, y con detalles específicos de la plataforma. Muy interesante la mención a utilizar Analytics for Mobile para medir qué funcionalidad usan los usuarios en la práctica, y cómo. Y un buen consejo con ejemplo incluido fue el de tener diseñadores profesionales (de interacción, agregaría yo, no gráficos solamente) en el equipo de desarrollo, algo que suele marcar la diferencia con una aplicación que se populariza en el Market y las que no lo hacen.

 

 

Framework liviano de aseguramiento de calidad para PyMEs

Parte de la Presentación

Mis amigos Ariel Schapiro y Nicolás Páez presentaron en las últimas JAIIO este trabajo sobre un mecanismo de control de calidad de ejecución en equipos ágiles.

Pasó bastante tiempo desde la conferencia, pero recién hoy, a través del blog de Ariel me entero donde estaba publicado el paper, que quería compartir con ustedes, aunque está en inglés. Pueden ver también la presentación que hizo Nico al respecto recientemente en Dublin.

Lectura recomendable, y los interesados en discutir estos temas con los autores, recuerden que pueden llegar a encontrarlos en alguna de las reuniones mensuales en Buenos Aires del grupo Agiles (ver calendario para conocer cuándo y dónde son las próximas reuniones).

 

lunes, 1 de noviembre de 2010

Masterminds of Programming ganó el premio JOLT

El libro de entrevistas "Masterminds of Programming" ganó el premio JOLTMasterminds of Programming (portada) que entrega la histórica revista de programación Dr. Dobbs.

El libro contiene entrevistas a los diseñadores de lenguajes de programación más reconocidos, incluyendo a:

  • Adin D. Falkoff: APL
  • Thomas E. Kurtz: BASIC
  • Charles H. Moore: FORTH
  • Robin Milner: ML
  • Donald D. Chamberlin: SQL
  • Alfred Aho, Peter Weinberger, and Brian Kernighan: AWK
  • Charles Geschke and John Warnock: PostScript
  • Bjarne Stroustrup: C++
  • Bertrand Meyer: Eiffel
  • Brad Cox and Tom Love: Objective-C
  • Larry Wall: Perl
  • Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes: Haskell
  • Guido van Rossum: Python
  • Luiz Henrique de Figueiredo and Roberto Ierusalimschy: Lua
  • James Gosling: Java
  • Grady Booch, Ivar Jacobson, and James Rumbaugh: UML
  • Anders Hejlsberg: Delphi inventor and lead developer of C#

 

Simposio sobre el Futuro de la Ingeniería de Software (en Zurich)

Es una pena que no nos quede muy cerca, pero este simposio promete ser interesante.

Según el sitio, el foco será en definir los logros de la ingeniería de software en las décadas pasadas y exponer visiones para el futuro.

Lo más impresionante es la lista de los oradores, incluyendo algunas de las figuras más legendarias de este campo, como:

Como colofón del evento, el tercer día estará dedicado a sesiones celebrando el cumpleaños número 25 de Eiffel, el lenguaje de programación que dio a luz características como Diseño por Contrato, Acceso Uniforme, el principio Abierto-Cerrado, una implementación limpia y segura herencia múltiple y muchísimas más cosas que la mayor parte de lso lenguajes modernos están empezando a adoptar.

Por supuesto, una de las sesiones estará a cargo del mismísimo Bertrand Meyer.

 

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!