Publicado el 15 de Junio del 2018
2.386 visualizaciones desde el 15 de Junio del 2018
233,0 KB
48 paginas
Creado hace 21a (02/04/2004)
Introducción a ASP.NET
Introducción a
ASP.NET dede
MMMMiiiiccccrrrroooossssoooofffftttt ®®®®®®®®
MMMMiiiiccccrrrroooossssoooofffftttt
Curso de Extensión Universitaria
Cod. 1830.036 - ARQUITECTURA WEB EN
APLICACIONES EMPRESARIALES BASADAS
EN TECNOLOGÍA JAVA/J2EE
Director: Daniel Fernández Lanvín
Marzo-Abril de 2004
Aquilino Adolfo Juan Fuente
Temario
Temario
Resumen
Introducción
Arquitectura
Marco de páginas
Controles de servidor
Administración de estado
Almacenamiento en caché
Enlace de datos
Seguridad
Configuración
Referencias
01/04/2004
ASP.NET
2
Resumen
Resumen
En este curso se verá…
– Introducción a la arquitectura ASP.NET
– Introducción a la creación de páginas en
ASP.NET
– Introducción a seguridad y otros elementos
importantes de ASP.NET
– Links importantes para ampliar información
01/04/2004
ASP.NET
3
Introducción
Introducción
ASP.NET es una de las piezas esenciales de Microsoft .NET Framework y
proporciona la infraestructura para aplicaciones .NET Web dinámicas
fácilmente desarrolladas.
ASP.NET no es sólo el sucesor de páginas Active Server (ASP) de Microsoft, es
una plataforma unificada de desarrollo Web que proporciona a los
desarrolladores los servicios necesarios para generar aplicaciones Web de
empresa.
ASP.NET incluye grandes mejoras con respecto a ASP e incluye muchas
características nuevas.
Para obtener una introducción breve a ASP.NET, se puede consultar el tema
siguiente de la documentación del Kit de desarrollo de software (SDK) de
Microsoft .NET Framework:
– Introduction to ASP.NET
http://msdn.microsoft.com/library/default.asp?url=/library/en-
us/cpguidnf/html/cpconintroductiontoasp.asp
Otro buen lugar para empezar es el tutorial ASP.NET QuickStart, que se puede
encontrar en el siguiente sitio Web de Microsoft GotDotNet o en el siguiente
recurso compartido de su equipo local:
– http://www.gotdotnet.com/quickstart/aspplus
– http://localhost/quickstart/aspplus
01/04/2004
ASP.NET
4
Arquitectura (.NET)
Arquitectura (.NET)
01/04/2004
ASP.NET
5
Arquitectura (.NET)
Arquitectura (.NET)
.NET ofrece independencia de lenguaje e interoperabilidad
entre lenguajes. Existen ya 22 compiladores (ADA, RPG,
COBOL, Fortran, Eiffel, PERL, Component Pascal, C#, J#,
Visual.NET).
El código (sin importar el lenguaje en que esté) es traducido al
MS Intermediate Language (MSIL o IL)
– analogía con Java bytecode.
La traducción del código IL a lenguaje de máquina es hecha
por el Common Language RunTime (CLR)
– analogía con JRE.
Es necesario tener instalado el .NET Framework para poder
correr los aplicativos desarrollados para ésta tecnología - tanto
si es sobre plataforma Windows (W98 a XP) u otra. Hoy ya
existen implementaciones del Framework también para Linux y
FreeBSD.
01/04/2004
ASP.NET
6
Arquitectura (.NET)
Arquitectura (.NET)
Tiene 2 componentes
principales
– CLR
– .NET Framework
class library
Tipos de Aplicaciones
– Administradas
– No administradas
01/04/2004
ASP.NET
7
Arquitectura (.NET)
Arquitectura (.NET)
Intermediate Language
– También conocido como “managed code”.
– Generado por cualquier compilador con
soporte de “.NET runtime”.
– Provee la misma forma de representar los
datos, por lo que permite tener herencia
multilenguaje.
– Al compilar no solo se genera el IL, sino
también la metadata que permite interpretar
ese “managed code”.
01/04/2004
ASP.NET
8
Arquitectura (.NET)
Arquitectura (.NET)
CLR
– “an agent that manages code at execution time,
providing core services such as memory
management, thread management, and remoting,
while also enforcing strict type safety and other forms
of code accuracy that ensure security and
robustness”
– Provee características no incluídas en Windows DNA:
Manejo automático de “Garbage Collector”.
Manejo de excepciones.
Herencia entre lenguajes.
Debugging.
Side-by-side execution de diferentes versiones del mismo
componente.
01/04/2004
ASP.NET
9
Arquitectura (.NET)
Arquitectura (.NET)
CLR
– Es el motor que corre y administra la ejecución del
código IL.
– Realiza la compilación JIT que traduce el “managed
code” en código nativo sobre la arquitectura de
hardware que esté corriendo. Esto le permite estar
posicionado en forma ideal para controlar la
seguridad, algo que no puede hacerse con código ya
compilado en lenguaje nativo de antemano, ya que
puede ser puesto a correr con permisos incorrectos.
01/04/2004
ASP.NET
10
Arquitectura (.NET)
Arquitectura (.NET)
CLR
01/04/2004
ASP.NET
11
Arquitectura (.NET)
Arquitectura (.NET)
Class Library
– Una colección orientada a objetos de tipos
reutilizables que se pueden utilizar para
desarrollar aplicaciones que van desde una
aplicación tradicional de línea de comando o
una aplicación gráfica, hasta aplicaciones
basadas en las últimas tecnologías como
ASP.NET. Ejemplos de ello son los Web
Forms y XML WebServices.
01/04/2004
ASP.NET
12
Arquitectura (.NET)
Arquitectura (.NET)
Proveer un entorno consistente de programación orientada a objetos
donde el código objeto sea almacenado y ejecutado localmente,
ejecutado localmente pero distribuido en Internet o ejecutado
remotamente.
Proveer un entorno de ejecución de código que minimice el
deployment de los programas y resuelva los conflictos de versión.
Proveer un entorno de ejecución de código que garantice la ejecución
segura del código, incluyendo el código generado por desconocidos o
terceras partes.
Proveer un entorno de ejecución de código que elimine los problemas
de performance en entornos con lenguaje batch o interpretado.
Ofrecer una experiencia consistente al desarrollador sin importar si
esta implementando aplicaciones para Windows o el Web.
Construir toda la comunicación sobre estandares de la industria para
asegurar que el código basado en .NET Framework sea integrable a
otro código.
01/04/2004
ASP.NET
13
Arquitectura (ASP.NET
ASP.NET))
Arquitectura (
ASP.NET (1)
– Es una implementación completamente nueva de
ASP, escrita de cero en C#.
– ASP.NET utiliza lenguajes de programación
compilados como Visual Basic.Net, C#, incluso
COBOL (es “language-neutral”), para escribir
aplicaciones Web.
– Las aplicaciones son compiladas en el servidor, y las
páginas son generadas en HTML específicamente
para el browser que hizo la invocación.
01/04/2004
ASP.NET
14
Arquitectura (ASP.NET
ASP.NET))
Arquitectura (
ASP.NET (2)
– Es un lenguaje compilado común que se ejecuta en el servidor.
– Aplica conceptos de “early binding”, compilación “just-in-time”,
optimización de código nativa y “caching services”.
– Tiene mejor performance que ASP.
– Tiene un conjunto de herramientas completo y un IDE común
para diseño (VisualStudio.Net).
– La .NET Framework class library, la mensajería, y las soluciones
de acceso a datos son accesibles completamente desde el Web
en forma transparente.
– Es independiente al lenguaje, ya que permite elegir el lenguaje
que más se aplique al problema o particionar el mismo e
implementar la solución con múltiples lenguajes.
01/04/2004
ASP.NET
15
Arquitectura (ASP.NET
ASP.NET))
Arquitectura (
ASP.NET (3)
– Emplea una configuración a nivel de archivos de
texto a nivel jerárquico que simplifica aplicar los “set”
al entorno del servidor y las aplicaciones Web.
– El deployment de una aplicación ASP.NET implica
simplemente copiar los archivos necesarios al
servidor.
– Se integra en la autenticación del sistema operativo
Windows y permite una configuración a nivel de
aplicación.
01/04/2004
ASP.NET
16
Arquitectura (ASP.NET
ASP.NET))
Arquitectura (
01/04/2004
ASP.NET
17
Arquitectura (ASP.NET
ASP.NET))
Arquitectura (
Conceptos centrales de ASP.NET
– Separar presentación de lógica del negocio
– Usar servicios provistos por el .NET
Framework
– El código es compilado la primera vez que se
accede a una página
– Administración de estado
– Utilización de cualquier lenguaje
– Actualizar archivos mientras se está
ejecutando la aplicación
01/04/2004
ASP.NET
18
Arquitectura (ASP.NET
Arquitectura (
ASP.NET) Ejecución
) Ejecución
ASP. NET es parte del entorno .NET (. NET
framework ):
– La ejecución utiliza el soporte del CLR
(Common Language Runtime ).
– El Código en Segundo plano se compila al
código intermedio de MS (MS-IL).
– ASP. NET utiliza las ventajas de la plataforma
multilenguaje, con la Biblioteca de clases
común (BCL) y el sistema de tipos comunes
(CTS).
01/04/2004
ASP.NET
19
Arquitectura (ASP.NET
Arquitectura (
ASP.NET) Ejecución
) Ejecución
HTTP Runtime
– Código administrado
Se ejecuta en un proceso no administrado
– Permite 100% de disponibilidad
Procesa asincrónicamente todas las llamadas
Multithreaded
– Reemplaza ISAPI
Internet Server Application Programming Interface
01/04/2004
ASP.NET
20
Arquitectura (ASP.NET
Arquitectura (
ASP.NET) Ejecución
) Ejecución
01/04/2004
ASP.NET
21
Arquitectura (ASP.NET
Arquitectura (
ASP.NET) Tipos de Ficheros
) Tipos de Ficheros
Diferentes archivos, distinguibles por su extensión
– Archivos ASP.NET estándar:
.aspx o .ascx
– Servicios Web :
.asmx
– Archivos de código:
.cs, .vb, ...
– Configuración:
Config.web
– Aplicaciones Web :
Global.asax
Son todos Archivos de texto
La forma más rápida de comenzar:
– Cambiar la extensión .asp por .aspx
01/04/2004
ASP.N
Comentarios de: Introducción a ASP.NET (0)
No hay comentarios