# Gambas/El Ambiente Integrado de Desarrollo
## El ambiente de programación

Aunque un programa en gambas se puede hacer perfectamente en un editor cualquiera, sería un desperdicio no aprovechar uno de los mayores atractivos que el lenguaje tiene: su IDE o entorno de desarrollo. El IDE de Gambas ahorra al programador buena parte del trabajo más tedioso, le proporciona herramientas que hacen mucho más fácil su tarea, con utilidades de ayuda, de diseño de interfaces, autocompletado de instrucciones, traducción de programas, etc.
Cuando se arranca Gambas, lo primero que nos aparece en la pantalla de bienvenida. Allí se nos ofrece la opción de comenzar un nuevo proyecto o aplicación, abrir un nuevo proyecto del que tengamos sus archivos disponibles, abrir uno usado recientemente o uno de los numerosos ejemplos que están incluidos en la ayuda de Gambas. Archivo:Pantallazo-Bienvenido a Gambas II.png
Archivo:Pantallazo-Nuevo proyecto.png
Archivo:Pantallazo-Nuevo proyecto-1.png
Archivo:Pantallazo-Nuevo proyecto-2.png
Archivo:Pantallazo-Gambas 2.png
Archivo:Pantallazo-Consejos del día.png
Archivo:Pantallazo-Nuevo - Gambas 2.png

## Componentes del IDE
### Diseñador de Formularios

El diseñador de formularios te ayuda a crear la interfase con el usuario mediante arrastrar y soltar los componentes gráficos. Gracias al diseñador puedes rápidamente ensamblar el formulario principal y todas las posibles formas adicionales listas, incluso antes de empezar a escribir cualquier código para determinar la funcionalidad de tu aplicación. Encontraras este enfoque muy útil porque te permite visualizar como el usuario necesita interactuar con tu programa y te ayuda a identificar áreas de oportunidad a las especificaciones originales de diseño. Archivo:Pantallazo-Nuevo - Gambas 2-1.png

### Editor de Código

Como programador, el editor de código se convertirá en tu mejor amigo. Aquí escribirás el código que determinara el comportamiento de tus aplicaciones. Hay dos características muy útiles que terminarás por amar:
* Auto-completar código. Conforme escribes el Editor de Gambas Auto-completa el código mientras escribes. Esta función trata de adivinar lo que deseas escribir mientras te proporciona un abanico de posibles opciones. Auto-completar implica que el editor de código predice la palabra que quieres teclear sin la necesidad de teclearla completamente.
* Resaltado de sintaxis. El editor automáticamente colorea el código mientras estas tecleando para hacer más fácil distinguir las palabras clave de Gambas de los comentario, variables u otros elementos del lenguaje.
Estas dos características aceleran la codificación y minimizan errores. Archivo:Pantallazo-Nuevo - Gambas 2-2.png

### Visor del Proyecto

El visor o ventana del proyecto muestra todos los archivos relacionados al proyecto actual. Contiene directorios donde los archivos del proyecto son almacenados: Módulos, Clases, Formularios & Datos. Esta característica es muy útil cuando trabajas con proyectos muy grandes que generalmente contienen muchos archivos.

### Caja de Herramientas

Gracias a su muy completo juego de herramientas de interfase gráfica con el usuario (GUI por sus siglas en ingles), Gambas permite incorporar casi todos los elementos conocidos de un entorno gráfico: ventanas, botones, cajas de dialogo, cajas de texto, botones y cajas de selección, barras de desplazamiento, imágenes, menús, etc. Prácticamente, todos los elementos GUI disponibles en Linux pueden ser fácilmente programados en Gambas. Algunas veces, como te darás cuenta, solo necesitas algunos clicks sobre el ratón y escribir algo de código para utilizar las mismas características que puedes ver en varios programas de Linux.

### Visor de Propiedades

Cada componente GUI tiene sus propias propiedades como el texto, el tamaño, el color o la posición que mostrara en la pantalla, u otras características que determinan alguna funcionalidad del objeto. La ventana de propiedades permite ver y modifiques las propiedades de los objetos.

### Depurador Integrado

El depurador integrado te permite hacer un seguimiento, en 'tiempo de ejecución', de como el programa esta trabajando internamente mediante monitoreo de los valores de variables locales y objetos actuales, vigilar el resultado de expresiones y mantener el registro del 'stack backtrace'. El depurador también te permite ejecutar la aplicación paso a paso, o por bloques de código con marcadores específicos. Encontraras que incluso pequeños programas el depurador integrado te ayuda a probar tu aplicación, a encontrar problemas de lógica que muchas veces son difíciles de encontrar.

### Gestor de Bases de Datos

El administrador de bases de datos integrado de Gambas te ayuda a manejar las conexiones a bases de datos, a crear tablas, añadir, editar y borrar registros. También te permite ejecutar sentencias SQL. Antes de empezar a hacer código para interactuar con bases de datos, conviene que te familiarices con las características básicas del gestor, pues es la manera más rápida de entender como Gambas trabaja con bases de datos.

### Editor de Iconos

Esta característica es muy útil, especialmente si estas planeando 'personalizar' los iconos de tu aplicación, en lugar de utilizar los iconos estándar. Básicamente es como cualquier editor de imágenes, así que experimenta con el.