Ingeniero

Páginas: 7 (1515 palabras) Publicado: 9 de septiembre de 2011
Introducción al Framework .NET y C#

Nicolás M. Paez Algoritmos y Programacion 3 npaez@fi.uba.ar

Agenda
    

La plataforma .NET .NET Framework El lenguaje C# Herramientas de desarrollo Por donde empezar

La plataforma .NET

¿Qué es .NET?


La combinación de:
   

Framework.NET .NET Enterprise Servers Web Services Ambiente Integrado de desarrollo

.NET EnterpriseServers
       

Windows 2003 Server SQL Server Sharepoint Portal Server Content Server Exchange Server Internet Information Server Biztalk Server Commerce Server

Web Services


 

Proveen una forma estándar de comunicación entre aplicaciones de múltiples plataformas Utilizan internet Estan basados en estándares abiertos
   

XML SOAP WSDL HTTP

Ambiente Integradode Desarrollo
 

Desarrollo en cualquier lenguaje del .NET Framework Múltiples Editores
   

Lenguajes Datos (XML, esquemas) Pantallas (HTML, WinForms) Recursos (Gráficos, archivos varios) Bases de datos Sistema operativo (procesos, threads, event log, servicios) Otros servicios como colas de MSMQ



Manejo del software de base
  

Componentes Fundamentales

ASP.NET, WebServices Visual Studio.NET

ADO.NET y XML

.NET Framework

Sistema Operativo

.NET Framework

Framework .NET

Common Language Runtime

Base Frame

Base Classes

Common Language Runtime
Base Class Library Support Thread Support Type Checker Security Engine COM Marshaler Exception Manager Debug Engine

MSIL to Native Compilers (JIT)

Code Manager

Garbage Collector (GC)Class Loader

Common Language Runtime


Ambiente de ejecución de .NET
 

Las aplicaciones corren dentro del CLR Basado en la especificación CLI
 

Common Language Infraestructure Especificación abierta, ECMA-335



Brinda servicios básicos a los ejecutables
    

Ejecución (threading, gestión de errores) Gestión de memoria Seguridad Diagnóstico (debugging, tracing)RTTI

Common Language Runtime


Puntos importantes
  

Herencia entre lenguajes Sistema común de tipos Compiladores Just-in-time (JIT)


Compilan código intermedio (MSIL) en código nativo

      

Garbage collector Seguridad Manejo de Excepciones entre lenguajes Depuración entre lenguajes Multi-Threading entre lenguajes Objetos distribuidos Diagnóstico, tracing yprofiling

Código manejado
Código manejado CLR
Requerimientos Ej.: abrir un archivo Funciones generales Ej.: limpiar memoria

Sistema Operativo

Microsoft Intermediate Language


El código fuente es compilado a MSIL
 

Código intermedio (no nativo) Modelo de VM Verificable No depende de una plataforma en particular Incluye construcciones de alto nivel




MSIL tienecaracterísticas especiales
  

Soporte para objetos ILADM: IL Assembler ILDASM: IL Disassembler



Herramientas en el .NET Framework SDK
 

Ensamblados (Assemblies)
  

EXE o DLL Simples o múltiples Manifest
      

Assembly
Código MSIL

Nombre Versión Cultura Nombre fuerte Archivos Tipos Referencias

Manifest



GAC

Sistema Unificado de Tipos


CTS – CommonType System


Establece las reglas para la descripción y manipulación de tipos de datos Value types Reference type



Reglas básicas de los tipos:
 



Establece la base para el soporte de interoperabilidad inter-lenguaje

Interoperabilidad Inter-lenguaje


En .NET se pueden combinar lenguajes
 

Para consumir y ser llamado por otras clases Para heredar y ser heredadopor otras clases Basado en el sistema unificado de tipos Soportado por el CLR y los compiladores Las clases deben ser CLS-Compliant El mismo debugger puede usarse para todos los lenguajes Mecanismo uniforme de gestión de errores



Soporte multi-lenguaje
  



Interoperabilidad




Lenguajes .NET
       

Ada APL Visual Basic.NET C# Managed C++ J# COBOL...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero
  • Ingeniero

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS