Azure, Dallas, Sydney, AppFabric… dia 1 del PDC

En www.microsoftpdc.com hemos podido seguir a través de internet la Keynote del día 1 del PDC, el día dedicado a los servicios.

A través de esa página podremos acceder a las keynote de mañana día 18 a las  17:30 hora de España. Mañana será el día dedicado al frontend y parece que veremos anuncios relacionados con Silverlight, Visual Studio, MVC e IE. También será el punto para ver los videos de las sesiones cuando estén disponibles.

Pero por ahora centremonos en HOY, no voy a entrar en el flujo de cómo ha sido la keynote ni quién ha presentado qué… el que se anime que la vea en www.microsoftpdc.com 🙂 Intentaré hacer un miniresumen de lo poco que hemos podido ver en las 2 horas de keynote

Windows Azure

Además de la disponibilidad como producto final, se han anunciado algunas funcionalidades nuevas, como la comunicación directa entre roles, la posibilidad de montar una unidad apuntando a los blobs del storage, la posibilidad de abrir puertos en los worker roles, el CDN para blobs, etcétera…

Especialmente interesante lo de abrir puertos en los worker, lo han ilustrado con workers corriendo mysql, apache… y haciendo que escalasen aumentando el número de servidores.

También se han hecho públicos los 4 tamaños de máquina virtual que se podrán contratar, cada una el doble que la anterior y costando el doble que la anterior :) 

SQL Azure

Ya lo conocíamos y ya estaba la funcionalidad anunciada, pero se ha visto el nuevo management studio para SQL que soporta navegar a la BBDD a través del Object browser.

También se ha visto el firewall, pero no han profundizado, de todos modos esta funcionalidad fué anunciada hace tiempo en el blog del producto http://msdn.microsoft.com/en-us/library/ee621782.aspx

 

Application Fabric – AppFabric

Esto se puede dividir en dos lanzamientos en sí mismos:

Windows Server AppFabric

Os suena lo que era dubín? un añadido sobre windows server que iba a facilitar el trabajo y la gestión de servicios? Pues si se une dublin, con Windows Identity Framework (antes conocido como Geneva ) y con una caché distribuida ( antes llamada velocity)  ya tenemos Windows Server App Fabric. Ya tienen página en MSDN y todo: http://msdn.microsoft.com/en-gb/windowsserver/ee695849.aspx

Press pass.. http://www.microsoft.com/presspass/features/2009/nov09/11-17PDCAppFabric.mspx?rss_fdn=Top%20Stories

Windows Azure AppFabric

Hasta ahora, los servicios de seguridad y service bus estaban agrupados bajo una marca que tal vez ya os suene… los .NET Services. Pues esta marca desaparece, sus servicios van a pasar a formar parte del AppFabric de Azure. También incluirá más cosas, pero no hay muchos detalles aún. Esperemos que se aclare en los próximos días (horas?)

 

Microsoft Pinpoint

www.microsoftpinpoint.com  Un showcase/directorio de expertos, aplicaciones y servicios. Pensado para que los clientes puedan conectar con los recursos que necesitan para llevar a cabo un proyecto.

http://pinpoint.microsoft.com/en-US/about.aspx

Codename Dallas http://pinpoint.microsoft.com/en-US/Dallas

Uno de los servicios listados en pinpoint es Microsoft  codename Dallas. Un servicio de Datos, como ha dicho Ray Ozzie… data as a service. Permite a los desarrolladores e ‘information workers’ encontrar y consumir los conjuntos de datos que necesiten para alimentar sus aplicaciones.

http://pinpoint.microsoft.com/en-US/Dallas

Por un lado permite que TU como proveedor de datos des de alta tus servicios en el repositorio, para que cualquier consumidor de dallas pueda buscarlo y utilizarlo. Los datos que expones luego pueden ser consumidos incluso desde Excel x) es una pasada 😉

Aqui algunos escenarios: http://www.microsoft.com/windowsazure/dallas/

y aqui el quickstart  http://www.microsoft.com/windowsazure/developers/dallas/

