Anda di halaman 1dari 7

Diseo Basado en Componentes.

Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Introduccin al .NET Framework

Diseo Basado en Componentes Arquitectura .NET Herramientas, lenguajes y tecnologas .NET .NET Framework

Introduccin al .NET Framework


Ingeniera Informtica Universidad Carlos III de Madrid
Diseo Basado en Componentes. Curso 2008 / 09

Diseo B asado en Com ponentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Arquitectura .NET
Primera generacin de aplicaciones

Arquitectura .NET
Segunda generacin de aplicaciones

Lgica cliente Lgica aplicacin Servicios del S. Operativo

Navegadores

Formularios Web

Lgica de la aplicacin

Aplicacion Windows

Servicios del Sistema Operativo

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Qu es .NET? (I)

Qu es .NET? (II)

Nueva arquitectura tecnolgica desarrollada por Microsoft para la creacin y distribucin del software como un servicio. Proporciona herramientas de desarrollo que permiten crear aplicaciones basadas en servicios para la Web (Web Services).

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Qu es .NET? (III)

Caractersticas de .NET
Plataforma .NET Framework. Productos de Microsoft enfocados a .NET (Windows .NET Server, Visual Studio .NET). Servicios para .NET desarrollados por terceros fabricantes. Servidores empresariales para .NET (.NET Enterprise Servers): SQL Server 2000, BizTalk Server, Commerce Server 2000, etc.

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Arquitectura .NET
Generacin de aplicaciones .NET
Otros servicios Servicios Biz Web Navegadores estndares Lgica aplicacin Formularios Web

Plataforma .NET Framework


Otros servicios

Tier Logic

Clientes inteligentes

OS Services Servicios SO

Servicios building blocks

El concepto en el que se basa .NET no es nuevo. Java y su entorno de ejecucin (JVM) ya utilizan el concepto de encapsulamiento del sistema operativo para permitir la interoperabilidad entre diferentes sistemas operativos.

Dispositivos mviles

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

.NET Framework (I)


Tres bloques principales:

.NET Framework (II)

CLR (Common Language Runtime). Ncleo de .NET Framework: carga de cdigo, ejecucin, manipulacin de memoria, seguridad... Jerarqua de clases bsicas del entorno de ejecucin (.NET Framework Base Classes). API de servicios: gestin de sistemas de ficheros, multihilo, acceso a datos... Diseo de la interfaz de usuario: ASP .NET en aplicaciones para Internet, y Windows Forms para aplicaciones Windows.

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

CLR Common Language Runtime (I)

CLR - Common Language Runtime (II)


Encargado de la ejecucin del cdigo de las aplicaciones. Gestin a bajo nivel: administracin de memoria, recoleccin de basura, etc. Gestin de la seguridad del cdigo ejecutado. Diseo abierto a lenguajes y herramientas de desarrollo creadas por terceros fabricantes. Fcil distribucin e instalacin de las aplicaciones.

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

CLR - Common Language Runtime (III)


CTS Common Type System

CLR - Common Language Runtime (IV)


Soporte multi-lenguaje.

Mecanismo del CLR que permite definir el modo en que los tipos sern creados y manipulados por el entorno de ejecucin de .NET Framework. Funcionalidades: integracin de cdigo escrito en distintos lenguajes, optimizacin del cdigo en ejecucin Ventajas: desde VB.NET se puede instanciar un objeto de una clase escrita en otro lenguaje como C#.

VB.NET C# C++ con extensiones administradas JScript.NET

La integracin de lenguajes permite escribir una clase en C# y heredar de dicha clase desde VB.NET.

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

CLR - Common Language Runtime (V)


CLS Common Language Specification

CLR - Common Language Runtime (VI)


Ejecucin del cdigo

Compilacin
El cdigo fuente es tomado por el compilador del lenguaje utilizado para su escritura. Se convierte el cdigo fuente a un lenguaje intermedio: Microsoft Intermediate Language (MSIL o IL). Se consigue un conjunto de instrucciones independientes del sistema operativo. Se generan metadatos: informacin adicional incluida en la propia aplicacin, utilizados por el CLR al ejecutar el programa.

Conjunto de caractersticas comunes que deben cumplir todos los lenguajes de la plataforma. Se consigue: Independencia del lenguaje Integracin entre lenguajes Apertura a nuevos lenguajes

Ejecucin: El cdigo IL se convierte a cdigo mquina utilizando un compilador instantneo o compilador Just-In-Time (JIT Compiler).

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

CLR - Common Language Runtime (VII)

CLR - Common Language Runtime (VIII)


Compilacin bajo demanda

VB.NET, C#...

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

CLR - Common Language Runtime (IX)


Independencia de la plataforma

Espacio de nombres (namespace)


Contenedor lgico de cdigo: Organizacin de las clases dentro del entorno .NET Framework (lgica y jerrquica).

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Ensamblado (assembly) (I)


Conjunto de tipos y recursos que forman la unidad ms elemental de cdigo que se puede ejecutar en el entorno .NET Framework.

Ensamblado (assembly) (II)


Contenido de un ensamblado:

Informacin de los elementos: Nombre, versin, lista de ficheros, ensamblados referenciados Informacin adicional generada por el compilador del lenguaje.

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Diseo Basado en Componentes. Curso 2008 / 09

Ensamblado de fichero nico


Un solo fichero .EXE o .DLL que incluye todos los elementos necesarios.

Ensamblado de mltiples ficheros

Diseo Basado en Componentes. Curso 2008 / 09

Hola Mundo en VB.NET


' fichero: hola.vb ' compilar: vbc hola.vb Imports System module Hello sub main() Console.WriteLine(Hola desde VB.NET) end sub end module

Diseo Basado en Componentes

Introduccin al .NET Framework


Ingeniera Informtica Universidad Carlos III de Madrid
Diseo Basado en Componentes. Curso 2008 / 09

Anda mungkin juga menyukai