Anda di halaman 1dari 19

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
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 hayan sido desarrollados
.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, y 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.
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)
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
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 J ust In Time (JIT) que traduce el cdigo
gestionado en cdigo nativo sobre la arquitectura de hardware que est
corriendo
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
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.
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
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
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
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
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 VisualStudio 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
.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)
.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 (J ust-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
C#, Curso de Programacin
Fco. Javier Ceballos Sierra
RA-MA
Enciclopedia de Microsoft Visual C#
Fco. Javier Ceballos Sierra
RA-MA

Anda mungkin juga menyukai