Ha sido especialmente revelador cuando ha participado el CIO Federal Vivek Kundra y ha mostrado escenarios donde el gobierno de USA abogaba por la disponibilidad de la información para todo el mundo. Imagina un portal donde tengas todos los datos de la administración pública referentes a encuestas, puntos negros, investigación… y pudieses consultarlos simplemente referenciando el servicio… una pasada 🙂

Project Sydney

A esto todavía no hay que hacerle mucho caso, ni siquiera esta en CTP, es una visión de cómo crear un espacio virtual entre los servicios on premises y en la nube. Una forma de conectar el data center con los servicios de Windows Azure y poder mover servicios/información de un mundo al otro.

Además se ha presentado la descarga de las tools de Windows Azure para Visual Studio 2010 beta 2, la descarga de MVC 2 beta

Y eso que hoy solo ha sido el día UNO! queda mucho PDC por delante, te recomiendo que estés al tanto, ya sea a través de Twitter #PDC09, channel9 http://channel9.msdn.com o el sitio oficial http://www.microsoftpdc.com

Espero que el resumen ayude a ir digiriendo poco a poco los acontecimientos. Mañana más!!

Happy PDC!!

~ds

Google Go: Hace falta un nuevo lenguaje?

Hace unos días se anunciaba que Google está invirtiendo esfuerzos en crear un nuevo lenguaje de programación Go.

Me temo que en este caso, aunque el lanzamiento cuenta con el peso de Google, no fue  muy afortunado en los contenidos. Algunas de las características que se destacan en las publicaciones oficiales pasan desde que soporta concurrencia de forma nativa (no hacía Ada esto hace muuuchos años?) pasando por los paquetes que incluye (math, regexp, rpc) hasta que se puede compilar todo esto en 10 segundos… vamos hombre… seguro que podéis mejorarlo, así parece un anuncio de C cuando daba sus primeros pasitos 😀 

Los requisitos actuales de las aplicaciones son bastante más complejos que una libreria de expresiones regulares, o soporte RPC… obviamente todos esos paquetes son necesarios, pero no creo que diferencien ni que aporten un valor añadido sobre otros lenguajes o plataformas.

Cuando vas a la página oficial y te pones a indagar un poco en los tutoriales, los 3 dias de slides, el vídeo técnico… encuentras algunas perlas de calidad, como los múltiples valores de retorno, closures, tener tipado fuerte pero con inicialización no explícita

…. vamos como el var s = “”; de C#   pero no hace falta ni el var… la versión Go para inicializar variables es s := “”;

 

y también encuentras patazos, como el retorno de los punteros explícitos o cosas como esta “even if int and int32 are both 32 bits in size, they are not the same type”

De hecho, personalmente he encontrado muchos más patazos que perlas, pero en algún momento entre patazo y perla descubres que Go es un lenguaje  ‘experimental’ pensado como lenguaje de sistemas. Concebido para construir software de infraestructura, como servidores web, servicios, etcétera…

acabaaaaramos… un lenguaje experimental, ok, como los cientos de idas de olla que podemos encontrar en http://research.microsoft.com/ Son proyectos de investigación que puede que algún día complementen a algún producto, o que puede que se queden en el camino. Pero nada que ver con un producto real. Una vez sabido ésto hay que entenderlo dentro del contexto en el que juega, sin compararlo a otros lenguajes que ya han probado su eficacia y están ampliamente adoptados.

Tal vez debían haberlo dejado claro antes… porque la prueba de concepto que están haciendo ha derivado en este tipo de comentarios en internet:

Go is an open-source development language that Google believes will combine performance with speed, and one that the company probably hopes will reshape the development and software industries in its favor.

