Ingeniero
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...
Regístrate para leer el documento completo.