La historia del nacimiento de AJAX, contada por uno de sus protagonistas

El proyecto más interesante que abordó Alex Hopmann durante su etapa en Microsoft, fue sin duda la creación de XMLHTTP, (AJAX para los amigos), que más tarde (muy poco después) fue adoptada por Google en varias aplicaciones y llegaría a formar parte de todas las plataformas y aplicaciones web importantes.

Cuenta Alex que “Al poco de llegar a la empresa, Thomas Riardon un día me arrastró por el pasillo para presentarme a un tipo llamado Jean Paoli que acababa de unirse a la compañía. Jean estaba trabajando en esta nueva cosa llamada XML que algunas personas sospechaban que sería muy grande en el futuro (por alguna razón poco clara en ese momento). Esto me llevó a involucrarme con algunos equipos de Microsoft que estaban trabajando en el estándar WebDAV y a hice un gran esfuerzo para mover WebDAV y usar XML como modelo para la comunicación de datos. Poco después me uní al equipo de Exchange que estaba implementando Exchange 2000 para dirigir el desarrollo de los servidores WebDAV de Microsoft (que se utilizaron en IIS normal en el sistema de archivos DAVFS y también en el intercambio de datos en DAVEX).

Había dos implementaciones iniciales de estos modelos, una basada en servir las páginas web planas tan eficientemente como fuera posible con HTML puro, y otra que empezó a jugar con la interfaz de usuario nueva que se podría construir con DHTML. El paso siguiente fue llamar a Shawn Bracewell, uno de los desarrolladores del equipo de Outlook Web Access para que se hiciera cargo de la idea. Al ser un tipo inteligente, rápidamente tiró todo mi código y lo volvió a escribir de una manera más sólida, con soporte asíncrono, manejo de errores y mucho más.

La historia es algo más larga, así que al que le interese, puede terminarla en mi sitio web: http://elavefenix.net

 

Sobre jQuery 2.0, ventajas e implicaciones

Como sabrá el lector, la última versión de jQuery (2.0) ya está disponible, y supone un salto cualitativo, -y lo de cualitativo es intencionado-, en cuanto a la cantidad de novedades que aporta. Con el nivel de implantación creciente de esta librería, me ha parecido oportuno comentar aquí algunos aspectos interesantes que tienen que ver, no solo con el desarrollo, sino con su puesta en producción.

En el primer apartado, creo que lo más destacable es que tendremos que evaluar cuidadosamente si queremos prescindir del soporte de IE6, IE7 e IE8 que implica esta versión. Quizá la primera no es tan importante, pero -especialmente la tercera- puede hacernos reflexionar, porque supone que dejaremos atrás Windows XP, y este tipo de decisiones es algo que debiera formar parte fundamental del ciclo de desarrollo (lo que se llamaba análisis, antes de los “sabios modernos” dijeran que estaba obsoleto (no cito nombres).

Pero hay más: esta decisión puede incluso afectar a las versiones posteriores de IE si se ejecutan en modo compatibilidad (Quirks Mode). Como es sabido, esto puede evitarse mediante la llamada “Definición de Compatibilidad de Documento”, que Microsoft explica en detalle en su artículo del mismo nombre, y que en la práctica se reduce a usar la etiqueta <meta http-equiv="X-UA-Compatible"> que previene este comportamiento y garantiza que cualquier versión de IE intentará utilizar el modo estándar hasta donde le sea posible hacerlo (más o menos).

Hay más aspectos y enlaces relacionados, así que para no alargarme más os remito al artículo completo publicado en mi sitio: http://elavefenix.net

MVP por 11º año consecutivo (esta vez, en Internet Explorer)

He estado más de 10 años en el programa MVP vinculado a .NET Framework y al lenguaje C#. Ahora, debido a un giro en mi actividad, -mucho más centrada en las tecnologías Web y los estándares, como HTML5, CSS3 y JavaScript-, debo seguir agradeciendo a Microsoft este reconocimiento, que me permita seguir optando a información de primera mano sobre las tecnologías que me interesan y poder así escribir y anticiparme a los movimientos de la industria.

Sigo pensando que Visual Studio es -con mucho- la mejor herramienta de desarrollo que existe y que, a pesar de algunos cambios de aspecto que no agradan a todos, sigue siendo nuestra herramienta. Cualquier desarrollador que no sea un fanático anti-Microsoft lo reconoce así, y yo sigo comprobándolo todos los días y espero que siga siendo así, y que el soporte que ofrece de los nuevos estándares no siga sino creciendo en potencia, flexibilidad y capacidad productiva.

Solo espero que IE siga creciendo y adoptando el estándar como lo ha hecho en la versión 10, y espero que IE11 nos ofrezca a todos muchas sorpresas agradables.

Un saludo a todos

Mi libro "HTML5, CSS3 y JavaScript" disponible en formato digital

 Es una revisión del estándar HTML5 y sus tecnologías asociadas (CSS3, APIs de JavaScript), junto con las herramientas principales que tenemos para programarlo. Sobre todo, Visual Studio 2012, que tiene un soporte extraordinario de todo el estándar, pero también dedico un capítulo a otras herramientas como los depuradores de cada navegador o el “sniffer” Fiddler, que recomiendo desde aquí.

Después, reviso todas las nuevas etiquetas y atributos disponibles, con ejemplos de uso de cada una en los distintos navegadores. La última parte trata de CSS3 (incluyendo las últimas propuestas aprobadas que ya están soportadas por IE10), y las API más importantes de JavaScript.

La idea es que sirva principalmente para quienes quieren actualizar o migrar aplicaciones al estándar HTML5, y especialmente a los que quieran utilizar Visual Studio 2012 en esa tarea, que se verán gratamente sorprendidos por el nivel de soporte (sintaxis, depuración, Intellisense, seguimiento de propiedades en el nuevo Page Inspector, etc.).

El primer capítulo puede descargarse gratuitamente de mi sitio Web (http://www.elavefenix.net) y el libro completo está disponible en la página de libros de Netalia Ediciones: http://netalia.es/libros).

Saludos

Marino

10 años como MVP de C#

Tengo que agradecer a Microsoft que me haya permitido seguir en este grupo genial de personas a las que nos encanta su tecnología, y que no nos cansamos de trastear con las novedades que presentan. En mi caso, con un lenguaje que siempre he considerado elegante, productivo, sucinto y lleno de posibilidades de expansión. Siempre se aprende algún detalle nuevo con cada sesión de trabajo, y, si a esto, le unimos la integración con nuestra herramienta favorita (VS 20xx), pues más y mejor.

Suerte a todos los renovados, y ¡larga vida a C#!

Saludos

(OT) Otra oferta de trabajo (programación con Word)

Bueno, pues parece que ha salido otra oportunidad laboral, aunque en este caso se trata de algo más especial porque la oferta es para desarrolladores que tengan un alto nivel de manejo de la programación con las extensiones de Word. Se trata de un proyecto para una notaría (para los que su principal herramienta es Word) en la que esta herramienta se ha convertido en un auténtico Front-End, desde la que resuelven muchos temas. Parece ser que -además de este proyecto- el tema daría para bastante más, pero no dispongo de datos más concretos por el momento. Como en la oferta anterior, los interesados pueden ponerse en contacto conmigo en mposadas@mvps.org, o en twitter @MarinoPosadas.

Un saludo

 

(OT) Oferta de trabajo para desarrollador en Silverlight /SQL Server

No me gusta intervenir con “off-topics”, pero dado que el paro es grande y las oportunidades escasas, lo mismo hay alguno de vosotros que está interesado. La empresa es MUY importante y el trabajo es en la provincia de Cádiz.

Si alguien quiere contactar que me ponga un correo a mi dirección: mposadas@mvps.org.

Saludos

Para variar, me entrevistaron a mí (bueno, y a otros MVP)…))

