La plataforma de desarrollo,
que Microsoft ha lanzado al mercado, es la apuesta de futuro de la
empresa de Redmond para impulsar definitivamente las tecnologías
de internet. Las diferencias encontradas entre la tecnología ASP
y la tecnología .NET, se basan en los siguientes puntos:
-
Objetos.
-
CLR.
-
Web services.
-
Conclusiones.
Objetos.
Cuando Microsoft decidió
lanzar la tecnología ASP como parte de su arquitectura DNA, desarrollo
un entorno de desarrollo para la construcción de aplicaciones de
internet caracterizado por dividir el entorno de desarrollo ASP en una
serie de objetos con los cuales, los desarrolladores tenían
en sus manos la capacidad para desarrollar aplicaciones avanzadas.
Los objetos que caracterizan
ASP son:
-
Application
-
ASPError
-
ObjectContext
-
Request
-
Response
-
Server
-
Session
En la actualidad, son cada vez
mas complicadas las aplicaciones de esta naturaleza en cuanto a interoperación
de múltiples componentes y manipulación de datos empleando
numerosas fuentes de información.
Con el paso del tiempo una
idea brillante surgió sobre la comunidad de desarrolladores a continuación
se sintetiza tal idea:
Si Internet es un conjunto
de Host interconectados que sirven información y servicios por que
no pensar además que cada Host pueda ofrecer al resto, servicios
exclusivos para una nueva generación de aplicaciones distribuidas.
De esta manera tenemos como unidad atómica lógica el
objeto de negocio y como unidad macro lógica al servicio.
A continuación se
muestra el grafico de interoperación de los servicios web:
Como se aprecia en el grafico
1, los servicios web atienden a diferentes tipos de usuarios y los servicios
pueden residir en diferentes servidores web.
Parece evidente como ASP
no fue construido con ese propósito, pero otras tecnologías
competidoras como J2EE, PHP o Cold Fusion tampoco ofrecían mejoras
perspectivas.
Con el paso del tiempo diferentes
avances se han producido hasta el lanzamiento comercial de la tecnología
.NET de Microsoft. La idea de .NET gira en torno a los servicios web como
base para la construcción de aplicaciones basadas en tecnologías
de internet para la próxima década. Por tanto el diseño
de esta nueva plataforma es totalmente diferente al planteamiento de ASP
ya que esta ultima se planteaba como la solucion corporativa para la construcción
de aplicaciones basadas en componentes COM. Esta fue la base del famoso
concepto que inundo la informática corporativa de mediados de los
90s con la inclusión de los componentes COM y su famoso homologo
JavaBeans de la tecnología JAVA. Cabe afirmar como la tecnología
de Sun Microsystems parte con bastante mas ventaja debido principalmente
a la filosofía con la cual se construyo, ya que cuenta con una excelente
colección de clases base y sus modulos que van añadiendo
al núcleo de la tecnología. La tecnología .NET nace
con una base de clases más potente que Java y con características
avanzadas que iremos viendo.
La tecnología .Net
divide su FrameWork en una serie de librerías de Clases con las
cuales los desarrolladores pueden construir sus aplicaciones distribuidas.
A continuación se muestran las diferentes librerías que componen
la tecnología .NET:
Librería de sistema.
-
Collections.
-
IO.
-
Security.
-
Runtime.
-
Configuration.
-
Net.
-
Services.
-
InterOp.
-
Diagnostics.
-
Reflection
-
Text.
-
Remoting.
-
Globalization.
-
Threading.
-
Serialization.
Librería de datos.
-
OleDb.
-
Common.
-
SqlClient.
-
SQL Types.
-
Librería de XML.
-
Serialization.
-
Schema.
-
XSL.
-
Xpath.
Librería de Windows.
-
Design.
-
ComponentModel.
-
Librería de Dibujo.
-
Drawing2D.
-
Printing.
-
Imaging.
-
Text.
Librería Web.
-
Discovery.
-
Protocols.
-
HTML Web Controls.
-
Web Form Controls.
-
Caching.
-
Configuration.
-
SessionState.
-
Security.
Tras analizar las librerías
del Frame Work de .NET se puede observar como supera enormemente a ASP
en todos los frentes y como ASP se ve como un elemento minúsculo
en comparación con .NET.
.NET prioriza los siguientes
apartados:
-
Tecnologías de internet
mediante la librería Web.
-
XML como vehículo transmisor
de información.
-
Incrementa la presencia de modos
de tratamiento de la información mediante la librería de
datos.
-
Nueva filosofía de construcción
de formularios web.
Continua
Aqui » |