IV Unidad Tecnologia Net
Programación II
• Unidad IV: Programación Orientada a Objetos
Docente: Ing. Carolina Robelo
carolina.robelo@ulsa.edu.ni
Tecnología Microsoft.Net
Tecnología Microsoft.Net
•
.NET no es un Sistema Operativo
•
.NET no es un Lenguaje de programación
•
.NET no es un Entorno de Desarrollo
•
.NET no es un Servidor de Aplicaciones
•
.NET no es un producto empaquetado que se puedacomprar
como tal
¿Qué es .NET?
•
.NET es un conjunto de tecnologías de software , compuesto de
varios lenguajes de programación que se ejecutan bajo el .NET
Framework. Es además un entorno completamente orientado a
objetos y que es capaz de ejecutarse bajo cualquier plataforma.
•
Plataforma de Desarrollo y Ejecución compuesta de:
– Entorno de Ejecución (Runtime)
– Bibliotecas deFuncionalidad (Class Library)
– Lenguajes de Programación
– Compiladores
– Herramientas de Desarrollo (IDE & Tools)
» Ej: Visual Studio 2010.
– Guías de Arquitectura
Características de .NET
•
•
•
•
•
•
Plataforma de ejecución intermedia
100% Orientada a Objetos
Multilenguaje
Soporta el desarrollo de aplicaciones grandes y complejas.
Se integra fácilmente con aplicaciones existentes desarrolladas
enplataformas Microsoft
Se integra fácilmente con aplicaciones desarrolladas en otras
plataformas
Arquitectura .Net
Microsoft .NET
Aplicación .NET
Lenguajes de Programación
Librerías de Funcionalidad
Entorno de Ejecución
Sistema Operativo (Familia Windows)
Entorno de
Desarrollo
Framework
Es un componente Windows que soporta el
desarrollo y ejecución de aplicaciones Windows y
Web Services.
Elpropósito de este componente es proveer al
usuario con un entorno de programación orientada
a objetos consistente, donde el código pueda estar
almacenado localmente o de manera remota.
¿Qué es un Framework?
• Marco de trabajo
• Puede estar compuesto por
–
–
–
–
–
–
Librerías de clases
Documentación
Ayuda
Ejemplos
Tutoriales
Etc.
¿Qué es .NET Framework?
Herramientas
de Desarrollo
Bases de Datos.NET
Framework
Servicios
Web XML
Clientes
Aplicaciones
Web ASP.NET
Aplicaciones
de Usuario
Net Framework
• Paquete de software fundamental de la plataforma .NET. Incluye:
– Entorno de Ejecución (Runtime)
– Bibliotecas de Funcionalidad (Class Library)
• Se distribuye en forma libre y gratuita
• Existen tres variantes principales:
– .NET Framework Redistributable Package
– .NET Framework SDK– .NET Compact Framework
• Está instalado por defecto en Windows 2003 Server o
superior.
¿Dónde instalar el .NET Framework?
Aplicación de
Escritorio
Cliente
Servidor
*
Aplicación Web
Aplicación de
Consola
Aplicación
Móvil
*
.NET Compact Framework
* Sólo si la aplicación es distribuida
Línea del tiempo de .NET
Visual Studio 6.0
Visual Basic
VBA
Visual FoxPro
VBScript
C++
J++JScript
ASP
2000
2001
2002
Visual Studio .NET 2003
.NET Framework 1.1
.NET Compact Framework
J#
2003 2004 2005
Visual Studio .NET 2002
.NET Framework 1.0
Visual Basic .NET
C#
Visual Studio 2008
.NET Framework 3.0 – 3.5
.NET Compact Framework
2006 y más 2008 2010
Visual Studio 2005
.NET Framework 2.0
.NET Compact Framework 2.0
Visual Studio 2012 / Visual Studio 2013
Visual Studio 2010
.NETFramework 3.0
.NET Framework 4.0 / 4.5
Arquitectura del .NET Framework
VB
C++
C#
J#
…
.NET Framework
Redistributable
Windows Forms
ADO.NET y XML
Base Class Library
Common Language Runtime CLR
Windows
Services
.NET Framework
ASP.NET
Class Library
.NET Framework SDK
Common Language Specification CLS
CLR – Common Language Runtime
CLR – Common Language Runtime
• El CLR es el motor deejecución (runtime) de .NET
• Características
–
–
–
–
–
Compilación Just-In-Time (JIT)
Gestión automática de memoria (Garbage Collector)
Gestión de errores consistente (Excepciones)
Ejecución basada en componentes (Assemblies)
Gestión de Seguridad
CLR – Componentes Internos
CLR – Proceso de Compilación
Código
Fuente
Cualquier lenguaje
.NET
Compilador
Assembly
(MSIL)
Biblioteca
o...
Regístrate para leer el documento completo.