Plataforma de desarrollorogramación orientada a objetos

16
Unidad 1 Plataforma de Desarrollo UTN - Tecnologías de desarrollo de software IDE - 2013

description

Programación orientada a objetos

Transcript of Plataforma de desarrollorogramación orientada a objetos

  • Unidad 1Plataforma de Desarrollo

    UTN - Tecnologas de desarrollo de software IDE - 2013

  • Contenidos

    Presentacin del curso .NET Framework

    Que es un Framework? Que es el Framework.Net? Problemas que resuelve y beneficios que ofrece Versiones Componentes

    CLR: Common Language RuntimeCTS: Common Type System BCL: Base Class Library

    MSIL: Microsoft Intermediate Language

  • Presentacin del curso Programacin orientada a objetos Microsoft .Net Framework 2.0 (en adelante) IDE Visual Studio .Net 2008 / 2010 Sintaxis de Lenguajes .Net (C# y VB) BCL (Base Class Library) SQL Server 2005 / 2008 y sentencias SQL ADO.Net 2.0 Aplicaciones de Escritorio ASP.Net 2.0 Web Services Aplicaciones Mviles Seguridad Software libre en .Net

    Tem

    asTe

    mas

  • Que es un Framework?

    Marco de trabajo Infraestructura donde aplicaciones y

    servicios son construidos y ejecutados. Su naturaleza unificada permite que

    cualquier tipo de aplicacin sea desarrollada mediante herramientas comunes haciendo la integracin mucho mas simple.

    Puede estar compuesto por: Libreras de clases, Documentacin, Ayuda, ejemplos y tutoriales.

    .NET

    Fra

    mew

    ork

    .NET

    Fra

    mew

    ork

  • Qu es .NET Framework?

    Herramientas de Desarrollo

    Clientes

    Aplicaciones de Usuario

    Aplicaciones Web y Windows

    Servicios Web

    Bases de Datos

    .NET Framework

    .NET

    Fra

    mew

    ork

    .NET

    Fra

    mew

    ork

  • Qu problemas resuelve .NET? Comunicacin entre distintas aplicaciones y

    dispositivos. Programadores escriban arquitectura en

    lugar de aplicaciones. Programadores tenan conocimientos

    limitados o deban aprender nuevos lenguajes

    .NET

    Fra

    mew

    ork

    .NET

    Fra

    mew

    ork

  • Beneficios de .NET Framework

    Basada en estndares Web Diseo unificado de modelos de aplicacin

    Independencia del Lenguaje Independencia de Plataforma

    Fcil uso para desarrolladores Cdigo organizado en jerarqua de clases Tipos comunes

    Clases Extensibles

    .NET

    Fra

    mew

    ork

    .NET

    Fra

    mew

    ork

  • Versiones del .NET Framework.N

    ET F

    ram

    ewor

    k.N

    ET F

    ram

    ewor

    k

    1.0 Beta 12000 2001 2002 2003 2004 2005 2006 2007 2008 2009

    1.0 Beta 2

    1.0 RTM1.0 SP1 1.0 SP2

    1.1 RTM

    1.0 SP31.1 SP12.0 Beta 1

    2.0 Beta 22.0 RTM

    2.0 SP13.0 SP13.5 Beta 13.5 Beta 23.5 RTM

    2.0 SP23.0 SP23.5 SP1

    4.0 RC4.0 RTM

    3.0 RTM2010 2011 2012

    4.5 CP4.5. RTM

    4.0 Beta 14.0 Beta 2 4.5 DP

    2013

  • Componentes .NET Framework 2.0

    Operating System

    Common Language Runtime (CLR)

    Base Class Library (BCL)

    ADO .NET y XML

    ASP .NETWeb Forms Web ServicesASP.NET Mobile Controls

    WindowsForms

    Common Language Specification

    C# VB C++ J# Visual Studio .N

    ET

    .NET

    Fra

    mew

    ork

    .NET

    Fra

    mew

    ork

  • CLR: Common Language Runtime Motor de ejecucin (runtime) del .NET

    Framework. Ofrece servicios automticos tales como:

    Administracin de memoria Seguridad del cdigo:

    Conversin de tiposInicializacin de variablesIndexacin de arreglos fuera de sus lmites

    Manejo de Excepciones Versionado

    .NET

    Fra

    mew

    ork

    .NET

    Fra

    mew

    ork

  • Componentes del CLR.N

    ET F

    ram

    ewor

    k.N

    ET F

    ram

    ewor

    k

    .NET Framework Class Library Support

    Thread Support COM Marshaler

    Type Checker Exception Manager

    MSIL to NativeCompilers

    CodeManager

    GarbageCollector

    Security Engine Debug Engine

    Class Loader

  • CTS: Common Type System

    Define un conjunto comn de tipos orientado a objetos

    Todo lenguaje de programacin debe implementar los tipos definidos por el CTS

    .NET

    Fra

    mew

    ork

    .NET

    Fra

    mew

    ork

    Todo tipo hereda directa o indirectamente del tipo OBJECT

    Tipos de VALOR y de REFERENCIA

  • BCL: Base Class Library

    Es un conjunto de tipos (clases, interfaces, etc.) bsicos que vienen predefinidos en el .NET Framework

    Estos tipos estn organizados en jerarquas lgicas de nombres, denominado NAMESPACE

    Estos tipos tambin son INDEPENDIENTES del lenguaje de desarrollo

    Es extensible y totalmente orientada a objetos

    .NET

    Fra

    mew

    ork

    .NET

    Fra

    mew

    ork

  • MS Intermediate Language (MSIL) El compilador convierte al cdigo soportado por

    .NET en lenguaje intermedio. Es un conjunto de instrucciones independientes de

    la CPU, que se convierten en cdigo nativo al ejecutarse.

    Para convertir MSIL a cdigo nativo, se utilizan compiladores llamados Just In Time JIT

    Los archivos ejecutables estn conformados por MSIL y Metadata (Datos Adicionales)

    El MSIL es independiente del lenguaje en el que se desarrolla

    .NET

    Fra

    mew

    ork

    .NET

    Fra

    mew

    ork

  • Laboratorios 1 y 2- Primera aplicacin de consola Hola Mundo

    - Manejo de Variables en Aplicacin de Consola

  • Resumen .NET Framework Common Language Runtime (CLR) Base Class Library (BCL) Common Type System (CTS) Microsoft Intermediate Language (MSIL)

    Diapositiva 1Diapositiva 2Diapositiva 3Diapositiva 4Diapositiva 5Diapositiva 6Diapositiva 7Diapositiva 8Diapositiva 9Diapositiva 10Diapositiva 11Diapositiva 12Diapositiva 13Diapositiva 14Diapositiva 15Diapositiva 16