Está en la página 1de 19

Universidad Nacional Autnoma de Nicaragua

Len, Nicaragua

Programacin Visual I
Ingeniera en Telemtica

Tema 1: Introduccin a Microsoft


.NET

Pre-requisito: Programacin
Orientada a Objetos

Crditos: 4
Semestre: 6to

Ing. Julio Csar Gonzlez Moreno


julcgmoreno@gmail.com

Contenidos
Introduccin
Caractersticas de .NET
Componentes de .NET
Plataforma .NET
Estructura de .NET framework
Common Language Runtime (CLR)
Clases de la plataforma .NET (BCL)
Windows Forms
.NET Framework SDK
Visual Studio.NET
Desarrollando para la plataforma .NET
Una plataforma independiente del lenguaje
Bibliografa

Programacin Visual
I
Ingeniera en Telemtica

2 / 19

Introduccin
Microsoft .NET es el conjunto de nuevas tecnologas en las que Microsoft
ha estado trabajando durante los ltimos aos
Ofrece una plataforma sencilla y potente para distribuir el software en
forma de servicios que puedan ser suministrados remotamente y que
puedan comunicarse y combinarse unos con otros de manera totalmente
independiente de la plataforma, lenguaje de programacin y modelo de
componentes con los que hayan sido desarrollados

Programacin Visual
I
Ingeniera en Telemtica

3 / 19

Caractersticas de .NET
.NET es una nueva plataforma para el desarrollo y explotacin de
aplicaciones gestionadas; modernas y orientadas a objetos
Las aplicaciones .NET se pueden desarrollar en cualquier lenguaje de
programacin soportado y que se ajuste .NET
Soporta una extensa coleccin de libreras de clases independientes del
lenguaje de programacin
Soporta la creacin de componentes
Ofrece integracin multi-lenguaje, reutilizacin de componentes,
herencia entre componentes desarrollados en diferentes lenguajes

Ofrece un nueva manera de desarrollar aplicaciones de sobremesa usando


las clases Windows Forms
Las clases ADO.NET proveen una arquitectura desconectada para acceso a
datos a travs de Internet

Programacin Visual
I
Ingeniera en Telemtica

4 / 19

Componentes de .NET
Microsoft.NET est compuesto de:
Plataforma .NET
.NET Framework SDK (Software Development Kit)
Visual Studio .NET
Servicios Web (Microsoft .NET myServices)
Servidores para empresas (SQL Server.NET)

Programacin Visual
I
Ingeniera en Telemtica

5 / 19

Plataforma .NET
Se basa en el concepto de:
Encapsulamiento del S.O para permitir la interoperabilidad entre
diferentes S.O
Java y su entorno de ejecucin (Java Virtual Machine) utiliza el
mismo concepto

Programacin Visual
I
Ingeniera en Telemtica

6 / 19

Estructura de .NET framework

Programacin Visual
I
Ingeniera en Telemtica

7 / 19

Common Language Runtime (CLR) (I)


Un Runtime es un entorno en el que se ejecutan los programas
El CLR se encarga de gestionar la ejecucin de las aplicaciones .NET
Al cdigo escrito para ejecutarse en la plataforma .NET se le llama cdigo
gestionado
Al cdigo escrito para ejecutarse directamente sobre el ordenador se le
llama cdigo no gestionado o cdigo nativo
El CLR realiza la compilacin Just In Time (JIT) que traduce el cdigo
gestionado en cdigo nativo sobre la arquitectura de hardware que est
corriendo

Programacin Visual
I
Ingeniera en Telemtica

8 / 19

Common Language Runtime (CLR) (II)

Programacin Visual
I
Ingeniera en Telemtica

9 / 19

Common Language Runtime (CLR) (III)

Caractersticas y servicios que ofrece:


Ejecucin multiplataforma
Integracin de lenguajes
Gestin de memoria (Recolector de basura)
Tratamiento de excepciones
Soporte multi-hilo (multi-threading)
Distribucin transparente
Interoperabilidad con cdigo antiguo

Programacin Visual
I
Ingeniera en Telemtica

10 / 19

Clases de la plataforma .NET (BCL) (I)


La librera de clases BCL (Base Class Library) es una librera formada por
cientos de tipos que permiten acceder a los servicios ofrecidos por el CLR
y a sus funcionalidades ms frecuentemente usadas
Adems el programador puede crear nuevas clases que extiendan su
funcionalidad y se integren perfectamente con el resto de las clases de la
BCL
La BCL est escrita en MSIL
Cualquier lenguaje cuyo compilador genere MSIL podr usarla
Con esta librera podemos crear todo tipo de aplicaciones: aplicaciones
de consola, de ventanas, servicios Web, ASP.NET, etc.