( via http://fivestaraffiliate.com/google-go-new-programming-language/ )

Conclusión

Aún siendo un proyecto de investigación, por ahora, no veo sitio a Go ni he visto en qué areas de investigación está invirtiendo (tal vez la idea de hacer lenguajes específicos de sistemas). Otros proyectos de investigación que se ojean, están orientados a la seguridad, o a la computación paralela. o a lo que sea, pero les ves una dirección clara (os acordáis del poliphonic c# o de c vault? ). Pero por lo poco que he podido ver de Go me parece un C un tanto descafeinado con algunas librerías incluidas por defecto O=) 

Reconozco que no le he dedicado más de 3 horas, pero siendo desarrollador y habiendo dedicado ese tiempo, creo que, al menos, me tenía que haber quedado claro el posicionamiento del lenguaje.

Demasiados lenguajes nos pueden diversificar en demasiadas plataformas y me parece más atractiva la opción de hacer crecer un lenguaje existente tanto a nivel de lenguaje (C# 4.0, Java) como de plataforma y herramientas ( C, C++, PHP, Javascript, Ruby,Python… ). Y reservar las inversiones para apuestas realmente revolucionarias

Referencias

Página oficial – http://golang.org/

 

Happy hacking!!

~ds

PD –> Me parecen especialmente curiosas las demos del video.. calcular seno, coseno…  estando en el estado de madurez que estamos en el mundo del desarrollo todos deberíamos aprender del mitico ejemplo de Ruby donde construyen un sitio web funcional en 10 minutos. Eso si que es un ‘Hola Mundo’ 😉

Retomamos los artículos en MSDN España: JQuery / Lambdas

Creemos que los videos tipo channel9.msdn.com tienen su sitio, videos como curiosidades, entrevistas de opinión, algún screencast… pero nos habéis dicho que no todo el mundo puede ponerse a ver un vídeo en el trabajo o que os resulta pesado hacerlo para una duda en concreto.

De un tiempo a esta parte he hablado con algunos de vosotros y echabaís de menos contenido en formato artículo, de modo que nos hemos puesto manos a la obra…  🙂

Hay muchos artículos en la recamara y de muchos niveles, por ahora hemos liberado un par de ellos que os referencio por aqui por si os interesan

JQuery en aplicaciones ASP.NET – http://msdn.microsoft.com/es-es/asp.net/ee805981.aspx  ( David Salgado – yo mismo )

Expresiones Lambda – http://msdn.microsoft.com/es-es/asp.net/ee805984.aspx ( Alejandro Hidalgo – @alejandrohf )

Estamos reformando los centros de desarollo en MSDN España para incluir más contenido y más formatos de contenido, de modo que en poco tiempo, esperamos que notéis un cambio a la hora de buscar información.

 

Happy hacking!!

~ds

[opinión] grábate tus 3 top objetivos a fuego

Si ahora mismo nos tomamos un café  a charlar de trabajo y te pregunto cuáles son tus 3 objetivos principales y cual es el estado en el que están, ¿sabrías decirlo?  Si eres comercial piensa en tus 3 cuentas principales y tu objetivo de ventas en cada una de ellas. Si trabajas con proyectos… cuales son los 3 más importantes y cual es el estado en cada uno de ellos. Si eres desarrollador.. qué 3 cosas tienes que hacer en el proyecto actual y cómo vas…  De hecho haz la prueba, preguntale a tu compañero de al lado cuales son sus 3 objetivos principales para este año, a ver si se lo sabe 😉

Tenerlos en mente significa que estas centrado, que tienes una dirección que seguir en tu día a día y que las acciones que realizas van encaminadas a lograr esos objeticos. Por el contrario, si no te los sabes, me temo que podemos decir que en mayor o menor medida te dejas llevar y vas dando tumbos O=)

Si vas a realizar una tarea, ha de ser por un motivo, ¿no? Pues que menos que tenerlo claro!! Ver si esta alineado en mayor o menor medida con tus objetivos, si el tiempo que vas a invertir en esa tarea no te sería más rentable asignarlo a otra tarea, etcétera… Eso nos dará confianza en lo que estamos haciendo, o nos dará tiempo de reenfocar nuestro esfuerzo, porque si lo hacemos por hacer y de cualqueir manera, sinceramente creo que es mejor quedarse en casa 😉

Piensa en estos términos… no vas a realizar una tarea… vas a atacarla!! vas completamente centrado y dispuesto a romper las métricas!!  This is sparta!!!

.. bueno… tal vez me he pasado…

Pero estarás de acuerdo que, si no sabes de memoria cuales son las 3 métricas de tu trabajo, tenemos un problema, no?

¿te sabes tus objetivos y el estado en el que están?

happy hacking!!

PD –> Hay gente que se lo imprime y se lo pone delante del pc, hay gente que dice un mantra por las mañanas, gente que se lo pone de fondo de escritorio… escoge tu truco y manténte centrado en tus prioridades 😉