XML

Entrevistas y reportajes

Don Box habla para Algoritmo
Entrevista con uno de los padres de XML y SOAP

Septiembre/2002

Marino Posadas

Marino Posadas es MVP en .NET Framework, Microsoft Certified Solution Developer (MCSD), MCAD (Microsoft Certified Application Developer en .NET), MCT(Microsoft Certified Trainer) y autor de numerosos artículos para revistas especializadas, así como de varias obras editadas por Editorial Ra-Ma en solitario y junto a Grupo EIDOS. Trabaja como Consultor para Grupo EIDOS.


Don Box es cofundador de la empresa Developmentor dedicada a la formación para desarrolladores en las últimas tecnologías. También han publicado diversos libros para Addison Wesley y O'Reilly, entre los que él es coautor de Essential XML: Beyond MarkUp, Effective COM y autor de Essential COM. Actualmente está trabajando en su nuevo libro Essential .Net. Don Box es contributing editor y columnista de Microsoft Systems Journal, el actual MSDN Magazine, desde 1994. Colabora esporádicamente con XML.com y, en su día, colaboró también con la revista C++ Report.

Don Box fue miembro del W3C Schemas Working Group, por lo que podemos considerarle como uno de los padres de XML. Fue coautor de la especificación XML-RPC y SOAP, junto a Bob Atkinson (Microsoft), Mohsen Al-Ghosein (Microsoft), Dave Winer (UserLand Software, Inc.), David Ehnebuske (IBM), Gopal Kakivaya (Microsoft), Andrew Layman (Microsoft), Noah Mendelsohn (Lotus Development Corp.), Henrik Frystyk Nielsen (Microsoft), Satish Thatte (Microsoft).

Don es Master's Degree en Ciencias de la Computación por la Universidad de California en Irvine, donde trabajó en un sistema de comunicaciones orientado a objetos y es Bachelor's Degree en matemáticas por California State Long Beach. También está certificado como Microsoft Certified Trainer en 1995.

Don Box es un conferenciante divertido al que la gente quiere mucho. Sus conferencias están siempre llenas de gente dispuesta a aprender y... ¡a pasarlo bien con él!, nunca sabes con qué te sorprenderá. Ha impartido conferencias sobre COM, Win32 API, C++, XML, etc., y nos habla en los Tech-Ed desde 1995.

Desde enero de 2002, Don Box trabaja para Microsoft como arquitecto en el desarrollo de la próxima generación de servicios Web XML. Junto con Anders Hejlsberg, Stanley Lippman, Brad Lovering, encabeza una renovación del departamento de desarrollo que Microsoft está llevando a cabo "fichando" talentos para su plataforma .Net.

Puede consultar algunos de sus artículos y otros datos suyos en:

Página personal de Don Box en GotDotNet.com
Don Box entra en Microsoft (nota de prensa, 18/01/2002)
A primeros de noviembre de 2001 ya se sabía. Don Box dejaba Developmentor

Artículo: A Brief History of SOAP
Artículo: Inside SOAP
Artículo: A Young Person's Guide to The Simple Object Access Protocol: SOAP Increases Interoperability Across Platforms and Languages
Artículo: Don Box on the Importance of Being WSDL
Artículo: House of Web Services. Moving to .NET and Web Services
Artículo: House of Web Services. The Continuing Challenges of XML Web Services

Artículo: House of COM. Is COM dead?

Entrevista: Innovations Interviews Don Box on COM
Entrevista: ADT's Programmers Report: Microsoft's Don Box on SOAP, XML & VB
 

Él mismo escribió esto sobre el Tech-Ed 2002 Europe:


2002-07-06 - TechEd Europe Glosario Final

He llegado a casa hoy procedente de Barcelona tras pasar una semana en el TechEd de Europe. Me gusta más el TechEd de Europe que el de EE.UU. El ambiente es mucho mejor que cualquier otro evento Microsoft a excepción del PDC. En general, resulta mucho más gratificante conversar con asistentes Europeos, ya que tienden a ser más analíticos y críticos que las audiencias norteamericanas. Además, la prensa europea parece mucho menos hastiada que sus colegas americanos. Sentí no poder hablar con Matt Nicholson, de DNJ. Matt es uno de los periodistas más perspicaces que publican sobre las IT.

Para el TechEd Europeo de este año, di una charla dividida en tres partes acerca de protocolos de comunicación y autenticación junto a Pat Helland. Pat es un buen amigo y un profesional de gran visión. Pat es Arquitecto de Software y fue uno de los creadores de MTS (que, por supuesto, fue la inspiración de COM+ y EJB). También posee una voz fuerte y melódica, lo que nos vino de perlas para la parte final.

Resultó un tanto extraño hablar acerca de metadatos extensibles con Pat, ya que MTS fue la forcing function para añadir metadatos extensibles a COM (y, eventualmente, al CLR). En una de las dispositivas, me refería a MTS como la Rosa Parks(*) de los metadatos extensibles. Mi analogía original era que COM+ venía a ser el Jesuscristo de los metadatos extensibles (ya que murió por nuestros pecados, después de todo), pero la retiré porque a Pat le pareció un poco excesiva.