Programacin Visual
I
Ingeniera en Telemtica

11 / 19

Clases de la plataforma .NET (BCL) (II)

Dada la amplitud de la BCL, ha sido necesario organizar las clases que


forman parte de ella en espacios de nombres (namespace)
Aqu se agrupan clases con funcionalidades similares
El espacio de nombres System es el espacio raz del que cuelgan todos los
dems

Programacin Visual
I
Ingeniera en Telemtica

12 / 19

Clases de la plataforma .NET (BCL) (III)

Espacios de nombres ms usados:


System: Contiene tipos de datos muy usados, datos bsicos, tablas,
excepciones, etc. Es el raz
System.Object: Soporta toda la jerarqua de las clases de .NET
System.Collections: Colecciones de datos de uso comn como pilas,
colas, listas, etc.
System.Data: Manipulacin de bases de datos. Forma la denominada
arquitectura ADO.NET
System.IO: Manipulacin de ficheros
System.Reflection: Acceso a los metadatos que acompaan a los
mdulos de cdigo
System.Math: Funciones logartmicas, trigonomtricas, etc.
System.XML: Acceso a datos en formato XML
Sytem.Web: Aplicaciones Web

Programacin Visual
I
Ingeniera en Telemtica

13 / 19

Windows Forms
Son una forma avanzada e integrada de crear aplicaciones de escritorio
Win32 estndar
Descienden de las Windows Foundation Classes (WFC) de Microsoft
Cualquier lenguaje de la plataforma .NET puede utilizar WinForms
Forman parte de las clases de la plataforma
.NET en el espacio de nombres:
System.Windows.Forms

Programacin Visual
I
Ingeniera en Telemtica

14 / 19

.NET Framework SDK


Microsoft distribuye este kit de desarrollo como parte del paquete .NET
Este kit contiene:
Documentacin sobre la plataforma
Ejemplos y cdigo fuente
Utilidades que sirven para desarrollo y prueba de aplicaciones .NET

Programacin Visual
I
Ingeniera en Telemtica

15 / 19

Visual Studio.NET
Entorno grfico que permite a los desarrolladores crear, probar y depurar
aplicaciones elaboradas o no para la plataforma .NET
Inicialmente se llam Visual Studio 7.0 ya que es la evolucin del Visual
Studio 6.0
Este entorno incorpora los siguientes lenguajes de programacin:
Visual Basic.NET
Visual C++.NET
Visual J#.NET
Visual C#.NET
Empresas ajenas han creado compiladores de sus lenguajes para la
plataforma .NET:
Eiffel, Perl, Python, Haskell, Pascal, Oberon, etc.
SharpDevelop es un IDE open source (gratuito) para .NET que representa
una buena alternativa a Visual Studio.NET

Programacin Visual
I
Ingeniera en Telemtica

16 / 19

Desarrollando para la plataforma .NET

.NET es independiente del lenguaje de programacin


No estamos restringidos a desarrollar en Visual C++ y Basic
Existen compiladores para C#, Visual Basic.NET, Jscript.NET, COBOL,
Python, Perl, etc.
.NET soporta estos lenguajes no soportando realmente ninguno de
ellos: .NET slo entiende Microsoft Intermediate Language (MSIL)

Programacin Visual
I
Ingeniera en Telemtica

17 / 19

Una plataforma independiente del lenguaje

.NET traduce el cdigo fuente a un lenguaje intermedio (IL, Intermediate


Language) ms una serie de informacin extra (Metadatos)
El IL es compilado antes de ser ejecutado y no est diseado para un
lenguaje en particular
Las sentencias IL manipulan tipos comunes compartidos por todos los
lenguajes .NET (Common Type System, CTS)
El Common Language Runtime (CLR) es responsable de cargar y ejecutar
una aplicacin .NET
Usa compilacin JIT (Just-In-Time) para traducir el IL a cdigo nativo
El IL es siempre compilado y nunca interpretado
Cada mtodo del cdigo IL slo es compilado una vez cuando es
indicado

Programacin Visual
I
Ingeniera en Telemtica

18 / 19

Bibliografa
C#, Curso de Programacin
Fco. Javier Ceballos Sierra
RA-MA
Enciclopedia de Microsoft Visual C#
Fco. Javier Ceballos Sierra
RA-MA

Programacin Visual
I
Ingeniera en Telemtica

19 / 19

También podría gustarte