Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Experiencia de aprendizaje 1
.NET Visual Studio
Unidad de Aprendizaje N°1
Introducción al Framework .NET y Lenguaje C#
Aprendizaje esperado
Reconocer la estructura de un programa escrito en
.NET, para el desarrollo de aplicaciones
Paradigmas de Programación
Funcionalidad
Windows
3.0
COM
Win16 Win32 MFC
Herramientas Clientes
de Desarrollo
Aplicaciones
Bases de Datos Web ASP.NET
Servicios Aplicaciones
.NET Web XML de Usuario
Framework
Línea de tiempo del .Net Framework
Visual Studio
6.0 .NET Framework 3.0
Visual Basic .NET Compact Framework
VBA 3.0
Visual FoxPro WCF-WPF-WF (WWF)
VBScript Visual Studio 2013
C++ Visual Studio .NET .NET Framework 4.5.1
J++ 2003
JScript .NET Framework 1.1 Visual Studio 2010
ASP .NET Compact .NET Framework 4
Framework
J#
Cliente Servidor
Aplicación de
Escritorio *
Aplicación de
Consola *
Aplicación web
Aplicación
.NET Compact Framework
Móvil
Lenguajes de Programación
Entorno de
Bibliotecas de Funcionalidad Desarrollo
Entorno de Ejecución
.NET Framework
ASP.NET Windows Forms
Class Library
.NET Framework
Redistributable
ADO.NET y XML
Base Class Library
Common Language Runtime
Class Loader
CLR – Common Language Runtime
• 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
– Multithreading
CLR – Proceso de Compilación
Código Assembly
Fuente (MSIL)
Compilador
Descripción de Tipos
Clases
MiBiblioteca.DLL Clases Base
Interfaces Implementadas
Metadata Atributos de las Clases
Métodos de las Clases
Recursos
Manifiesto del Assembly
Nombre
Código Compilado Versión
MSIL Cultura
Otros Assemblies
Permisos de Seguridad
Tipos Externos
Modelo de Ejecución del CLR
Código
VB.NET C# C++.NET
Fuente
Compilador Compilador Compilador Componente
VB.NET C# C++ .NET No Manejado
Compilador JIT
Código Nativo
System.Data System.Xml
OleDb Odbc XSLT Serialization
Common SqlClient XPath
System
Collections IO Security Runtime
Configuration Net ServiceProcess InteropServices
Microsoft provee la
implementación de 4 lenguajes,
todos compatibles con CLS
C++.NET Visual Basic.NET C# J#
El resto de la industria y el sector académico han desarrollado
más de 20 lenguajes compatibles con la especificación CLS.
Delphi Java PHP Perl Python JavaScript
Pascal Haskell LISP Prolog RPG
Oberon Mondrian Smalltalk Eiffel ML Scheme
Cobol Fortran APL Objective Caml Mercury
Ejemplo
Revisar .EXE de aplicaciones escritas en diferente
lenguajes por medio de ILDASM