Tema1-Introduccion a Microsoft .NET

Embed Size (px)

Citation preview

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    1/19

    Programacin Visual IProgramacin Visual IIngeniera en Telemtica

    Ing. Julio Csar Gonzlez MorenoIng. Julio Csar Gonzlez [email protected]

    Universidad Nacional Autnoma de Nicaraguaen! Nicaragua

    Pre"re#uisito$Programacin Orientada a ObjetosCrditos$4%emestre$6to

    &ema '$ Introduccin a Microso(t.N)&

    mailto:[email protected]:[email protected]
  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    2/19

    Contenidos

    IntroduccinCaractersticas de .NET

    Componentes de .NET

    Plataforma .NET

    Estructura de .NET framework

    Common anguage !untime "C!#

    Clases de la plataforma .NET "$C#

    %indows &orms

    .NET &ramework '()

    *isual 'tudio.NET(esarrollando para la plataforma .NET

    +na plataforma independiente del lenguaje

    $i,liografa

    * + ',Programacin Visual IIngeniera en Telemtica

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    3/19

    Introduccin

    -icrosoft .NET es el conjunto de nueas tecnologas en las /ue -icrosoft0a estado tra,ajando durante los 1ltimos a2os

    3frece una plataforma sencilla 4 potente para distri,uir el software enforma de sericios /ue puedan ser suministrados remotamente 4 /uepuedan comunicarse 4 com,inarse unos con otros de manera totalmente

    independiente de la plataforma5 lenguaje de programacin 4 modelo decomponentes con los /ue 0a4an sido desarrollados

    - + ',Programacin Visual IIngeniera en Telemtica

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    4/19

    Caractersticas de .N)&

    .NET es una nuea plataforma para el desarrollo 4 e6plotacin deaplicaciones gestionadas7 modernas 4 orientadas a o,jetos

    as aplicaciones .NET se pueden desarrollar en cual/uier lenguaje deprogramacin soportado 4 /ue se ajuste .NET

    'oporta una e6tensa coleccin de li,reras de clases independientes dellenguaje de programacin

    'oporta la creacin de componentes

    3frece integracin multi8lenguaje5 reutili9acin de componentes5 40erencia entre componentes desarrollados en diferentes lenguajes

    3frece un nuea manera de desarrollar aplicaciones de so,remesa usandolas clases Windows Forms

    as clasesADO.NETproeen una ar/uitectura desconectada para acceso adatos a tra:s de Internet

    / + ',Programacin Visual IIngeniera en Telemtica

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    5/19

    Com0onentes de .N)&

    -icrosoft.NET est compuesto de;Plataforma .NET

    .NET &ramework '() "Software Deveo!ment Kit#

    *isual 'tudio .NET

    'ericios %e, "-icrosoft .NET m4'erices#

    'eridores para empresas "'

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    6/19

    Plata(orma .N)&

    'e ,asa en el concepto de;Encapsulamiento del '.3 para permitir la interopera,ilidad entrediferentes '.3

    =aa 4 su entorno de ejecucin "=aa *irtual -ac0ine# utili9a elmismo concepto

    2 + ',Programacin Visual IIngeniera en Telemtica

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    7/19

    )structura de .N)& (rame3or4

    5 + ',Programacin Visual IIngeniera en Telemtica

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    8/19

    Common anguage 6untime 7C68 7I8

    +n 6untimees un entorno en el /ue se ejecutan los programas

    El C6se encarga de gestionar la ejecucin de las aplicaciones .NET

    >l cdigo escrito para ejecutarse en la plataforma .NET se le llama cdigo

    gestionado

    >l cdigo escrito para ejecutarse directamente so,re el ordenador se lellama cdigo no gestionadoo cdigo nativo

    El C! reali9a la compilacin J"st In Time "JI /ue traduce el cdigogestionado en cdigo natio so,re la ar/uitectura de 0ardware /ue est:corriendo

    9 + ',Programacin Visual IIngeniera en Telemtica

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    9/19

    Common anguage 6untime 7C68 7II8

    , + ',Programacin Visual IIngeniera en Telemtica

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    10/19

    Common anguage 6untime 7C68 7III8

    Caractersticas 4 sericios /ue ofrece;Ejecucin multiplataforma

    Integracin de lenguajes

    ?estin de memoria "!ecolector de ,asura#

    Tratamiento de e6cepciones

    'oporte multi80ilo "multi8t0reading#

    (istri,ucin transparente

    Interopera,ilidad con cdigo antiguo

    ': + ',Programacin Visual IIngeniera en Telemtica

    l d l l ( 7 8 7 8

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    11/19

    Clases de la 0lata(orma .N)& 7;C8 7I8

    a li,rera de clases $C "Base Cass Librar## es una li,rera formada porcientos de tipos /ue permiten acceder a los sericios ofrecidos por el C!4 a sus funcionalidades ms frecuentemente usadas

    >dems el programador puede crear nueas clases /ue e6tiendan sufuncionalidad 4 se integren perfectamente con el resto de las clases de la

    $C

    a $C est escrita en -'I

    Cual/uier lenguaje cu4o compilador genere -'I podr usarla

    Con esta li,rera podemos crear todo tipo de aplicaciones; aplicacionesde consola5 de entanas5 sericios %e,5 >'P.NET5 etc.

    '' + ',Programacin Visual IIngeniera en Telemtica

    Cl d l l ( N)& 7;C8 7II8

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    12/19

    Clases de la 0lata(orma .N)& 7;C8 7II8

    (ada la amplitud de la $C5 0a sido necesario organi9ar las clases /ueforman parte de ella en espacios de nom,res "names!ace#

    >/u se agrupan clases con funcionalidades similares

    El espacio de nom,res $#stemes el espacio ra9 del /ue cuelgan todos los

    dems

    '* + ',Programacin Visual IIngeniera en Telemtica

    Cl d l l t ( N)& 7;C8 7III8

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    13/19

    Clases de la 0lata(orma .N)& 7;C8 7III8

    Espacios de nom,res ms usados;$#stem; Contiene tipos de datos mu4 usados5 datos ,sicos5 ta,las5e6cepciones5 etc. Es el ra9

    $#stem.Object; 'oporta toda la jerar/ua de las clases de .NET

    $#stem.%oections; Colecciones de datos de uso com1n como pilas5

    colas5 listas5 etc.$#stem.Data; -anipulacin de ,ases de datos. &orma la denominadaar/uitectura >(3.NET

    $#stem.&O; -anipulacin de fic0eros

    $#stem.'efection; >cceso a los metadatos /ue acompa2an a los

    mdulos de cdigo$#stem.(at); &unciones logartmicas5 trigonom:tricas5 etc.

    $#stem.*(+; >cceso a datos en formato -

    $#tem.Web; >plicaciones %e,

    '- + ',Programacin Visual IIngeniera en Telemtica

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    14/19

    ?

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    15/19

    .N)& =rame3or4 %>?

    -icrosoft distri,u4e este kit de desarrollo como parte del pa/uete .NET

    Este kit contiene;

    (ocumentacin so,re la plataforma

    Ejemplos 4 cdigo fuente

    +tilidades /ue siren para desarrollo 4 prue,a de aplicaciones .NET

    '1 + ',Programacin Visual IIngeniera en Telemtica

    Visual %tudio N)&

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    16/19

    Visual %tudio.N)&

    Entorno grfico /ue permite a los desarrolladores crear5 pro,ar 4 depuraraplicaciones ela,oradas o no para la plataforma .NET

    Inicialmente se llam *isual 'tudio .D 4a /ue es la eolucin del *isual'tudio .D

    Este entorno incorpora los siguientes lenguajes de programacin;

    *isual $asic.NET

    *isual CFF.NET

    *isual =G.NET

    *isual CG.NET

    Empresas ajenas 0an creado compiladores de sus lenguajes para la

    plataforma .NET;Eiffel5 Perl5 P4t0on5 Haskell5 Pascal5 3,eron5 etc.

    '0arp(eelop es un I(E open source "gratuito# para .NET /ue representauna ,uena alternatia a *isual 'tudio.NET

    '2 + ',Programacin Visual IIngeniera en Telemtica

    >esarrollando 0ara la 0lata(orma N)&

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    17/19

    >esarrollando 0ara la 0lata(orma .N)&

    .NET es independiente del lenguaje de programacinNo estamos restringidos a desarrollar en *isual CFF 4 $asic

    E6isten compiladores para CG5 *isual $asic.NET5 =script.NET5 C3$35P4t0on5 Perl5 etc.

    .NET soporta estos lenguajes no soportando realmente ninguno deellos; .NET slo entiende Microsoft Intermediate Lang"age"-'I#

    '5 + ',Programacin Visual IIngeniera en Telemtica

    Una 0lata(orma inde0endiente del lengua@e

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    18/19

    Una 0lata(orma inde0endiente del lengua@e

    .NET traduce el cdigo fuente a un lenguaje intermedio "I5 IntermediateLang"age# ms una serie de informacin e6tra "-etadatos#

    El I es compilado antes de ser ejecutado 4 no est dise2ado para unlenguaje en particular

    as sentencias I manipulan tipos comunes compartidos por todos loslenguajes .NET "Common T#!e S#stem5 CT'#

    El Common Lang"age R"ntime"C!# es responsa,le de cargar 4 ejecutaruna aplicacin .NET

    +sa compilacin =IT "J"st,In,Time# para traducir el I a cdigo natio

    El I es siempre compilado 4 nunca interpretado

    Cada m:todo del cdigo I slo es compilado una e9 cuando esindicado

    '9 + ',Programacin Visual IIngeniera en Telemtica

    ;iliogra(a

  • 7/24/2019 Tema1-Introduccion a Microsoft .NET

    19/19

    ;iliogra(a

    CB! Curso de ProgramacinFco. -avier %ebaos $ierra

    !>8->

    )nciclo0edia de Microso(t Visual CB

    Fco. -avier %ebaos $ierra

    !>8->

    ', + ',Programacin Visual IIngeniera en Telemtica