Programación en
ASP .NET
Beatriz Hernández Cruz
Reynaldo Hernández Hernández
Programación en ASP .NET
JEREYBE
2
Advertencia
Todos los nombres propios de programas, sistemas operativos, hardware,
etc., que aparecen en este documento son marcas registradas de sus
respectivas compañías u organizaciones.
Reservados todos los derechos. Los autores prohíben cualquier tipo de
fijación, reproducción, transformación, distribución, ya sea mediante venta
y/o préstamo y/o cualquier otra forma de cesión de uso, y/o comunicación
pública de la misma, total o parcialmente, por cualquier sistema o en
cualquier soporte, ya sea por fotocopia, medio mecánico o electrónico,
incluido el tratamiento informático de la misma, en cualquier lugar del
universo, sin la preceptiva autorización.
Esta obra está destinada exclusivamente para el uso particular del usuario, si
usted desea autorización para el uso profesional, puede obtenerla enviando
un e‐mail a
[email protected]
Capitulo I
Introducción a ASP
.NET
Programación en ASP .NET
JEREYBE
4
Fundamentos de la nueva arquitectura de programación
ASP .NET marca un antes y un después en la era de la programación por
Internet. Microsoft ha dado un paso decidido y fundamental hacia la plena
programación en entornos distribuidos, dejando atrás
limitaciones
propias del uso de lenguajes script como VBScript.
las
Gracias a ASP .NET el programador puede usar todo el potencial que ofrecen
lenguajes como Visual Basic .NET, Visual C .NET y Visual C# .NET. Ello se debe
a la nueva arquitectura de programación que se ha establecido en el nuevo
entorno de Visual Studio .NET.
La clave de la interoperatividad de los distintos lenguajes dentro de una
misma aplicación radica en el nuevo motor de ejecución de lenguajes:
Common Language Runtime (CLR). Se encuentra en el nivel inferior dentro de
la arquitectura .NET.
El motor CLR se encarga de compilar el código antes de ejecutarlo,
independientemente del lenguaje utilizado por el programador.
En vez de compilar a código binario (como es usual en cualquier lenguaje),
CLR crea una representación a un lenguaje compartido dentro de la
estructura .NET, el lenguaje Microsoft lntermediate Language (MSIL).
La primera vez que se ejecuta un código, el motor CLR invoca un compilador
llamado Just In Time (JIT) que traduce el lenguaje MSIL en instrucciones
propias al procesador del sistema que lo ejecuta, es decir, que la estructura
.NET puede adaptarse y ejecutarse en distintos lenguajes y sistemas.
Cabe notar que la arquitectura .NET utiliza el mismo motor CLR para compilar
cualquier tipo de código escrito en cualquiera de los lenguajes .NET, por ello,
el rendimiento será el mismo, sea cual sea el lenguaje escogido a la hora de
diseñar la aplicación.
Esquemáticamente, la estructura .NET es:
Programación en ASP .NET
JEREYBE
5
Figura 1. Estructura de Visual Studio .NET
La arquitectura .NET, se destaca por la completa compatibilidad entre los
distintos lenguajes a la hora de programar aplicaciones o servicios ASP .NET.
Dentro del motor CLR se ejecuta un sistema llamado Common Types System.
Base Class Library son unas bibliotecas de clases agrupadas por tipos, en
función de
(seguridad,
almacenamiento de datos, etc.). Cada uno de los distintos grupos de clases
(Namespace) deriva de un grupo fundamental llamado System.
aplicaciones que
las
tengan
asignadas
En un nivel superior es donde se diseñan las aplicaciones, que pueden ser de
ASP .NET como las típicas de Microsoft (usando formularios para entornos
locales de ejecución).
Dentro de la estructura ASP .NET, podemos ejecutar aplicaciones y/o
servicios ASP .NET, aplicaciones de ejecución en red, tanto del lado del
Programación en ASP .NET
JEREYBE
6
servidor como del cliente usando para ello formularios Web y otras
herramientas relacionadas con los servicios on‐line.
Las aplicaciones ASP .NET se sirven de formularios Web para facilitar
enormemente la tarea de diseño y creación. Únicamente con seleccionar y
arrastrar encima del formulario Web un determinado control, Visual Studio
.NET se encarga de crear el código HTML correspondiente. Una de las muchas
ventajas que ofrece la estructura ASP .NET es que, automáticamente, se
encarga de detectar el tipo de navegador utilizado por el cliente a la hora de
realizar una petición a nuestro servidor y en consecuencia, determina la
versión HTML que éste soporta. Por ello, el programador de aplicaciones ASP
.NET no tiene que preocuparse por la compatibilidad con los navegadores, ya
que ASP .NET se encargará de confeccionar la respuesta adecuada al tipo de
navegador que realiza la consulta.
Los servicios Web son un tipo particular de aplicaciones ASP .NET pensadas
para ser utilizadas dentro de otras aplicaciones ASP .NET. La idea es crear
aplicaciones Web ASP .NET de acceso en red que sean accesibles a otras
aplicaciones y de esta forma disminuir enormemente la cantidad de código
necesario para realizar una aplicación. Por ejemplo, si queremos crear una
aplicación ASP .NET encargada de realizar facturas a partir de los datos
suministrados por un cliente y sabemos que existe un servicio Web que nos
calcula el IVA (por ejemplo), lo podemos incluir dentro de nuestra aplicación
(mediante llamadas) y ahorrarnos el trabajo de codificarlo nosotros.
Toda la estructura anterior está contenida en un entorno de desarrollo único
llamado Visual Studio .NET. Este nuevo y completo entorno sustituye la
anterior colección de entornos aislados como eran Visual Basic 6, Visual C++ y
Visual InterDev. En un mismo entorno (VB .NET) un programador puede crear
aplicaciones Web o locales, usar VB .NET o Visual C# .NET, diseñar con
formularios Web o Windows, directamente o mediante HTML.
Capitulo II
Estructura de ASP
.NET
Programación en ASP .NET
JEREYBE
8
El salto definitivo hacia la nueva estructura .NET vino motivado por el éxito
comercial de la aplicación Java 2 Enterprise Edition (J2EE). Microsoft al verse
a un segundo plano, creó una arquitectura
integral que permitía al
desarrollador de aplicaciones olvidarse completamente del sistema
operativo, la gestión de memoria, etc., y mediante diferentes interfaces de
programación soportadas por bibliotecas y plataformas de ejecución
comunes, gestar aplicaciones y servicios Web o locales, esta arquitectura era
.NET.
La plataforma .NET integra software de distintos lenguajes, además de
programas por Internet y aplicaciones de servidores SQL Server. El objetivo
es simplificar al máximo el código necesario para crear una aplicación.
Con tal fin, Microsoft se ha querido adelantar al futuro creando una
arquitectura que permite la elaboración de aplicaciones ejecutables en
Internet, teléfonos móviles, televisión digital, Intranets, etc. Éste es el éxito
de .NET.
Fundamentos de ASP .NET
El entorno necesario para poder desarrollar aplicaciones ASP .NET es el
nuevo producto de Microsoft:
.NET Framework. Este entorno de
programación permite tratar ASP .NET como un lenguaje del tipo orientado a
objetos. En este punto es donde podemos afirmar que ASP .NET rompe
completamente con las anteriores versiones de ASP.
Los puntos fundamentales de la nueva estructura ASP .NET son:
§ Básicamente, los lenguajes para programar ASP .NET son: VB .NET,
JScript y el nuevo Visual C# .NET, aunque realmente existen más de 20
(Perl .NET, Cobol .NET, etc.).
§ ASP .NET forma parte de la estructura .NET (lenguajes orientados a
objetos) y no es una versión ASP 4 (lenguajes interpretados).
Programación en ASP .NET
JEREYBE
9
§ ASP .NET crea aplicaciones Web rápidas, escalables, manejables y
flexibles, pero por encima de todo, son fáciles de entender y codificar.
§ El código de las aplicaciones ASP .NET se compila a través del motor
CLR, que compila JIT. Optimiza y almacena la compilación en memoria
caché. Recuerde que el paso intermedio consistía en traducirlo a un
lenguaje común MSIL.
§ Los parámetros de configuración se almacenan en archivos de tipo
XML, porque es de lectura universal y se puede generar con cualquier
editor de textos.
§ La seguridad de las aplicaciones ASP .NET es muy adaptable a las
necesidades de cada situación, pues se basa en un conjunto de
esquemas de autorización que puede configurarse ampliamente.
§ ASP .NET puede acceder al potente grupo de librerías y clases que
contiene .NET Framework para configurar transmisiones TCP/IP y
Domain Name System (DNS), a través de XML y con los servicios Web.
Particularidades del lenguaje
Los tres lenguajes subministrados por Microsoft para la programación de
aplicaciones Web con ASP .NET son JScript, VB .NET y Visual C# .NET. Otros
fabricantes han enunciado muchos más: Python, Cobol .NET, Perl .NET, etc.
JScript ha sido modificado para comportarse como un lenguaje orientado a
objetos. Antiguos desarrolladores notarán algunas diferencias, pero
quedarán gratamente sorprendidos con los cambios efectuados.
VB .Net reemplaza VBScript como base en la programación ASP. El potencial
de desarrollo, evidentemente, ha aumentado muchísimo pues no se ve
limitado al reducido número de funciones que poseía el lenguaje script.
Programación en ASP .NET
JEREYBE
10
El nuevo lenguaje C# .NET en su estructura de programación se parece
muc
Comentarios de: Manual de programación de ASP .NET (0)
No hay comentarios