Вы находитесь на странице: 1из 6

GUA DE TRABAJO

ESPECIALIDAD
UNIDAD DIDCTICA
PROFESOR

: COMPUTACIN E INFORMTICA
: HERRAMIENTAS DE DESARROLLO DE SOFTWARE
: HENRY N. TORRES GUTIRREZ
Fecha: ...........................................

INTRODUCCIN
TEMA:

LA PLATAFORMA .NET

OBJETIVOS:
Al terminar esta leccin el alumno(a) ser capaz de:
Describir la plataforma .Net y sus componentes.

"La reverencia a Dios es el principio de la sabidura y los necios la desprecian". Proverbios 1:7

Prof. Henry N. Torres Gutirrez

Pgina 1

Mail: henrytorresg@hotmail.com

GUA DE TRABAJO

LA PLATAFORMA .NET
En el ao 2000 Microsoft present la plataforma .NET, con el objetivo de hacer frente a las nuevas
tendencias de la industria del software, y a la dura competencia de la plataforma Java de Sun.
.NET es una plataforma para el desarrollo de aplicaciones, que integra mltiples tecnologas que han ido
apareciendo en los ltimos aos como ASP.NET, ADO.NET, LINQ, WPF, Silverlight, etc., junto con el potente
entorno integrado de desarrollo Visual Studio, que permite desarrollar mltiples tipos de aplicaciones.
Por ejemplo, se pueden desarrollar las siguientes aplicaciones:
Aplicaciones de lnea de comandos.
Servicios de Windows.
Aplicaciones de escritorio con Windows Forms o WPF.
Aplicaciones web con el framework ASP.NET, o Silverlight.
Aplicaciones distribuidas SOA mediante servicios web.
Aplicaciones para dispositivos mviles con Windows Mobile.
Los elementos principales de la plataforma .NET son:
NET Framework: es el ncleo de la plataforma, y ofrece la infraestructura necesaria para desarrollar
y ejecutar aplicaciones .NET.
Visual Studio y Microsoft Expression: conforman el entorno de desarrollo de Microsoft, que permite
desarrollar cualquier tipo de aplicacin .NET (ya sea de escritorio, web, para dispositivos mviles, etc.)
En Visual Studio, el programador puede elegir indistintamente entre diversos lenguajes como C# o
Visual Basic .NET, y en todos ellos se puede hacer exactamente lo mismo, con lo que a menudo la
eleccin es simplemente debida a las preferencias personales de cada programador.
Las principales ventajas de .NET son las siguientes:
Fcil desarrollo de aplicaciones: en comparacin con la API Win32 o las MFC, las clases del .NET
Framework son ms sencillas y completas.
Mejora de la infraestructura de componentes: la anterior infraestructura de componentes lanzada en
1993 (componentes COM) tena algunos inconvenientes (se tenan que identificar de forma nica, era
necesario registrarlos, etc.).
Soporte de mltiples lenguajes: .NET no slo ofrece independencia del lenguaje (ya lo ofreca COM), sino
tambin integracin entre lenguajes. Por ejemplo, podemos crear una clase derivada de otra,
independientemente del lenguaje en que sta haya sido desarrollada. Los lenguajes ms utilizados de la
plataforma .NET son C# y Visual Basic .NET, aunque existen muchos otros.

"La reverencia a Dios es el principio de la sabidura y los necios la desprecian". Proverbios 1:7

Prof. Henry N. Torres Gutirrez

Pgina 2

Mail: henrytorresg@hotmail.com

GUA DE TRABAJO

Despliegue sencillo de aplicaciones: .NET regresa a las instalaciones de impacto cero sobre el sistema,
donde slo hay que copiar una carpeta con los archivos de la aplicacin para instalarla. Aunque sigue
siendo posible, la mayora de aplicaciones .NET no hacen uso del registro de Windows, y guardan su
configuracin en archivos XML.
Solucin al infierno de las DLL: permite tener diferentes versiones de una DLL al mismo tiempo, y cada
aplicacin carga exactamente la versin que necesita.
Visual Studio
Microsoft Visual Studio es un entorno integrado de desarrollo (IDE) compartido y nico para todos los
lenguajes .NET. El entorno proporciona acceso a todas las funcionalidades del .NET Framework, as como a
muchas otras funcionalidades que hacen que el desarrollo de aplicaciones sea ms gil.
ARQUITECTURA DE .NET

EL .NET FRAMEWORK
Traducido como marco de trabajo, es el componente fundamental de la plataforma Microsoft .Net,
necesario para el desarrollo y ejecucin de aplicaciones de escritorio, aplicaciones web y servicios web.
El .Net Framework est formado bsicamente, por dos elementos:
Common Language Runtime (CLR o Entorno de ejecucin de aplicaciones)
Framework Class Library (FLC o Biblioteca de Clases)

"La reverencia a Dios es el principio de la sabidura y los necios la desprecian". Proverbios 1:7

Prof. Henry N. Torres Gutirrez

Pgina 3