(*) N. del t.: Rosa Parks fue una activista en pro de los derechos de los negros en EE.UU, junto a Martin L. King y otros.


 

Algoritmo y otro medio inglés (perdón pero no recuerdo su nombre) fuimos los únicos que tuvimos la suerte de conversar con él en sendas entrevistas. Inmediatamente después dio un almuerzo con el resto de medios. ¡Gracias por la atención Don!.

El texto de la entrevista que mi compañero Marino Posadas realizó es el siguiente:

Marino Posadas: Pertenecemos a una revista online llamada Algoritmo y algunos de nuestros lectores y alumnos que han seguido tu carrera nos preguntan si ese lado de showman ha sido siempre parte de tu forma de dar conferencias o hubo un momento en el que decidiste dar un cambio (nos referimos, por ejemplo, al hecho de que el año pasado dieras una conferencia metido en una bañera)

Don Box: No, la verdad es que siempre he tenido en la cabeza que había que llegar al público y es parte de mi personalidad hacerlo así. Llevo ya haciéndolo 8 años.

MP: Sabemos que recientemente has dejado tu empresa, Developmentor, para pasar a formar parte de Microsoft. ¿Cual es exactamente el trabajo que realizas allí?

DB: Estoy allí como arquitecto de software trabajando en la nueva generación de servicios Web XML y en la forma en que va a integrarse con nuevas versiones de Visual Studio .Net.

Estuve valorando una serie de opciones, y especialmente entre Microsoft e IBM. Acabé decidiéndome por Microsoft debido a los medios que ponía a mi alcance.

Especialmente estamos trabajando ahora en cuestiones de seguridad y junto con un equipo de otras cuatro personas creemos que para después del verano, muchas de las cuestiones relacionadas con la arquitectura de los nuevos servicios pueden estar completas, al menos en análisis.

MP: Por recuperar un poco tus orígenes, según tengo entendido has estado trabajando en informática desde 1985. ¿Cómo ha sido la evolución en este sentido?

DB: Sí, tras graduarme y trabajar en otras cosas, en 1985 me compre un Mac y estuve trabajando 5 años programando con un Macintosh. Después, debido en parte a influencias de la universidad estuve un par de años en el mundo Unix. Pero posteriormente decidí que el trabajo en plataforma Microsoft iba a tener mas amplia repercusión y pase a estudiar en profundidad todo lo relacionado con COM.

MP: Hablando acerca de los estándares en cuya construcción tu has estado implicado, perteneciste al grupo de estandarización W3C y conocerás por tanto los entresijos de su funcionamiento. Por otro lado, sabemos que los firmantes de la especificación XML representaban a todas las gamas de la industria y a la universidad. ¿Crees que eso garantiza la consolidación de XML como estándar?

DB: Bueno, no sé si realmente los vendedores de hardware están tan implicados en XML como nos gustaría, pero los de software realmente sí lo están. Sun Microsystems, Oracle, HP, la propia IBM y, por supuesto, Microsoft están construyendo todo su nuevo software basándose en este estándar.

MP: Ahora que te dedicas a la arquitectura de software ¿Significa eso que vas a dejar de escribir libros?

DB: No, de hecho mi ultimo libro que terminé sobre el mes de diciembre pasado estará disponible el próximo mes de octubre y es el volumen 1 de una obra que se llamara "Essentials .Net" y que en ese volumen va a tratar sobre el CLR y en el volumen siguiente estudiará los servicios Web en profundidad y la integración de plataformas.

MP: Tú has escrito hasta ahora 4 libros y en todos ellos aparece la palabra "essentials". ¿Tiene esto un significado en la forma en la que abordas la construcción del libro?.

DB: Bueno, pues creo que sí, creo que realmente lo que trato es buscar lo esencial de las tecnologías y explicarlo de la forma en que yo lo entiendo. Piensa que básicamente escribo los libros para mi mismo y su escritura me ayuda para comprender en profundidad otros aspectos de estas tecnologías.

Cuando escribo un libro tengo una razón extra para explorar todo este tipo de tecnologías con mucha más profundidad. Si tú mismo has escrito alguno quizá te pase algo parecido.

MP: Sí, creo que uno tiene que sentir que tiene algo que decir antes de abordar la escritura de un libro y tienes que estar motivado para ello. En mi caso suelo hacer una especie de índice previo que luego nunca es exactamente el índice final pero que me ayuda a canalizar el trabajo. ¿Te sucede a ti lo mismo?

DB: Básicamente sí. Me trazo unas líneas directrices y generalmente las sigo aunque nunca es exactamente lo mismo que pensé en un principio.

Si lo piensas un poco esta primera parte de Essentials .Net va a tratar sobre el CLR porque el CLR es de alguna forma la nueva manera de abordar la componentización y el sustituto de COM+. Por lo tanto, me interesa estudiar en detalle la nueva tecnología que viene a sustituir a aquello a lo que me he dedicado unos cuantos años.

