SlideShare una empresa de Scribd logo
1 de 11
QUE ES NET?
EVOLUCION DE LA PROGRAMACION
CARACTERISTICAS DE NET
EJECUCION INTERMEDIA
DONDE INSTALAR NET
LINEA DE TIEMPO DE NET
Arquitectura del .NET Framework
CLR – Proceso de Compilación
.NET Framework Class Library
Modelo de Ejecución del CLR
¿Qué es .NET?
Plataforma de Desarrollo compuesta de






Entorno de Ejecución (Runtime) Bibliotecas
de Funcionalidad (Class Library) Lenguajes
de Programación
Compiladores
Herramientas de Desarrollo (IDE & Tools)
Guías de Arquitectura
La evolución de la plataforma COM
Evolución de la Programación
1980 1990 2000
Funcionalidad
Win16
COM
Win32
Windows
3.0
MFC
Características de .NET
Plataforma de ejecución intermedia
100% Orientada a Objetos
Multilenguaje
Plataforma Empresarial de Misión Crítica
Modelo de Programación único para todo tipo de
aplicaciones y dispositivos de hardware
Se integra fácilmente con aplicaciones existentes
desarrolladas en plataformas Microsoft
Se integra fácilmente con aplicaciones desarrolladas
en otras plataformas
Plataforma de Ejecución Intermedia
Entorno
de
Desarrollo
Microsoft
.NET
Librerías de
Funcionalidad
Aplicación
.NET
Lenguajes de
Programación
Entorno de Ejecución
Sistema Operativo (Familia
Windows)
.NET Compact Framework
Servidor
*

*
Cliente

Aplicación
Móvil
Aplicación de
Consola
Aplicación Web
Aplicación de
Escritorio
¿Dónde instalar el .NET Framework?
* Sólo si la aplicación es distribuída
Línea del tiempo 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 “Orcas”
.NET Framework “Orcas”
.NET Compact Framework “Orcas”
2000 2001 2002 2003 2004 2005 2006 y más
Visual Studio 2005 (“Whidbey”)
.NET Framework 2.0 (“Whidbey”)
.NET Compact Framework 2.0 (“Whidbey”)
Visual Studio .NET 2002
.NET Framework 1.0
Visual Basic .NET
C#
VB C++ C# J# …
Common Language Specification
ASP.NET Windows Forms
ADO.NET y XML
Base Class Library
Common Language Runtime
Windows COM+ Services
Arquitectura del .NET Framework
.NETFramework
Redistributable
.NETFrameworkSDK
.NETFramework
ClassLibrary
Código
Fuente
Cualquier
lenguaje .NET
Compilador
Assembly
(MSIL)
Biblioteca
o Ejecutable
CLR – Proceso de Compilación
.NET Framework Class Library
El namespace raíz es SYSTEM
System
Collections
Configuration
Diagnostics
Globalization
System.Data
OleDb
Common
System.Xml
XSLT
XPath
System.Web
Services
IO
Net
Reflection
Resources
Security
ServiceProcess
Text
Threading
Odbc
SqlClient
Runtime
InteropServices
Remoting
Serialization
Serialization
Caching
Configuration
Security
SessionState
Description
Discovery
Protocols
UI
HtmlControls
WebControls
System.Drawing
Drawing2D
Imaging
Printing
Text
System.Windows.Forms
Design ComponentModel
Debug Engine
Compilador
JIT
Instalación
Assembly en
la máquina
destino
Modelo de Ejecución del CLR
Assembly
Desarrollo
Instalación
Ejecución
Assembly
Loader
SeguridadClass
Loader
.exe Nativo
+
Tabla GC
Code
Manager
Garbage Collector
Manejador Excepciones
Soporte MultiThread
COM Interop
Policy
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<mscorlib>
<security>
<policy>
<PolicyLevel version="1">
<CodeGroup class="UnionCodeGroup"
version="1"
PermissionSetName="Nothing"
Name="All_Code"
Description="Code group
grants no permissio
ns and forms the root of the code group tree.">
<IMembershipCondition clas
s="AllMembershipCondition"
version="1"/>
<CodeGroup class="UnionCodeGroup"
version="1"
PermissionSetName="FullTrust"

Más contenido relacionado

La actualidad más candente

Microsoft .NET Propuesta
Microsoft .NET PropuestaMicrosoft .NET Propuesta
Microsoft .NET PropuestaMarcel Aponte
 
Preserntacion programacion.net
Preserntacion programacion.netPreserntacion programacion.net
Preserntacion programacion.netDilson Cruz
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2cristian Salazar L
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerpaolatublog
 
Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NETjnarchie
 
Introducción a la Plataforma .NET
Introducción a la Plataforma .NETIntroducción a la Plataforma .NET
Introducción a la Plataforma .NETMelissa Santacruz
 
