Professional Documents
Culture Documents
Sesin 01
Objetivo
Presentar una introduccin a la plataforma de desarrollo Microsoft .NET, describiendo sus principios bsicos de funcionamiento, su arquitectura de componentes y sus principales bibliotecas reutilizables.
Paradigmas de Programacin
Funcionalidad
Windows 3.0
MFC Win16
1980 1990
COM Win32
2000 2009
Qu es .NET?
Entorno de Ejecucin (Runtime) Bibliotecas de Funcionalidad (Class Library) Lenguajes de Programacin Compiladores Herramientas de Desarrollo (IDE & Tools) Guas de Arquitectura
Caractersticas de .NET
1. 2. 3. 4. 5.
Plataforma de ejecucin intermedia 100% Orientada a Objetos Multilenguaje Plataforma Empresarial de Misin Crtica Modelo de Programacin nico para todo tipo de aplicaciones y dispositivos de hardware 6. Se integra fcilmente con aplicaciones existentes desarrolladas en plataformas Microsoft 7. Se integra fcilmente con aplicaciones desarrolladas en otras plataformas
CSharp Ing. Sistemas UPN Cajamarca 2012-1 Ing. Samuel Mestanza Alcntara sma@upnorte.edu.pe
Qu es el .NET Framework?
Paquete de software fundamental de la plataforma .NET. Incluye:
Entorno de Ejecucin (Runtime) Bibliotecas de Funcionalidad (Class Library) Se distribuye en forma libre y gratuita
Servidor
Evolucin de .NET
Visual Studio 6.0 Visual Basic VBA Visual FoxPro VBScript C++ J++ JScript ASP
Visual Studio .NET 2003 .NET Framework 1.1 .NET Compact Framework J#
Visual Studio 2008 (Orcas) .NET Framework 3.5 (Orcas) .NET Compact Framework 3.5(Orcas)
2000
2001
2002
2003
2004
2005
2006
2008
2010
Visual Studio .NET 2002 .NET Framework 1.0 Visual Basic .NET C#
Visual Studio 2005 (Whidbey) .NET Framework 2.0 (Whidbey) .NET Compact Framework 2.0 (Whidbey)
Visual Studio 2010 .NET Framework 4.0 .NET Compact Framework 4.0
CSharp Ing. Sistemas UPN Cajamarca 2012-1 Ing. Samuel Mestanza Alcntara sma@upnorte.edu.pe
Releases y tecnologas
.NET se lleva a los dispositivos Rendimiento Caracteristicas Herramientas
2002
1.0
2003
1.0 SP1 1.0 SP2
2004
1.0 SP3
2005
2.0
2006
XNA 2.0 SP1
2007
2.0 SP2 3.5
2010
4.0
Smartphone
Landscape Autoscroll
Entity Framework Windows Communication Foundation Language Integrated Query CLR Profiler
CSharp Ing. Sistemas UPN Cajamarca 2012-1 Ing. Samuel Mestanza Alcntara sma@upnorte.edu.pe
C++
C#
J#
ASP.NET
.NET Framework Redistributable
Windows Forms
ADO.NET y XML Base Class Library Common Language Runtime Windows COM+ Services
The CLR
JIT & NGEN Garbage Collector Security Model Exception Handling Loader & Binder
Others
Dynamic Dispatch
Object Binder
C#
Compilador C#
Assembly Cdigo MSIL
C++.NET
Compilador C++ .NET
Assembly Cdigo MSIL
Componente No Manejado
Cdigo Manejado
Cdigo Fuente
Assembly (MSIL)
Compilador
Cualquier lenguaje .NET Biblioteca o Ejecutable
Qu es un Assembly?
Un Assembly es la unidad mnima de ejecucin, distribucin, instalacin y versionado de aplicaciones .NET
Descripcin de Tipos MiBiblioteca.DLL Metadata Recursos Cdigo Compilado MSIL
Clases Clases Base Interfaces Implementadas Atributos de las Clases Mtodos de las Clases
System.Windows.Forms
Design ComponentModel
System.Drawing
Drawing2D Imaging Printing Text
System.Data
OleDb Common Odbc SqlClient
System.Xml
XSLT XPath Serialization
System
Collections Configuration IO Net Security ServiceProcess Runtime InteropServices Remoting Serialization
Diagnostics
Globalization
Reflection
Resources
Text
Threading
Serialization
10
C# Prolog Eiffel
Java
Python
Objective Caml
11
.NET posee un nico runtime (el CLR) y un nico conjunto de bibliotecas para todos los lenguajes No hay diferencias notorias de performance entre los lenguajes provistos por Microsoft El lenguaje a utilizar, en gral., depender de su experiencia previa con otros lenguajes o de gustos personales
Si conoce Java, Delphi, C++, etc. C# Si conoce Visual Basic o VBScript VB.NET
Los tipos de aplicaciones .NET son INDEPENDIENTES del lenguaje que elija
CSharp Ing. Sistemas UPN Cajamarca 2012-1 Ing. Samuel Mestanza Alcntara sma@upnorte.edu.pe
Todo tipo hereda directa o indirectamente del tipo System.Object Define Tipos de VALOR y de REFERENCIA
CSharp Ing. Sistemas UPN Cajamarca 2012-1 Ing. Samuel Mestanza Alcntara sma@upnorte.edu.pe
12
Los tipos VALOR se almacenan en el Stack Los tipos REFERENCIA se almacenan en el Heap
Preguntas?
13
Muchas gracias
14