Mail: henrytorresg@hotmail.com

GUA DE TRABAJO

COMMON LANGUAGE RUNTIME (CLR)


Es el entorno de ejecucin de .NET, que incluye una mquina virtual, anloga en muchos aspectos a la
mquina virtual de Java. El CLR se encarga de ofrecer el entorno donde se ejecutan las aplicaciones .NET y,
por tanto, se encarga de activar los objetos, ejecutarlos, gestionar la memoria, realizar comprobaciones de
seguridad, etc.

Especificacin de Lenguaje Comn (CLS)


Common Language Specification es el encargado de definir los mnimos estndares que deben cumplir los
lenguajes y desarrolladores, para que sus componentes y aplicaciones puedan ser utilizados con otros
lenguajes compatibles con .NET.
El CLS tiene como finalidad proporcionar:

"La reverencia a Dios es el principio de la sabidura y los necios la desprecian". Proverbios 1:7

Prof. Henry N. Torres Gutirrez

Pgina 4

Mail: henrytorresg@hotmail.com

GUA DE TRABAJO

Independencia del lenguaje: El desarrollador ya no se ve obligado a programar en un lenguaje que no


es de su agrado porque no provee funcionalidades las cuales no tiene su lenguaje preferido. Con el CLS,
.Net proporciona funcionalidades de modo independiente del lenguaje; prcticamente se puede hacer lo
mismo en todos los lenguajes, lo que quiere decir que podemos escribir programas en el lenguaje que
ms nos guste.
Integracin entre Lenguajes: Ahora es posible desarrollar programas usando diferentes lenguajes e
integrarse unos con otros siempre y cuando cumplan con las normas establecidas en el CLS. Esto
permite por ejemplo usar clases desarrolladas en C# en otros leguajes como Visual Basic .Net o F#.
Apertura a nuevos lenguajes: Es posible agregar a .NET Framework nuevos lenguajes de
programacin, no solo los creados por Microsoft sino por otros fabricantes, el nico requisito es que
cumplan con la norma CLS.
Sistema de tipos comunes (CTS)
Common Type System define las reglas relacionadas a los tipos de datos (cmo se declaran, usan y
administran) que se debe cumplir para garantizar que los objetos escritos en distintos lenguajes puedan
interactuar unos con otros.
Proporciona una biblioteca que contiene los tipos de datos primitivos (como Boolean, Byte, Char, Int32 y
UInt64) que se emplean en el desarrollo de aplicaciones.
Compilacin y MSIL
Al compilar una aplicacin .NET obtenemos archivos con extensin .exe o .dll, pero no debemos confundirnos
y pensar que contienen cdigo mquina, sino el cdigo intermedio MSIL. El objetivo de MSIL es el mismo que
los bytecodes de Java, es decir, disponer de un cdigo intermedio universal (no ligado a ningn procesador),
que pueda ser ejecutado sin
problemas en cualquier sistema que
disponga
del
intrprete
correspondiente.
En .NET, la ejecucin est basada en
un compilador JIT que, a partir del
cdigo MSIL, va generando el cdigo
nativo bajo demanda, es decir,
compila las funciones a medida que
se necesitan. Como una misma
funcin puede ser llamada en
diversas ocasiones, el compilador
JIT, para ser ms eficiente,
almacena el cdigo nativo de las
funciones que ya ha compilado
anteriormente.

"La reverencia a Dios es el principio de la sabidura y los necios la desprecian". Proverbios 1:7

Prof. Henry N. Torres Gutirrez

Pgina 5

Mail: henrytorresg@hotmail.com

GUA DE TRABAJO

FRAMEWORK CLASS LIBRARY (FCL)


La biblioteca de clases del framework (FCL) proporciona un gran nmero de clases y componentes
necesarios que ayudan al programador en el desarrollo de aplicaciones en la plataforma, cuenta con ms de
4000 clases, es una de las mayores bibliotecas existentes.
Espacios de nombres (NameSpace)
Debido a que la biblioteca de clases del .NET Framework incluye definiciones para numerosos tipos, la
biblioteca se organiza en un espacio de nombres de estructura jerrquica. Los espacios de nombres utilizan
un esquema nombres con una sintaxis basada en un punto para agrupar lgicamente clases relacionadas de
modo que puedan buscarse y referenciarse fcilmente. Por ejemplo, el espacio de nombres System.Data
contiene clases que constituyen la arquitectura de ADO.NET. El espacio de nombres System.Xml es el espacio
de nombres global para todas las clases XML que proporcionan soporte basado en estndares para procesar
XML.
El espacio de nombres System contiene las clases fundamentales y clases base que definen tipos de datos
valor y referencia comnmente utilizados, eventos y descriptores de eventos, interfaces, atributos y
procesamiento de excepciones.

"La reverencia a Dios es el principio de la sabidura y los necios la desprecian". Proverbios 1:7

Prof. Henry N. Torres Gutirrez

Pgina 6

Mail: henrytorresg@hotmail.com

Вам также может понравиться