Академический Документы
Профессиональный Документы
Культура Документы
Caractersticas de .NET
Que es Microsoft .NET?
Segn Microsoft .NET es una plataforma Microsoft para
Microsoft.NET es el conjunto de nuevas tecnologas en Servicios Web XML.
las que Microsoft ha estado trabajando durante los Sin embargo es mucho ms:
ltimos aos con el objetivo de obtener una plataforma .NET es una nueva plataforma para el desarrollo y explotacin de
sencilla y potente para distribuir el software en forma de aplicaciones gestionadas (managed) modernas y orientadas a
servicios que puedan ser suministrados remotamente y objetos
que puedan comunicarse y combinarse unos con otros de Las aplicaciones .NET se pueden desarrollar en cualquier lenguaje
de programacin que se ajusta a .NET
manera totalmente independiente de la plataforma,
.NET soporta una extensa framework de libreras de clases
lenguaje de programacin y modelo de componentes con independientes del lenguaje de programacin
los que hayan sido desarrollados. .NET soporta la creacin de componentes auto-describibles
.NET ofrece integracin multi-lenguaje, reutilizacin de
componentes, y herencia entre componentes desarrollados en
diferentes lenguajes
I g uis Barrera 1
10 3 2017
VB C++ C# J#
.NET Framework SDK
Ap icaci ET
Common Language Specification
Class Library
.NET Framework
ASP.NET Windows Forms
ET Fra ew r
.NET Framework
Redistributable
ADO.NET y XML
Base Class Library
Common Language Runtime
perati g Syste Hardware
Elementos de la
Plataforma .NET Plataforma .NET
El concepto en el que se basa .NET no es Elementos Que Componen .NET :
nuevo. Modelo de programacin basado en XML
Un conjunto de servicios Web XML
Java y su entorno de ejecucin (JVM) ya
Software para servidores (.NET Enterprise Servers)
utilizan el concepto de encapsulamiento Software para cliente (Windows, PDA, Videoconsolas,
del sistema operativo para permitir la etc.)
interoperabilidad entre diferentes sistemas Herramientas de desarrollo: Visual Studio.NET
operativos.
Elementos de la
Plataforma .NET Que es un Framework?
Es un conjunto de clases base que interactan en forma
cooperativa para dar solucin a una determinada
necesidad.
Un ejemplo semejanza de lo que hablamos son los
edificios de una ciudad que serian nuestros tipos de
software que podemos construir.
I g uis Barrera 2
10 3 2017
.NET Framework?
Es un conjunto de elementos o piezas de software que
pueden ser reutilizables para la construccin de otras
piezas de software o programas de computadora
Caractersticas .NET
Qu es el .NET Framework?
Paquete de software fundamental de la plataforma .NET.
Framework
Incluye:
Las caractersticas principales de un Framework son:
Entorno de Ejecucin (Runtime)
Bibliotecas de Funcionalidad (Class Library) el estar enfocado en un tema especifico y el ser
altamente reutilizable.
Se distribuye en forma libre y gratuita
Incluye mltiples clases y componentes, cada una de las
Existen tres variantes principales: cuales provee una abstraccin de un determinado
.NET Framework Redistributable Package (entornos concepto.
productivos) Describe como esas abstracciones trabajan en conjunto
.NET Framework SDK (contiene herramientas de desarrollo) para las necesidades a las que da solucin.
.NET Compact Framework
Est instalado por defecto en Windows 2003 Server o
superior
I g uis Barrera 3
10 3 2017
Caractersticas .NET
Objetivos .NET Framework 4.5
Framework
Reducir complejidad servicios Web
Las caractersticas principales de un Framework son: Centrarse en el desarrollo de la lgica de Negocio
Completamente orientado a Objetos Proporcionar un entorno coherente de programacin
Multilenguaje orientada a objetos
Modelo de programacin nico para todo tipo de Minimizar conflictos: implantacin y versiones
aplicaciones y dispositivos de Hardware Proporcionar ejecucin segura de cdigo
Se integra fcilmente con aplicaciones existentes Eliminar problemas de rendimiento de cdigo
desarrollada en plataformas Microsoft o en otras interpretado o con scripting
plataformas. Ofrecer al programador una experiencia coherente entre
tipos de aplicaciones muy diferentes, como las basadas
en Windows o en el Web
Basar toda la comunicacin en estndares
Arquitectura de la Plataforma
Componentes del
.NET Framework .NET Framework
.NET Framework es un entorno de ejecucin administrado
VB C++ C# JScript que proporciona diversos servicios a las aplicaciones en
ejecucin. Consta de dos componentes principales:
Common Language Specification
Visual Studio.NET
I g uis Barrera 4
10 3 2017
Microsoft .NET
todas las reas principales del desarrollo de aplicaciones, que Libreras de Funcionalidad
Entorno de
incluye: Desarrollo
Arquitectura de la Plataforma
.NET Framework 4.5 .NET Framework 4.5
.NET Framework proporciona un entorno de ejecucin
administrado, un desarrollo e implementacin
simplificados y la integracin con una gran variedad de
lenguajes de programacin.
I g uis Barrera 5
10 3 2017
I g uis Barrera 6
10 3 2017
Plataforma .NE T
Appropriate
VB.NET compiler C# compiler
Compiler Common Language Runtime
JIT Compiler
IL(Intermediate
Language) code
Native Code
I g uis Barrera 7
10 3 2017
Arquitecturas de Ejecucin de
Aplicaciones - CLR
Caractersticas del CLR
Caracterticas y servicios que ofrece:
Ejecucin multiplataforma
Integracin de lenguajes
Gestin de memoria(Recolector de basura)
Tratamiento de excepciones
Soporte multi-hilo
Distribucin transparente
Interoperabilidad con cdigo antiguo
Lenguaje Intermedio de
Ventajas del CLR Microsoft (MSIL)
Mejoras en el rendimiento.
Capacidad para utilizar fcilmente componentes Cuando se compila a cdigo administrado, el compilador convierte el
desarrollados en otros lenguajes. cdigo fuente en Lengua intermedio de Microsoft (MSIL), que es un
conjunto de instrucciones independiente de la CPU que se pueden
Tipos extensibles que proporciona una biblioteca de clases
convertir de forma eficaz en cdigo nativo.
Caractersticas del lenguaje como herencia, interfaces y
MSIL incluye instrucciones para cargar, almacenar, inicializar y llamar
sobrecarga para la programacin orientada a objetos. a mtodos en los objetos, as como instrucciones para operaciones
Compatibilidad con subprocesamiento libre explcito que lgicas y aritmticas, flujo de control, acceso directo a la memoria,
permite la creacin de aplicaciones multiproceso escalables. control de excepciones y otras operaciones.
Compatibilidad con el control de excepciones estructurado. Antes de poder ejecutar cdigo, se debe convertir MSIL al cdigo
especfico de la CPU, normalmente mediante un compilador Just-In-
Compatibilidad con atributos personalizados.
Time (JIT).
Recoleccin de elementos no utilizados. CLR proporciona uno o varios compiladores JIT para cada
arquitectura de equipo compatible, por lo que se puede compilar y
ejecutar el mismo conjunto de MSIL en cualquier arquitectura
compatible.
I g uis Barrera 8
10 3 2017
La librera de clases (FCL) es una librera formada Esta librera de clases est escrita en
por cientos de tipos que permiten acceder a los MSIL luego cualquier lenguaje cuyo
servicios ofrecidos por el CLR y a sus compilador genere MSIL podr usarla.
funcionalidades ms frecuentemente usadas.
Con esta librera podemos crear todo
Adems el programador puede crear nuevas
clases que extiendan su funcionalidad y se
tipo de aplicaciones: aplicaciones de
integren perfectamente con el resto de las clases consola, de ventanas, servicios Web,
de la FCL. ASP.NET...
I g uis Barrera 9
10 3 2017
Caching Security
System.Drawing
Drawing2D Printing
I g uis Barrera 10
10 3 2017
Mvil
I g uis Barrera 11
10 3 2017
Visual Studio
Common Language Runtime Compilacin en C#
Recordemos la figura anterior que ilustra el proceso de
compilacin de un programa en .NET
Compilador
I g uis Barrera 12
10 3 2017
Se pueden abrir, cerrar y guardar todos al mismo tiempo. Se ejecutan desde la lnea de comando
Buena herramienta para el estudio de nuevas tcnicas de
La relacin lgica entre solucin y proyectos no refleja necesariamente
desarrollo de aplicaciones, sin preocuparse por la UI
una relacin fsica.
Una solucin de Visual Studio permite:
Visua Studi IDE
I g uis Barrera 13
10 3 2017
I g uis Barrera 14