Por Luis Daniel Soto,
Microsoft México.
luisdans@microsoft.com
Agosto del 2001.
En el curso de cincuenta años el desarrollo de software ha evolucionado y
recorrido muchos caminos: programación directa,
ensambladores, compiladores, RAD, programación
orientada a objetos, etc. Además se han tocado
temas como: pruebas de software, diseño de
interfase gráfica, calidad, ciclo completo
de desarrollo y muchos más.
Este documento describe la visión de los Servicios
Web XML/GXA y los avances en la construcción
de éstos, a lo que se ha denominado también
cómputo
autónomo y representa avances
importantes en lo referente al desarrollo independiente
de plataforma y en general, construcción de
software.
Internet ha iniciado la transformación de cómputo de muchas maneras, pero
las plataformas y herramientas de desarrollo
de software actuales no fueron diseñadas para
el mundo web, sino para Unix y Windows principalmente.
El tema de independencia de plataforma se ha buscado por muchos medios: Lenguajes
estándar como ANSI C, frameworks de desarrollo
de interfase gráfica portátiles, 4GLs en múltiples
plataformas, etc.
Los lenguajes más modernos como Java utilizan intérpretes para operar en múltiples
plataformas pero no cumplen su cometido.
- El hardware es tan distinto que
la independencia no se ha logrado realizar.
- El desempeño correcto no se ha
alcanzado.
- La presentación de la interfase
de usuario no ha sido un componente integral
del desarrollo.
- La utilización de un lenguaje
único no es la solución para el mercado.
- La interoperatividad de sistemas
es altamente limitada.
En lo referente a la interoperatividad es claro que ésta solo se logrará construyendo
el software sobre estándares de industria,
claramente sobre XML y sobre los estándares WSDL,
UDDI, SOAP, GXA además de otros que se describirán
más adelante.