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.
Las Semanas Magicas Como Estimular El Desarrollo Mental de Su Bebe Y Como Ayudarlo A Cambiar Sus 8 Precedibles Fases de Llanto E Irritacion en Saltos Magicos Hacia Adelante Spanish Edition