> Manuales > Diferencias entre ASP 3.0 y .NET

Listado y diferencias de los objetos disponibles en las dos tecnologías de desarrollo.

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.

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 90’s 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:

Juan Antonio Breña Moral

Manual