Sunteți pe pagina 1din 4

La plataforma .

NET:
¿el futuro de la Web?
Unai Extremo Baigorri Borja Sotomayor Basilio
uextremo@eside.deusto.es borja@borjanet.com

Introducción para los programadores. En este HTML. Este lenguaje permite escribir
La World Wide Web, o simplemente la artículo se expone la evolución de la hipertexto, un tipo de texto en el que
Web, fue creada en 1990 como un Web, las características generales de se puede «saltar» fácilmente de un
modesto sistema de intercambio de , y se analiza si esta nueva documento a otro haciendo clic sobre
documentos, y ha progresado hasta plataforma puede suponer el empujón un hiperenlace (o enlace). Por eso a
convertirse en un potente y versátil definitivo para que se produzca un esta primera fase de la Web se le
medio de comunicación. Gracias a la nuevo «salto evolutivo» en la Web. conoce como Web Orientada al
Web hoy es posible acceder fácilmente Hipertexto.
a todo tipo de información, comprar La evolución de la Web
libros y CDs desde nuestro ordenador, La World Wide Web fue creada por Inicialmente, la Web ofrecía una
reservar billetes de avión, y mucho Tim Berners-Lee en 1990, un año en el interactividad prácticamente nula (los
más. que Internet era utilizado casi usuarios se limitaban a acceder a
exclusivamente por investigadores y documentos estáticos). Sin embargo, a
Durante los últimos cinco años, las profesores de un puñado de selectas mediados de los 90 la Web (junto con
tecnologías sobre las que se apoya la universidades. De hecho, la Web el resto de Internet) abandonó los
Web han ido evolucionando a un inicialmente no era más que un confines de la comunidad académica y
ritmo más o menos uniforme. Sin sistema para intercambiar documentos empezó a ser accedida por el público
embargo, la Plataforma .NET ( ) científicos. El principal atractivo de la general, que demandaba una mayor
de Microsoft, de la que tanto se habla web era el hecho de que los interactividad. Esto provocó la llegada
últimamente, promete revolucionar la documentos de la web (o páginas de la siguiente fase de la Web: la Web
Web, tanto para los usuarios como web) se escribían con el lenguaje Orientada a las Bases de Datos. Las

if w
h
Objeto
e
a
d
i
l
e Objeto
r
t e
w ri

Objeto

if w
h
Objeto
e
a
d
i
l
e Objeto
r
t e
w ri

Tecnologías: Páginas Activas Tecnologías: Java, CORBA, XML,