Total, que esta vez me cambié de lado y pasé de entrevistador a entrevistado. No tiene más interés que el biográfico (o sea, poco), pero, aparte de la entrevista que me hicieron los de MicrosoftFeed, podréis encontrar las que han hecho a otros MVP, y los caminos que cada uno ha seguido, que como era de esperar, son de lo más variado. También los gustos personales que afirmamos tener son de lo más variado, aunque se detectan patrones comunes (tipo geek, friki, o llamadlo como queráis…)

En fin, que si después de lo dicho todavía a alguno le quedan ganas de entrar, ésta es la dirección : “Meet Marino Posadas – Visual C# MVP from Spain“.

Un saludo

Marino

www.elavefenix.net

 

 

Apúntate al WebCast "12 horas con Visual Studio"

Tendrá lugar el día 31 en sesión continua. Se tratarán muchos temas de desarrollo, para los que tendremos media hora cada uno de los ponentes, que por otra parte, son bastante conocidos por la comunidad. Estaremos: Bruno Capuano, Luis Fraile, Iván González, Rodrigo Corral, Eduard Tomás, Alberto Díaz, David Álvarez, Jose L. Teruel, Alberto Fraj, Pedro J. Molina, y por parte de DanySoft, estaremos José Bustos -que hablará de “Aplicaciones ASP.NET con jQuery y AJAX”- y yo mismo, que tengo asignado un tema interesante de cara al despliegue de la capa de datos de las aplicaciones: “Aplicaciones tipo “Data-Tier” en Visual Studio 2010 y SQL Server 2008 R2“. El enlace para seguirlo en directo es el del propio evento (el registro es gratuito).

BUILD: Aclaraciones sobre el modelo de desarrollo o cómo COM ha vuelto a la vida

Si, sí como lo oís. COM. Claro que no es el COM/DCOM que todos hemos conocido. Es otro, renovado, repensado para la modernidad, que conserva la velocidad extraordinaria que tenía el anterior y la mejora (con el aprovechamiento del hardware de la máquina al máximo), y que se inspira -en muchos aspectos- en elementos de .NET: metadatos, contratos, etc. Pero también hay otras cosas que nos recuerdan la vinculación de las aplicaciones con el sistema operativo que existìan en aquel mundo, como es el uso extensivo del Registrio de Windows que las nuevas aplicaciones hacen antes de entrar en funcionamiento. Hay dos (bueno, muchas más), pero especialmente dos ponencias de BUILD que recomiendo a aquellos, que, como yo, no se sienten tranquilos hasta que han echado un vistazo a las “tripas” del sistema y han visto en qué se basa y cómo funciona (aunque sea por encima).

Se trata de las presentaciones de Martyn Lovell (“A Lap around the Windows Runtime“) y Matt Merry (“Windows Runtime Internals“).  Eso nos puede servir de comparación con el ,mundo anterior y aclaranos muchas cosas. Aparte de eso y de muchas otras buenas presentaciones, he escrito mis propias conclusiones en mi sitio con el mismo título de esta entrada. Allí incluyo el nuevo esquema de aplicaciones modificado al estilo de Doug Seven, que explica algo mejor cómo quedan las cosas tras BUILD. Como siempre, estaré encantado de debatir con vosotros o participar en cualquier discusión relacionada.

Saludos

Marino