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