INSTITUTO TECNICO Y TECNOLOGICO CENTRO ANDINO
MATERIA
DRA
(Desarrollo Rápido de Aplicaciones)
DOCENTE
GUSTAVO RODRIGUEZ
ALUMNO
CARLOS ALBERTO BENAVIDES OLARTE
10 DE JULIO DE 2018
HISTORIA
Según la historia Gambas nació como respuesta a la necesidad de tener un
entorno de desarrollo rápido de aplicaciones (RAD) que cumple la necesidad de
muchos programadores del lenguaje de Microsoft de tener un lenguaje de
programación sencillo para plataformas libres (como GNU/Linux y BSD).
A pesar de estar basado en el lenguaje BASIC y poseer gran similitud con Visual
Basic, Gambas no es una copia de este último.
DEFINICION
Gambas es un lenguaje de programación libre derivado de BASIC (de ahí que
Gambas quiere decir Gambas Almost Means Basic). Se distribuye con
licencia GNU GPL. Cabe destacar que presenta ciertas similitudes con Java ya
que en la ejecución de cualquier aplicación, se requiere un conjunto de librerías
intérprete previamente instaladas (Gambas Runtime) que entiendan el bytecode
de las aplicaciones desarrolladas y lo conviertan en código ejecutable por el
computador.
Permite crear formularios con botones de comandos, cuadros de texto y muchos
otros controles y enlazarlos a bases de
datoscomo MySQL, PostgreSQL o SQLite además de facilitar la creación de
aplicaciones muy diversas como videojuegos (utilizando OpenGL), aplicaciones
para dispositivos móviles, aplicaciones de red (con manejo avanzado de
protocolos HTTP, FTP, SMTP, DNS), entre otras .
CARACTERÍSTICAS
Cerca de 250 palabras clave y funciones nativas para gestionar prácticamente
cualquier cosa: aritmética, cadenas, errores, entrada-salida, archivos, fechas.
Gestión completa de errores.
Control total de procesos, con gestión de pseudo-terminal.
Soporte completo para recibir eventos de descriptores de archivo de
entrada/salida.
Soporte de lazo de eventos con temporizadores.
Soporte nativo de cadenas en formato UTF-8.
Soporte completo de internacionalización y traducciones.
Capacidad de hacer llamadas a funciones externas alojadas en librerías de enlace
dinámico.
FORMULARIOS
Para hacer un programa gráfico, usaremos (además de clases y/o módulos)
también formularios. En el IDE de gambas, para crear una aplicación gráfica,
seguiremos los pasos del ejemplo hola mundo usando un formulario.
Siguiendo los pasos del ejemplo, llegariamos a esta pantalla:
Figura 1: detalle del editor de gambas3
En el punto (4) de la figura 1, podemos ver el formulario, que podemos cambiar de
tamaño, pulsando en los cuadros blancos que aparecen al borde.
Las dimensiones del formulario también se pueden cambiar mediante código, haz
doble click en el formulario (cambiaremos de la pestaña "[Link]" a
"[Link]", y aparecera esta pantalla, donde podemos escribir el siguiente
código:
"Me" se refiere el objeto actual (que es nuestro formulario Fmain), y las
propiedades width y height (ancho y largo), le podemos dar valores para que
cuando se ejecute, el formulario cuando se abra tenga las dimensiones
expecificadas. Para ejecutarlo se pulsa sobre el botón indicado.
Además de las dos formas explicadas, hay una tercera, que es usando el panel de
propiedades (punto 1 de la figura 1), donde podemos buscar la propiedad y
cambiar su valor:
Como vemos el IDE de gambas, nos da la ayuda de la propiedad que estemos
editando. (punto 2 de la figura 1)
Nota:
La pestaña "jerarquía" nos sirve cuando añadamos varios objetos en un
formulario, se puedan ordenar para cuando pulsemos la tecla "Tab", "salten" de
uno a otro según nuestros criterios.
Pasamos a explicar el cuadro de herramientas: (punto 3 de la figura 1).
Aquí tenemos varias pestañas, con distintos botones:
Controles: Label, listbox, picturebox, progresbar, combobox, texbox, etc...
Controles: listView, treeView, ColumView,
DirView,FileView,GridView,TableView,IconView
Diversos cuadros de dialogos estander: colores, calendario, ficheros, carpetas,
tipos de letra
DrawArea (para dibujar) y distintos contenedores para organizar los controles
Controles especiales: timer, printer embedder, TryIcon
El contenido de estas pestañas puede aumentar si tenemos más componentes
añadidos al proyecto (menu Proyecto/Propiedades/Componentes)
Para añadir un control a nuestro formulario, simplemente tenemos que "cogerlo" y
"arrastrarlo"
Para terminar, con esta introducción a los formularios, comentarios que se pueden
añadir tantos formularios como necesitemos (incluso podemos reutilizar
formularios de otros proyectos), todo ello desde la ventana del Proyecto (tecla
F10) donde haciendo click en "Fuente", y Formulario podemos añadir nuevos
formularios o existentes
Para añadir nuevo formulario, elegimos la pestaña "Nuevo" y si es para añadir uno
existente la pestaña "Existente"
Pestaña Nueva (crear formulario vacío) y Existente (añadir formulario ya creado)
CONTROLES
Estos controles son los habituales botones usados para aceptar, cancelar o hacer
cualquier operación.
Para la configuración del botón se usan varias propiedades:
.text : texto que tendrá el botón
.picture: icono que llevará el botón
Para indicar que es lo que tiene que hacer el programa cuando se pulsa el botón
se usa el evento _Click
Dentro de este evento indicaremos el código que se ejecutará.
Button
Esta clase ejecuta un control de botón.
ToggleButton
Un botón de palanca.
ToolButton
Un botón de la barra de herramientas, que exhibe su borde solamente cuando el
ratón incorpora el control.
ButtonBox
Un control compuesto incluyendo un TextBox y además un pequeño botón.
( ejemplo en [Link]
[Link] )
ColorButton
Permite que el usuario seleccione un color.
MenuButton
Este control es un botón con una pequeña flecha a la derecha que exhibe un
menú móvil asociado.
Aquí un simple ejemplo sobre estos botones:
Codigo Fuente:
DATA HOSTED WITH ♥ BY [Link] - DOWNLOAD RAW - SEE
ORIGINAL
1. ' Gambas class file
2.
3. Public Sub _new()
4.
5. End
6.
7. Public Sub Form_Open()
8.
9. “Note: Menu1 es un menu realizado usando el Formulario de "Editar Menu"
10.
11. [Link] = "Menu1" ' se pone el nombre del menu
12.
13. End
14.
15. Public Sub PrimerOpcion_click()
16.
17. [Link] = "Elijo la opcion de Abrir....."
18.
19. End
20.
21. Public Sub SegundaOpcion_click()
22.
23. [Link] = "Elijo la opcion de Guardar...."
24.
25. End
26.
27. Public Sub MenuAbrir_Click()
28.
29. [Link] = "Elijo la opcion de Abrir"
30.
31. End
32.
33. Public Sub MenuEditar_click()
34.
35. [Link] = "Elijo la opcion de Editar"
36.
37. End
38.
39. Public Sub ToggleButton3_Click()
40.
41. Print "ToggleButton3 ", [Link]
42.
43. End
44.
45. Public Sub ToggleButton2_Click()
46.
47. Print "ToggleButton2 ", [Link]
48.
49. End
50.
51. Public Sub ToggleButton1_Click()
52.
53. Print "ToggleButton1 ", [Link]
54.
55. End
56.
57. Public Sub ButtonAceptar_Click()
58.
59. Print "pulsado boton aceptar"
60.
61. End
62.
63. Public Sub ButtonCancelar_Click()
64.
65. Print "pulsado boton cancelar"
66.
67. End
68.
69. Public Sub ColorButton1_Change()
70.
71. Print "Color...", [Link]
72.
73. End
74.
75. Public Sub ToolButton1_Click()
76.
77. Print "Toolbutton1 has hecho click"
78.
79. End
80.
81. Public Sub ToolButton2_Click()
82.
83. Print "Toolbutton2 has hecho click"
84.
85. End
86.
87. Public Sub ToolButton3_Click()
88.
89. Print "Toolbutton3 has hecho click"
90.
91. End
Captura de Aplicación ejecutándose:
Descarga del Código Fuente: enlace a [Link].
CONCLUSIONES
Gambas es un lenguaje de programación libre derivado de BASIC.
Gambas Significa Gambas Almost Means Basic).
Permite crear formularios con botones de comandos, cuadros de texto y muchos
otros controles y enlazarlos a bases de datoscomo MySQL, PostgreSQL o SQLite
facilitar la creación de aplicaciones muy diversas como videojuegos (utilizando
OpenGL), aplicaciones para dispositivos móviles, aplicaciones de red (con manejo
avanzado de protocolos HTTP, FTP, SMTP, DNS)