En la segunda parte aparecerá mucha de la investigación que estoy haciendo ahora mismo en Microsoft sobre la nueva generación de servicios Web.

MP: Ahora que C# empieza a ser un lenguaje plenamente aceptado, ¿Tiene sentido para ti todavía escribir sobre lenguajes como C++ de sintaxis más compleja? y ¿Qué futuro le ves al C++?

DB: Por supuesto que sí. Creo que C++, sobre todo de un año a esta parte, vuelve a tener gran vigencia si bien creo que habrá pocos nuevos programadores de C++ y que la mayor parte de los que quieran utilizar este tipo de sintaxis serán programadores de C#. Pero los programadores de C++ pueden aprovechar todas las ventajas del CLR sin abandonar sus conocimientos.

MP: Supongo que te refieres concretamente a la posibilidad de introducir código unsafe con C++ embebido dentro del código de C#...

DB: Efectivamente, esto da grandes posibilidades y permite que una buena parte que los miles de líneas de código fuente existentes puedan utilizarse directamente dentro de C#.


La mayoría de los libros de Wrox podrían ser digitales debido a su carácter temporal. No se tratan de obras duraderas...

...Realmente no sé cómo Wrox sobrevive.

MP: En este mundo nuevo de Internet donde existe tanta información disponible con iniciativas como la de "Thesis on Line" (del Instituto Tecnológico de Mashachussets) que ha conseguido publicar cerca de 20.000 tesis doctorales con libre acceso. ¿Crees que el futuro es exclusivamente digital?

DB: No, pienso que hay dos tipos de libros que se pueden escribir: Aquellos que tienen una vigencia en el tiempo, y los coyunturales al estilo de lo que hace Wrox, por ejemplo. La mayoría de los libros de Wrox podrían ser digitales debido a su carácter temporal. No se trata de obras duraderas...

MP: Como pueden ser ser las tuyas o las famosas de Charles Petzold "Programación en Windows 95"

DB: Exacto, a esto me refiero. Realmente no sé cómo Wrox sobrevive.

MP: O sea, que haces énfasis sobre el libro duradero. Se me viene a la cabeza otro como "Windows Unleashed", o "Windows ++" de Paul DiLascia.

DB: Sí, este es el tipo de libros al que me refiero. En el fondo, lo que quiero decir, es que cualquiera que escriba sobre un tema debería ser un gran conocedor de éste y no hacer una mera descripción.

MP: ¿Qué tal ha sido tu experiencia con la W3C?.

DB: Fue bastante interesante aunque en la actualidad, su evolución está siendo bastante irregular. Hace un par de años, tenía muy claro que ese era el sitio donde había que estar.  Después de eso he observado cosas que me hacen dudar hasta cierto punto.

MP: Esta es la razón por la que habéis llevado la estandarización del CLR y del C# a ECMA en su lugar.

DB: Sí, estuve trabajando también en la especificación de XML-Schemas y hasta ahí las cosas fueron muy bien. Realmente era una época en la que se trabajaba muy a gusto y se tenían las ideas muy claras hasta que se terminaron las especificaciones principales, pero ahora no me siento tan atraído hacia la forma de trabajar de la W3C. 

MP: Eso no significa que hayas perdido tu entusiasmo hacia los lenguajes de marcas y la estandarización.

DB: Por supuesto que no, en absoluto. De hecho creo que no importa quien es la entidad que realice la estandarización o la normalización siempre que se trate de recomendaciones abiertas, libres y que hayan obtenido el consenso de la mayoría.

MP: Los últimos 3 grandes estándares publicados son SOAP, WSDL, y UDDI, todos orientados hacia los servicios Web. ¿Cual va a ser el próximo estándar previsible?

DB: Creo que algo relacionado con la seguridad dentro de los mismos servicios Web. Incluyendo también criptografía y mecanismos de envío y recepción personalizados y configurables mediante estas técnicas.

MP: Uno de los problemas relacionados con los servicios Web y la seguridad que suelo recoger por parte de los lectores de la revista y mis propios alumnos es el de la garantía, tanto de la presencia, como del rendimiento de los servicios Web. ¿Crees que esta iniciativa de la que hablas contribuirá a la solución de este problema?.

DB: Sí, ese es uno de los muchos problemas pendientes dentro de la tecnología de los servicios Web. Por otra parte, creo que eso va a conducir a nuevos modelos de negocio. Uno de los problemas de seguridad a resolver consiste precisamente en garantizar la presencia y el rendimiento del servicio a través de los metadatos y otras técnicas asociadas con ellos.

MP: Finalmente, para hacer algún cometario personal, ¿Eres una persona que separa su vida privada de la pública?, o dicho en términos de COM+ ¿"implementas una interfaz IUnknown"?

DB: Está bien la broma, pero no. Creo que soy una persona bastante transparente.

MP: Has estado otra vez en España ¿no? ¿Volverás el año próximo? Te anticipo que el próximo Tech-Ed Europe será también en Barcelona.

DB: ¿Ah sí? No lo sabía. Por supuesto, si todo va bien, volveremos a vernos por aquí.

MP: Muchas gracias por tu atención y hasta la próxima.