Está en la página 1de 0

1

Copyright Computer Aided Education, S.A.


Introduccin a .NET
1. VISUAL STUDIO 2008
V
isual Studio 2008 es el conjunto de herramientas de
desarrollo y programacin creado por Microsoft tanto para
aplicaciones Windows como aplicaciones web.
La aparicin de Visual Studio 2008 debe entenderse como una
evolucin de las versiones anteriores de este entorno de desarrollo,
especialmente de Visual Studio 2003 y 2005, que ya estn preparados
para la creacin de aplicaciones .NET.
Visual Studio 2008 introduce .NET Framework versin 3.5.
Esta plataforma de desarrollo extiende las posibilidades de .NET
Framework 2.0, que ya supuso un avance muy importante respecto
de las versiones iniciales .NET Framework 1.0 y 1.1, as como las de
.NET Framework 3.0.
Con Visual Studio 2008 y .NET Framework 3.5 es mucho ms
sencillo desarrollar aplicaciones ricas desde el punto de vista de la
experiencia del usuario: juegos, aplicaciones de productividad (por
ejemplo, gadgets), aplicaciones para redes sociales, aplicaciones
de colaboracin, etc. Adems de las aplicaciones empresariales que
normalmente se apoyarn en un sistema gestor de bases de datos.
Visual Studio 2008 es un entorno completo de desarrollo en el que
se pueden utilizar distintos lenguajes de programacin: Visual Basic,
Visual C# y Visual C++.
2
Introduccin a .NET
Todos ellos comparten el mismo entorno de trabajo: un editor o
IDE (Entorno Integrado de Desarrollo), donde tenemos innumerables
herramientas que nos facilitarn el desarrollo, codificacin y prueba de
las aplicaciones.
Pero la integracin de los lenguajes que conviven en Visual
Studio 2008 es mucho mayor que esto. As pues, usted podr utilizar
componentes escritos en un lenguaje en una aplicacin cuyo lenguaje
principal es otro diferente.
Esto se consigue a travs de la plataforma de desarrollo que existe
detrs de todos estos lenguajes: .NET Framework.
H
emos empezado el curso hablando de Visual Studio 2008
cuando realmente deberamos haberlo hecho hablando de
.NET Framework.
Visual Studio 2008 es el entorno de desarrollo que nos va a facilitar
la creacin de aplicaciones informticas. Sin embargo, la tecnologa
que estaremos utilizando es .NET Framework.
.NET Framework se compone principalmente de:
CLR (Common Language Runtime).
Una biblioteca de clases.
CLR es la parte fundamental, la que se encarga de administrar el
cdigo. Entre sus tareas se encuentran la administracin de memoria,
administracin de subprocesos, responsabilizarse de generar cdigo
seguro, etc.
Por otra parte, la completa biblioteca de clases que viene junto a
.NET Framework nos permitir construir nuestras aplicaciones a partir
del cdigo proporcionado por Microsoft, sin necesidad de acceder a la
API de Win32.
Podremos encontrar clases para prcticamente todo: para la
creacin de la interfaz de usuario de la aplicacin, para el acceso a
bases de datos (ADO .NET), para aplicaciones web (ASP .NET), etc.
2. .NET FRAMEWORK
3
Copyright Computer Aided Education, S.A.
Introduccin a .NET
Vayamos por partes. Hemos indicado que podremos utilizar en
nuestras aplicaciones componentes creados en un lenguaje distinto al
principal de nuestro desarrollo Cmo se consigue esto?
Cuando usted escribe cdigo en uno de los lenguajes de Visual
Studio 2008 y lo compila, realmente estar generando un cdigo
intermedio (CIL o Common Intermediate Language), no el cdigo
mquina necesario para ejecutar la aplicacin.
Este cdigo intermedio es el mismo independientemente del
lenguaje que hayamos elegido, de ah la posibilidad de utilizar distintos
lenguajes de programacin en un mismo proyecto.
Posteriormente, ese cdigo intermedio es de nuevo compilado
(just-in-time, es decir, cuando hace falta) para generar el cdigo
mquina adecuado a la plataforma en la que se va a ejecutar la
aplicacin.
Todo este proceso es transparente para el programador, que no
tiene que preocuparse de nada. Utilizando las herramientas de Visual
Studio 2008, se asegura de que el resultado es el indicado.
E
l cdigo generado por Visual Studio 2008 es administrado
por el componente principal de .NET Framework: CLR
(Common Language Runtime).
De ah que dicho cdigo se conoce como cdigo administrado,
para diferenciarlo de aquel que no necesita de la presencia del CLR.
stas son algunas de las caractersticas que proporciona CLR:
3. CARACTERSTICAS DE CLR
4
Introduccin a .NET
Administracin automtica de memoria: cada cierto tiempo,
CLR comprueba la existencia de objetos que retienen memoria
del sistema y que ya no son vlidos, encargndose de liberar
esa memoria. Este proceso se conoce como recoleccin de
basura (garbage collection).
Soporte para versiones: proporciona la forma de que los
desarrolladores puedan especificar la versin de un archivo
EXE o una DLL, as como la forma de que las aplicaciones
indiquen qu versin necesitan para ejecutarse. Esto permite
que en un mismo equipo convivan distintas versiones de
esos tipos de archivos.
Caractersticas de orientacin a objetos: gracias a CLR todos
los lenguajes de Visual Studio 2008 disponen de las mismas
caractersticas de orientacin a objetos, como puede ser el
concepto de herencia.
CLR establece niveles de confianza para el cdigo, de forma
que se mantenga la seguridad. Esto es especialmente importante
en las aplicaciones web.
Comprobacin estricta de tipos de datos: lo que proporciona
menos flexibilidad para el programador, pero asegura
aplicaciones ms correctas.
El cdigo administrado nunca se interpreta, sino que se compila
cuando es necesario (just-in-time).
Iremos viendo estas caractersticas a lo largo del curso. Cuando
tenga experiencia en la tecnologa .NET, entender mejor todo esto y
tal vez sea conveniente repasar esta leccin.
.N
ET Framework proporciona una completa biblioteca de
clases que podemos utilizar en nuestras aplicaciones.
La biblioteca de clases est orientada a objetos, lo que permite
que el programador pueda utilizarlas directamente o pueda conseguir
la funcionalidad requerida especializando dichas clases.
Conociendo y entendiendo la biblioteca de clases de .NET
Framework, podremos crear distintos tipos de aplicaciones:
4. LA BIBLIOTECA DE CLASES .NET
El enfoque
orientado a
objetos que se
utiliza en .NET
Framework
nos obliga a
estudiar este
paradigma de
programacin.
5
Copyright Computer Aided Education, S.A.
Introduccin a .NET
Aplicaciones Windows cliente, basadas en formularios o
ventanas.
Aplicaciones de consola, sin interfaz de usuario.
Aplicaciones web.
Aplicaciones distribuidas.
En cuanto a las aplicaciones cliente, Visual Studio 2008 permite
crear de dos tipos: las basadas en las clases Windows Forms y las
basadas en las clases Windows Presentation Foundation.
Las clases Windows Forms son las que se han utilizado
tradicionalmente, siendo una plataforma de desarrollo tremendamente
probada y funcional.
Por su parte, tras la aparicin de Windows Vista, Microsoft revis
completamente la forma de crear aplicaciones, buscando mayor riqueza
visual y de usabilidad. Para ello, cre las clases Windows Presentation
Foundation o WPF.
Windows Presentation Foundation todava es una tecnologa
nueva, por lo que no es posible aventurar si ser el sustituto de las
clases Windows Forms o coexistir junto a stas.
Todos estos conceptos que pueden parecer un poco abstractos
ahora, se estudiarn a lo largo del curso.

También podría gustarte