(CGI, ASP, PHP, JSP) y Bases Plataforma .NET
Tecnologías: HTML de Datos Programación: Lenguajes
Programación: No Programación: Lenguajes de compilados y orientados a objetos
Scripting (VBScript, Jscript, PHP) (Java, C#)

Web Orientada al Hipertexto Web Orientada a las Bases de Datos Web Orientada a Objetos

Web Orientada al Hipertexto

Web Orientada a las Bases de Datos

Nacimiento de la WWW
Web Orientada a Objetos .NET

1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001
1990 2002

Figura 1. La evolución de la World Wide Web

18
páginas web pasaron de ser
documentos estáticos a ser
documentos dinámicos, donde los
contenidos no eran constantes e Sistema Operativo
inmutables sino que solían generarse
dinámicamente a partir de una base de
datos. Además, la web ganó en
interactividad, no sólo por la
incorporación de tecnologías Plataforma .NET
multimedia, sino gracias a las páginas
Figura 2. La plataforma .NET abstrae al programador del SO
activas, un tipo de página web que
puede «reaccionar» a las acciones del
usuario (generalmente a través de un realizar cualquier trabajo, desde De esta forma Microsoft.NET es el
formulario). Por ejemplo, un usuario acceder a una base de datos hasta conjunto de nuevas tecnologías en las
puede acceder a una guía telefónica e realizar complicados cálculos que han estado trabajando a lo largo
introducir en un formulario unos matemáticos. En la WOO, estos de dos años. Este conjunto de nuevas
parámetros de búsqueda. Al pulsar el objetos pueden ser accedidos desde tecnologías podrían resumirse en las
botón de envío, la página activa cualquier punto utilizando una serie de siguientes:
recoge los datos del formulario, protocolos y lenguajes estándares, con
consulta la base de datos, y genera lo que ahora resulta muy fácil que una • Plataforma .NET
dinámicamente una página web con aplicación web pueda comunicarse
los resultados de la consulta. A lo largo con otra. De hecho, en la WOO se • SDK de la plataforma .NET
de esta fase surge el concepto de pasa a hablar de aplicaciones web
aplicación web, que no es más que distribuidas, donde las distintas • Visual Studio.NET
una aplicación que, en lugar de utilizar partes de una aplicación web pueden
una tradicional interfaz de ventanas, estar dispersas en la web y • Servicios Web
utiliza las tecnologías de la web: una comunicarse utilizando objetos.
interfaz consistente en páginas web y • Servidores para empresas
una lógica interna implementada con Hay dos tecnologías actualmente que
páginas activas. La guía telefónica por permiten materializar una Web En este artículo nos centraremos en la
web, por ejemplo, es una aplicación Orientada a Objetos: Java (junto con plataforma .NET y sus características,
web. CORBA) y . Java y CORBA, a así como en las novedades que
pesar de ser los más veteranos (Java incorpora el Visual Studio.NET respecto
La Web Orientada a las Bases de data de 1996 y CORBA de 1991) y de a sus antecesores.
Datos, sin embargo, tiene varios ser ampliamente utilizadas en la Web,
inconvenientes: no han conseguido impulsar un La Plataforma .NET
cambio de paradigma en la Web, La plataforma .NET es una capa de
• Existe interactividad entre el usuario posiblemente debido a la falta de software que se coloca entre el Sistema
y la aplicación web. Sin embargo, es apoyo de grandes compañías y de Operatvo (SO) y el programador y que
difícil que una aplicación web pueda muchos desarrolladores. En 2001, abstrae los detalles internos del SO. Las
comunicarse con otra aplicación web. entra en escena y, a pesar de su características fundamentales de esta
juventud, es posible que consiga plataforma son las siguientes:
• Para la programación se utilizan, impulsar por fin la llegada de la WOO.
sobre todo, lenguajes de scripting. • Portabilidad: Debido a la abstracción
Estos lenguajes son poco potentes y ¿Que es .NET? del programador respecto al SO, una
producen código difícil de mantener y En 1998 un equipo de trabajo de aplicación .NET puede ser ejecutada en
reutilizar. Microsoft comenzó a trabajar en un cualquier SO de cualquier máquina que
proyecto que denominaron Next disponga de una versión de la
La Web Orientada a Objetos Generation Windows Services (NGWS). plataforma. En estos momentos la
La Web Orientada a Objetos (WOO) Este equipo se fusionó con el grupo plataforma .NET tan sólo está
es, en teoría, la siguiente fase evolutiva encargado de desarrollar la versión 7 disponible para la familia Windows
de la Web, en la que se solucionan casi del Visual Studio con el fin de aunque se está desarrollando una
todos los inconvenientes de la fase desarrollar un entorno de ejecución versión para Linux de Corel.
anterior. La WOO parte de aplicar el común para todos los lenguajes
paradigma de la orientación a objetos incluidos en él de forma que • Multilenguaje: Cualquier lenguaje
a la Web en el sentido más amplio permitiese a terceras empresas crear de programación puede adaptarse a la
imaginable. Es decir, no se limita a lenguajes adaptados al entorno. plataforma .NET y ejecutarse en ella.
utilizar lenguajes orientados a objetos Finalmente, en el 2000 Microsoft dio a
para la programación, sino que conocer todo este trabajo que • Interoperabilidad: La
propone concebir la Web como una denominaron Microsoft.NET. interoperabilidad entre diferentes
enorme colección de objetos (en el trozos de código escritos en diferentes
sentido informático) que pueden lenguajes es total.

19
Microsoft define la plataforma .NET Las Framework Classes forman otra de web orientada a objetos. Los servicios
como «un entorno para la las capas que constituyen la Web permiten a los desarrolladores
construcción, desarrollo y ejecución de plataforma .NET. Esta capa provee al construir aplicaciones combinando
servicios web y otras aplicaciones que programador de servicios, estructuras y recursos locales y remotos para una
consiste en tres partes fundamentales: modelos de objetos para datos solución distribuida e integrada. La
el Common Language Runtime ADO.Net (siguiente generación de comunicación a través de la web se
(entorno de ejecución), las Framework ADO), entrada/salida, seguridad, hace utilizando el protocolo SOAP, lo
Classes (clases de la plataforma) y manejo de documentos XML... cual no supone ningún problema para
ASP.NET». Vamos a ver en detalle cada el desarrollador ya que es la
una de estas tres partes y sus ASP.NET es la parte más importante de plataforma .NET la que se encarga de
características. la capa superior de la plataforma .NET. tratarlo.
Para los programadores web ASP.NET
El Common Language Runtime (CLR) es mucho más que una nueva versión Visual Studio .NET
es el entorno de ejecución de la de la tecnología ASP ya que supone Visual Studio .NET es la herramienta
plataforma .NET, y constituye su una nueva idea y forma de programar que Microsoft distribuye junto a la
núcleo. El CLR es el entorno en el que aplicaciones Web. ASP.NET provee una plataforma que permite construir y
se ejecutan nuestras aplicaciones plataforma más robusta para el desarrollar aplicaciones .NET. Esta
.NET. Estas aplicaciones pueden desarrollo de aplicaciones, y ofrece nueva versión no revoluciona la
escribirse en cualquiera de los mayores beneficios. A diferencia de anterior sino que se limita a añadir una
múltiples lenguajes que ofrece .NET ASP, los ASP.NET permiten separar serie de nuevas características y
(Visual C#.Net, Visual Basic.NET...) limpiamente la lógica de la aplicación funciones. Es una mezcla de los
que en lugar de compilarse a código de la interfaz. De esta manera, el diferentes entornos que Microsoft
máquina (que es lo más habitual) se programador puede centrarse utilizaba hasta ahora (Visual Basic 6
compila a un lenguaje intermedio exclusivamente en la lógica de la IDE, Visual InterDev...).
llamado Microsoft Intermediate aplicación sin preocuparse de los
Language o MSIL (Lenguaje detalles de la interfaz. La principal diferencia respecto a
Intermedio de Microsoft). El MSIL es versiones anteriores es que Microsoft
el único lenguaje que el CLR ASP.NET además incorpora un nuevo utiliza exactamente el mismo entorno
comprende. Esta característica concepto en el desarrollo de para todos los lenguajes incluidos en la
permite, por ejemplo, utilizar un tecnologías Internet: los Servicios Web. plataforma. De hecho, este entorno
fragmento de código en una Estos servicios representan un paso está creado para poder manejar
aplicación sin depender del lenguaje más hacia la descentralización del proyectos que usen más de un
en el que está escrito. software en la red y de hecho, son un lenguaje a la vez, teniendo en cuenta
factor clave para el desarrollo de una la característica multilenguaje de la
plataforma.

El Visual Studio.NET incluye los


siguientes lenguajes de programación:
ASP.NET y Servicios Web
• Visual Basic.NET es la adaptación de
Tecnologías de la plataforma. NET para el desarrollo Web Visual Basic a la plataforma .NET

• Visual C++.NET permite tanto


escribir código adaptado a la
Hacen uso de
plataforma .NET (código gestionado o
compilado a MSIL) como código C++
nativo (código no gestionado o no
Framework Classes (Clases de la Plataforma) compilado a MSIL).

Librería de clases que añaden funcionalidad a la plataforma .NET • Visual C#.NET (C Sharp) es un nuevo
lenguaje de programación orientado a
objetos con el que se ha desarrollado
parte de la plataforma .NET.
Se ejecutan en
• Visual J#.NET (J Sharp) es la
adaptación de Visual J++ para la
Common Language Runtime (CLR) plataforma .NET.

Entorno de ejecución de la plataforma .NET

Figura 3. Las capas de la plataforma .NET

20
lenguajes de script para desarrollar la familia Windows. Java, a su vez,
productos para la web (Visual Basic permite utilizar múltiples lenguajes a
Script, JavaScript...) pero en estos través de CORBA pero de una manera
momentos la web necesita algo más menos transparente que .
que un lenguaje de script para su
desarrollo. Necesita lenguajes • integra en la propia
estructurados orientados a objetos que plataforma soporte para XML y SOAP
puedan separar la lógica de la mientras que Java simplemente
aplicación de la presentación. incorpora una serie de librerías para su
Microsoft ofrece su solución, la manejo.
plataforma .NET, y dentro de ésta un
lenguaje que se adapta perfectamente: • proporciona un mayor nivel
Visual C#.NET. de abstracción al programador que
Figura 4. Visual Studio .NET Java haciéndole más sencillo su
Conclusiones trabajo. Sin embargo, esto se hace a
En este artículo hemos podido ver que costa de ocultar ciertos detalles
Un nuevo lenguaje de la web ha crecido espectacularmente internos que podrían serle útiles.
programación: Visual C#.NET desde su nacimiento. Microsoft ha
C# (se lee C Sharp) es el nuevo demostrado que apuesta firmemente Este nuevo impulso a la web por parte
lenguaje de programación introducido por las actuales tendencias de la web. de Microsoft, sin duda, debería
por Microsoft en la plataforma .NET. Tanto así que ha creado una provocar una reacción por parte de la
Es el lenguaje mejor adaptado a la plataforma de desarrollo totalmente comunidad Java para mantener su
plataforma ya que ha sido nueva en lugar de simplemente competitividad. Aun así el efecto
exclusivamente creado para trabajar ampliar las tecnologías de las que inmediato de la plataforma .NET
sobre ella. De hecho, las Framework actualmente dispone (COM/MTS, todavía es difícil de prever ya que aún
Classes o clases de la plataforma han DCOM, ASP...). se encuentra en fase de Beta (a
sido programadas con C# luego a diciembre de 2001). Lo que está claro
pesar de ser un lenguaje de reciente La plataforma .NET es en potencia un es que no dejará indiferente a nadie en
creación ya ha servido como base para vehículo excelente para cambiar el mundo tecnológico.
un desarrollo complejo, lo cual ha notablemente la web promoviendo
contribuido enormemente a su mejora. por fin una web orientada a objetos.
Sin embargo, como ya se ha
C# es definido por muchos autores comentado en este artículo, hay otras
como un sub-conjunto más simple y tecnologías como Java y CORBA que
más seguro de Visual C++ para crear llevan varios años promoviendo este
código gestionado (código ejecutable mismo cambio en la web. La llegada
por el CLR de la plataforma .NET). El de una propuesta tan fuerte como la
código fuente de C#, al igual que de Microsoft no solamente acelerará
todos los lenguajes de la plataforma, este cambio sino que, sin duda, va a
es compilado a MSIL y ejecutado por el desencadenar un duro enfrentamiento
CLR. entre ambas tecnologías.

Según Microsoft, C# es «un lenguaje A nuestro parecer ambas tecnologías


de programación con la potencia de C, podrían convivir pacíficamente. No se
la productividad de Visual Basic y la puede decir en términos absolutos que
elegancia de Java». Ciertamente, si una plataforma sea mejor que la otra.
vemos un trozo de código de C# nos En función de nuestras necesidades,
daremos cuenta del asombroso teniendo en cuenta los puntos fuertes
parecido con Java. A su vez tenemos la y débiles de cada plataforma,
sintaxis utilizada en Visual C++ y optaremos por una u otra. Por
determinadas características que lo ejemplo:
hacen muy potente (como la
sobrecarga de operadores) combinada • Mientras que Microsoft hace
con la sencillez y facilidad de Visual especial énfasis en la característica
Basic que hace que sea un lenguaje multilenguaje de su plataforma, Java
muy productivo. se preocupa más por la
interoperabilidad entre distintas
Desde otro punto de vista, Microsoft máquinas (característica
ha creado un lenguaje completo, multiplataforma). es
orientado a objetos, que se acopla «técnicamente» multiplataforma
perfectamente con el desarrollo Web. aunque actualmente tan sólo existen
Hasta ahora Microsoft hacía uso de versiones de la plataforma para SO de

21

S-ar putea să vă placă și