View
225
Download
0
Category
Preview:
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 Morenojulcgmoreno@gmail.com
Universidad Nacional Autnoma de Nicaraguaen! Nicaragua
Pre"re#uisito$Programacin Orientada a ObjetosCrditos$4%emestre$6to
&ema '$ Introduccin a Microso(t.N)&
mailto:julcgmoreno@gmail.commailto:julcgmoreno@gmail.com7/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
Recommended