Desarrollo aplicaciones .net
Desarrollo aplicaciones .netDesarrollo aplicaciones .net
Desarrollo aplicaciones .netksallas
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Marcelo Christian Marchese
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Roger Campos
 
Como funciona Visual Studio
Como funciona Visual StudioComo funciona Visual Studio
Como funciona Visual StudioMcGuix Bermeo
 
Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Scarlett Rodriiguez
 

La actualidad más candente (18)

Proyecto Mono
Proyecto MonoProyecto Mono
Proyecto Mono
 
Microsoft .NET Propuesta
Microsoft .NET PropuestaMicrosoft .NET Propuesta
Microsoft .NET Propuesta
 
Preserntacion programacion.net
Preserntacion programacion.netPreserntacion programacion.net
Preserntacion programacion.net
 
Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2Republica bolivariana de venezuela 2
Republica bolivariana de venezuela 2
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot blogger
 
Introduccion a la plataforma .NET
Introduccion a la plataforma .NETIntroduccion a la plataforma .NET
Introduccion a la plataforma .NET
 
Introducción a la Plataforma .NET
Introducción a la Plataforma .NETIntroducción a la Plataforma .NET
Introducción a la Plataforma .NET
 
Desarrollo aplicaciones .net
Desarrollo aplicaciones .netDesarrollo aplicaciones .net
Desarrollo aplicaciones .net
 
Programación .NET
Programación .NETProgramación .NET
Programación .NET
 
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
Guía de Perfiles, Formación y Competencias correspondientes a Puestos de Info...
 
Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#Desarrollo aplicaciones windows c#
Desarrollo aplicaciones windows c#
 
.Net framework
.Net framework.Net framework
.Net framework
 
Como funciona Visual Studio
Como funciona Visual StudioComo funciona Visual Studio
Como funciona Visual Studio
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
1 introduccion.net
1 introduccion.net1 introduccion.net
1 introduccion.net
 
Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435Microsoft Visual Studio Universidad OYM Seccion 0435
Microsoft Visual Studio Universidad OYM Seccion 0435
 

Similar a Framework.Net

Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Netmellcv
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netcesarnrv
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.netEdison
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netnavane
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.netvictdiazm
 
Introducción a net
Introducción a netIntroducción a net
Introducción a netinfobran
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .netlilymejia1979
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoftbrobelo
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotpaolatublog
 

Similar a Framework.Net (20)

Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Introduccion Microsoft.net
Introduccion Microsoft.netIntroduccion Microsoft.net
Introduccion Microsoft.net
 
Introduccion microsoft.net
Introduccion microsoft.netIntroduccion microsoft.net
Introduccion microsoft.net
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
C_Basico_Parte_I.pptx
C_Basico_Parte_I.pptxC_Basico_Parte_I.pptx
C_Basico_Parte_I.pptx
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia microsoft .net
Tecnologia microsoft .netTecnologia microsoft .net
Tecnologia microsoft .net
 
Tecnologia Microsoft
Tecnologia  MicrosoftTecnologia  Microsoft
Tecnologia Microsoft
 
Introduccion.net
Introduccion.net Introduccion.net
Introduccion.net
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Andre.paola9
Andre.paola9Andre.paola9
Andre.paola9
 

Más de liceo panamericano centro

Aproximación de conceptos para ubicar una estrategia tecnológica
Aproximación de conceptos para ubicar una estrategia tecnológicaAproximación de conceptos para ubicar una estrategia tecnológica
Aproximación de conceptos para ubicar una estrategia tecnológicaliceo panamericano centro
 

Más de liceo panamericano centro (20)

RECURSOS DIGITALES
RECURSOS DIGITALESRECURSOS DIGITALES
RECURSOS DIGITALES
 
Recursos digitales ok 1
Recursos digitales ok 1Recursos digitales ok 1
Recursos digitales ok 1
 
Recursos digitales
Recursos digitalesRecursos digitales
Recursos digitales
 
Ejemplo para prezzi
Ejemplo para prezziEjemplo para prezzi
Ejemplo para prezzi
 
Introduccion a las TIC
Introduccion a las TICIntroduccion a las TIC
Introduccion a las TIC
 
Aproximación de conceptos para ubicar una estrategia tecnológica
Aproximación de conceptos para ubicar una estrategia tecnológicaAproximación de conceptos para ubicar una estrategia tecnológica
Aproximación de conceptos para ubicar una estrategia tecnológica
 
Php basico
Php basicoPhp basico
Php basico
 
Entorno de Visual Basic 2010
Entorno de Visual Basic 2010Entorno de Visual Basic 2010
Entorno de Visual Basic 2010
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
 
Guias didacticas rbc
Guias didacticas rbcGuias didacticas rbc
Guias didacticas rbc
 
