Download Capitulo 7
Document related concepts
Transcript
Diseño Integrado 7 Herramientas de desarrollo de aplicaciones Existe gran diversidad de lenguajes de programación convenientes para desarrollar aplicaciones software que funcionen bajo Windows. Tanto C como C++ son lenguajes de programación de propósito general. Todo puede programarse con ellos, desde sistemas operativos y compiladores hasta aplicaciones de bases de datos y procesadores de texto, pasando por juegos, aplicaciones a medida, etc. Para un desarrollo más fácil de aplicaciones Windows aparecieron herramientas de desarrollo visual, cuyos exponentes más conocidos son Borland Delphi, de Inprise, y Visual Basic, de Microsoft. La escritura de aplicaciones con herramientas de este tipo se basa en el uso de componentes o controles prefabricados. Así, la creación de la interfaz de usuario deja de ser un trabajo tedioso y el programador puede centrarse en el núcleo del programa. Estos entornos de desarrollo visual también facilitan operaciones habituales en Windows, como la comunicación con otras aplicaciones, el uso de cuadros de diálogo comunes, la gestión de bases de datos, etc. Cada elemento de un programa, sea visual o no, viene representado por un componente. Algunas de estas herramientas de desarrollo visual se describen a continuación. 7.1 Visual Basic Visual Basic es una herramienta de diseño de aplicaciones para Windows en la que estas se desarrollan en una gran parte a partir del diseño de una interfaz gráfica. En una aplicación Visual Basic, el programa está formado por una parte de código puro y otras partes asociadas a los objetos que forman la interfaz gráfica. Es por tanto, un término medio entre la programación tradicional, formada por una sucesión lineal de código estructurado, y la programación orientada a objetos. Combina ambas tendencias. Desde su salida al mercado, cada versión supera y mejora la anterior. Dados los buenos resultados a nivel profesional de este producto y el apoyo prestado por el fabricante para la formación de programadores, Visual Basic se ha convertido en la primera herramienta de desarrollo de aplicaciones en entorno Windows. El lenguaje base del Visual Basic es el BASIC, de gran simplicidad e ideal para el programador novel. Conserva de él su sencillez de manejo, pero si lo que se quiere es llegar al fondo de la máquina y controlar uno a uno sus registros, será necesario utilizar otro lenguaje que permita bajar el nivel de programación (Visual C, Visual C++, etc.) o utilizar librerías (DLLs) que lo hagan. [12] Universidad de Sevilla Pág. 69 CAPITULO 7 Diseño Integrado Desarrollo Aplicación 7.2 Visual C++ Es la herramienta preferida por los profesionales de las aplicaciones Windows. Es el compilador más vendido del mercado y ofrece casi todo lo que se necesita. Visual C++ es un entorno integrado de desarrollo que permite la programación orientada a objetos conjuntamente con el sistema de desarrollo SDK (también denominado API) de Windows. El SDK de Windows no es mas que un complejo conjunto de funciones que añade además numerosas definiciones de tipos de datos nuevos para cualquier programador de C/C++ para DOS. Para solucionar este problema, Visual C++ incluye la librería de clases MFC (Microsoft Foundation Classes) que permite crear y gestionar de manera intuitiva componentes típicos de Windows. Esto es, la MFC es una implementación que utiliza el API encapsulando todas las estructuras y llamadas a funciones en objetos fáciles de utilizar. Basándose en la potencia de la MFC, Visual C++ se convierte en un generador de programas C++ para Windows. La nueva versión de Microsoft Visual C++ .NET supone la integración transparente del lenguaje C++ con el resto de la arquitectura .NET. De este modo, el paradigma de la programación orientada a objetos, junto a la potencia de los servicios distribuidos .NET se convierten en un tándem difícil de superar a la hora de crear aplicaciones bajo Windows. 7.3 Visual C# C# es el nuevo lenguaje diseñado por Microsoft para su plataforma .NET. En concreto, ha sido diseñado por Scott Wiltamuth y Anders Hejlsberg, éste último también conocido por haber sido el diseñador del lenguaje Turbo Pascal y la herramienta RAD Delphi. Aunque en realidad es posible escribir código para la plataforma .NET en muchos otros lenguajes, como Visual Basic .NET o JScript .NET, C# es el único que ha sido diseñado específicamente para ser utilizado en esta plataforma, por lo que programarla usando C# es mucho más sencillo e intuitivo que hacerlo con cualquiera de los otros lenguajes. Por esta razón, Microsoft suele referirse a C# como el lenguaje nativo de .NET, y de hecho gran parte de la librería de clases base de .NET ha sido escrito en este lenguaje. C# es un lenguaje orientado a objetos sencillo, moderno, amigable, intuitivo y fácilmente legible que ha sido diseñado con el ambicioso objetivo de recoger las mejores características de muchos otros lenguajes, fundamentalmente Visual Basic, Java y C++, y combinarlas en uno sólo en el que se unan la alta productividad y facilidad de aprendizaje de Visual Basic con la potencia de C++. Aunque actualmente no se consiguen prestaciones en velocidad tan altas como usando el C++ tradicional, Microsoft asegura que en futuras versiones se irá aumentando la eficiencia del lenguaje, gracias fundamentalmente a la posibilidad de generar dinámicamente código optimizado para aprovechar las características de la máquina sobre la que se ejecute el programa. [12] Pág. 70 Universidad de Sevilla