5.
LA INICIATIVA .NET
Hasta
ahora nos hemos centrado en el desarrollo en .NET, lo
cual es lógico, ya que el presente artículo
está dirigido a desarrolladores. En el presente
apartado, nos centraremos en el conjunto de la iniciativa
.NET, en sus causas, consecuencias y estado actual.
La iniciativa .NET surge como intento de solución a varios problemas
técnicos y comerciales planteados a Microsoft en los últimos
años. En el área técnica, la tardanza de la compañía
en reconocer la importancia de Internet produjo que otras tecnologías,
como Apache y Java, tomaran el liderazgo de esta nueva área. Ello convirtió a
J2EE (un conjunto de tecnologías derivadas del lenguaje Java) en el
estándar para aplicaciones empresariales robustas y escalables y dejó a
las herramientas de programación de Microsoft en el área de desarrollos
pequeños y medianos.
Comercialmente,
después del crecimiento espectacular de los años
ochenta y noventa, Microsoft entró en una fase
de estancamiento debida a la reducción de ventas
de computadoras, a la ausencia de características
interesantes que impulsaran a los usuarios a actualizarse
a las nuevas versiones y, en definitiva, a la madurez
de su mercado tradicional (los sistemas operativos y
aplicaciones de escritorio). Además, nuevas leyes
de declaración de impuestos hicieron que los ingresos
variaran enormemente entre los trimestres en que se lanzaba
alguna nueva versión importante y los que no,
produciendo una indeseable fluctuación en el precio
de las acciones de la compañía. Como solución
a estos problemas de estancamiento y fluctuación,
Microsoft intentó encaminarse a un modelo de suscripción
con el que, en vez de que el usuario comprara una licencia
permanente de un programa, pagara una suscripción
por usarlo durante un periodo de tiempo. Aunque este
modelo de suscripción ha ido imponiéndose
con los clientes corporativos, los consumidores se han
resistido notablemente a él.
Como
solución a todos estos problemas técnicos
y comerciales, surge la iniciativa .NET., que es un nombre único
con el que Microsoft agrupó a un variado conjunto
de tecnologías y estrategias empresariales con
los siguientes objetivos:
-
Introducirse
en el área de desarrollos empresariales de
gran tamaño que, en la actualidad, domina
J2EE. Para ello, se crearon los lenguajes y plataforma
.NET que se han explicado en este artículo.
-
Evolucionar
hacia un modelo ASP (“Application
Service Provider”) de ejecución de
aplicaciones. Con este modelo, los programas no
se encontrarían en el disco duro de una
máquina del cliente, sino se ubicarían
en un servidor de Internet de la compañía
desarrolladora, la cual vendería el derecho
de utilizarlos a través de Internet por
un periodo de tiempo, implementando así un
modelo de suscripción. Así, por ejemplo,
Microsoft podría cobrar una cuota mensual
por usar Office, ya que éste se encontraría
en los servidores de Microsoft y no en el disco
duro del cliente.
-
Convertirse
en la plataforma de elección para los servicios
Web. Los primeros años desde la
aparición de la iniciativa .NET se caracterizaron
por el auge del mercadeo de los servicios Web,
que fueron presentados de forma exagerada como
la tecnología que iba a dominar el mundo
del desarrollo. Como estrategia publicitaria, la
plataforma .NET se presentó como una forma
de implementar los servicios Web, aunque era más
que eso.
-
Implementar
una serie de servicios Web estándar ofrecidos
por Microsoft y hacerlos tan ubicuos como el Windows.
A los servicios principales se les dio el nombre
de “Hailstorm” y, más adelante,
de “My Services”. Uno de los más
destacados es Microsoft Passport, un servicio cuyo
objetivo era guardar toda la información
personal y de tarjetas de crédito del usuario
para que éste no debiera autenticarse en
cada página Web.
El éxito
de estas tecnologías ha sido desigual. Por una
parte, el modelo ASP y los servicios Hailstorm han enfrentado
una fuerte oposición de los usuarios por razones
obvias, por lo que no han prosperado y han sido prácticamente
abandonados. Los servicios Web siguen siendo importantes,
pero no son la solución mágica que se creía
y la plataforma .NET sólo es una de varias alternativas
para su implementación. Microsoft ha dejado de
añadir la expresión “.NET” a
todos sus nuevos productos (así, lo que una vez
fue “Windows .NET Server” hoy es “Windows
Server 2003”). Asimismo, la incorporación
de código .NET a los productos de Microsoft es
muy limitada.
Por
otra parte, en el área de desarrollo, .NET no
sólo no ha sido abandonado, sino que goza de buena
salud y de perspectivas para el futuro. De hecho, la
plataforma .NET es un paso positivo para el desarrollo
en Windows, ya que lo dota de mayor escalabilidad y robustez,
aunque se trata todavía de una plataforma que
no está madura. Las librerías de la plataforma
pueden considerarse como un reemplazo orientado a objetos
de la API Win32, del acceso a datos y a Internet, con
todas las ventajas que ello supone.
|