Diapositiva de rbc patricia
Diapositiva de rbc patriciaDiapositiva de rbc patricia
Diapositiva de rbc patricia
 
La evaluación
La evaluaciónLa evaluación
La evaluación
 
Claves para la educación inclusiva
Claves para la educación inclusivaClaves para la educación inclusiva
Claves para la educación inclusiva
 
Adecuaciones curriculares
Adecuaciones curricularesAdecuaciones curriculares
Adecuaciones curriculares
 
Mejor educación para todos 2009
Mejor educación para todos 2009Mejor educación para todos 2009
Mejor educación para todos 2009
 
Informe educación para todos 2008
Informe educación para todos 2008Informe educación para todos 2008
Informe educación para todos 2008
 
Garren lumpkin
Garren lumpkinGarren lumpkin
Garren lumpkin
 
Educación y diversidad cultural
Educación y diversidad culturalEducación y diversidad cultural
Educación y diversidad cultural
 
Ambientes favorables
Ambientes favorablesAmbientes favorables
Ambientes favorables
 
Guia ciudad protectora
Guia ciudad protectoraGuia ciudad protectora
Guia ciudad protectora
 

Último

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 

Último (20)

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 

Framework.Net

  • 1. QUE ES NET? EVOLUCION DE LA PROGRAMACION CARACTERISTICAS DE NET EJECUCION INTERMEDIA DONDE INSTALAR NET LINEA DE TIEMPO DE NET Arquitectura del .NET Framework CLR – Proceso de Compilación .NET Framework Class Library Modelo de Ejecución del CLR
  • 2. ¿Qué es .NET? Plataforma de Desarrollo compuesta de       Entorno de Ejecución (Runtime) Bibliotecas de Funcionalidad (Class Library) Lenguajes de Programación Compiladores Herramientas de Desarrollo (IDE & Tools) Guías de Arquitectura La evolución de la plataforma COM
  • 3. Evolución de la Programación 1980 1990 2000 Funcionalidad Win16 COM Win32 Windows 3.0 MFC
  • 4. Características de .NET Plataforma de ejecución intermedia 100% Orientada a Objetos Multilenguaje Plataforma Empresarial de Misión Crítica Modelo de Programación único para todo tipo de aplicaciones y dispositivos de hardware Se integra fácilmente con aplicaciones existentes desarrolladas en plataformas Microsoft Se integra fácilmente con aplicaciones desarrolladas en otras plataformas
  • 5. Plataforma de Ejecución Intermedia Entorno de Desarrollo Microsoft .NET Librerías de Funcionalidad Aplicación .NET Lenguajes de Programación Entorno de Ejecución Sistema Operativo (Familia Windows)
  • 6. .NET Compact Framework Servidor *  * Cliente  Aplicación Móvil Aplicación de Consola Aplicación Web Aplicación de Escritorio ¿Dónde instalar el .NET Framework? * Sólo si la aplicación es distribuída
  • 7. Línea del tiempo 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 “Orcas” .NET Framework “Orcas” .NET Compact Framework “Orcas” 2000 2001 2002 2003 2004 2005 2006 y más Visual Studio 2005 (“Whidbey”) .NET Framework 2.0 (“Whidbey”) .NET Compact Framework 2.0 (“Whidbey”) Visual Studio .NET 2002 .NET Framework 1.0 Visual Basic .NET C#
  • 8. VB C++ C# J# … Common Language Specification ASP.NET Windows Forms ADO.NET y XML Base Class Library Common Language Runtime Windows COM+ Services Arquitectura del .NET Framework .NETFramework Redistributable .NETFrameworkSDK .NETFramework ClassLibrary
  • 10. .NET Framework Class Library El namespace raíz es SYSTEM System Collections Configuration Diagnostics Globalization System.Data OleDb Common System.Xml XSLT XPath System.Web Services IO Net Reflection Resources Security ServiceProcess Text Threading Odbc SqlClient Runtime InteropServices Remoting Serialization Serialization Caching Configuration Security SessionState Description Discovery Protocols UI HtmlControls WebControls System.Drawing Drawing2D Imaging Printing Text System.Windows.Forms Design ComponentModel
  • 11. Debug Engine Compilador JIT Instalación Assembly en la máquina destino Modelo de Ejecución del CLR Assembly Desarrollo Instalación Ejecución Assembly Loader SeguridadClass Loader .exe Nativo + Tabla GC Code Manager Garbage Collector Manejador Excepciones Soporte MultiThread COM Interop Policy <?xml version="1.0" encoding="utf-8" ?> <configuration> <mscorlib> <security> <policy> <PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="Nothing" Name="All_Code" Description="Code group grants no permissio ns and forms the root of the code group tree."> <IMembershipCondition clas s="AllMembershipCondition" version="1"/> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust"