Post on 30-Jul-2015
1. Introducción.
El ambiente gráfico provisto por Windows requiere de una
programación diferente de la empleada tradicionalmente al dearrollar sistemas,
la secuencia de las acciones, as posibilidades del usuario y el estilo
establecido por la misma interface obligan al programador a cambiar su
mentalidad al respecto, ahora se debe aplicar la programación por eventos.
La programación por eventos representa un cambio radical en la lógica
del programador, ya no se puede conceptualizar el programa como un flujo de
instrucciones, en su lugar debe considerarse que cada elemento de la interface,
es un ente con identidad y función propia, responsable de actividades
específicas, y que la colaboración entre estas entidades permitirá alcanzar el
propósito de la aplicación.
Aunado a la programación por eventos, en el ambiente de SQLWindows
cuenta con características de Programación Orientada a Objetos ; si bien puede
prescidirse de ellas, utilizarlas proporciona grandes beneficios en cuanto a
desarrollo y mantenimiento de la aplicación, pues se ahorra el tiempo de
generar código modular y reutilizable.
SQLWindows (desarrollado por GUPTA Co.) provee un ambiente
propicio para el desarrollo de aplicaciones Windows, adicionalmente Gupta
provee una gran diversidad de productos de conectividad a servidores de Base
de Datos y de esa forma es factible implementar sistemas con arquitectura
Cliente-Servidor. Otra característica importante, radica en una curva de
SQLWindows 1
aprendizaje corta, es decir una persona con conocimientos de programación
puede desarrollar rápidamente aplicaciones en ambiente Windows que le
tomaría mucho tiempo si utilizara lenguajes de tercera generación (C,
Pascal, ...) debido a la complejidad que representa la programación en
ambiente Windows.
Ambiente caracter Programación Procedural
vs.
Ambiente Gráfico Programación por Eventos
En Windows se trabaja con objetos: Ventanas, Botones, Barras, Listas.
Para utilizar en forma correcta los objetos de Windows se utilizan técnicas
de Programación Orientada a Objetos (OOP).
SQLWindows provee un ambiente de desarrollo de aplicaciones Windows
con una curva de aprendizaje muy corta.
Con el uso de Quick Objects el desarrollo de prototipos de aplicaciones se
realiza en minutos.
SQLWindows v 5.0 es el primer 4GL que integra un compilador.
1.1. Conceptos.
Conceptos Descripción
Sistema Conjunto de programas para resolver una necesidad de
SQLWindows 2
sistematización (Ejemplo: Sistemas de Facturación).
Programa Archivo que consta de dos partes: Código (instrucciones) y Datos, los cuales en colaboración permiten realizar una actividad en específico (ejemplo: Capturar facturas). En ambiente Windows los programas tienen una tercera parte (Recursos) en la que se almacenan la información referente a los gráficos y tipografías utilizadas por el programa.
Archivo Fuente Archivo que contiene el programa en un lenguaje inteligible para el ser humano.
Aplicación Suele usarse como sinónimo tanto de sistema como de programa, en este curso será usado como sinónimo de programa.
Ventana Interface con el usuario: con este medio el usuario ingresa datos a la computadora y el programa despliega información. Una aplicación puede constituirse de n ventanas.
Plantilla Modelo de información que define como se creará un objeto, la plantilla puede usarse para crear n ventanas idénticas.
1.2. Generalidades
SQLWindows ha evolucionado y la versión 5.0 contiene muchas
características y funciones nuevas, al igual que la versión anterior la
aplicación tiene dos ventanas de trabajo: la ventana de Código (Outline
Windows) y la ventana de diseño de la interface.
La interface del Outline Window contiene el código del programa y
secciones para definir el ambiente.
SQLWindows 3
Ventana de SQLWindows
Tool Bar
El outline tiene estilo de MDI (Multiple Document Interface) con la cual
se pueden tener diferentes vistas del programa.
Tool Bar
En la barra de herramientas se encuentran los comandos de mayor uso.
Es modificable a voluntad del usuario.
Todas las opciones y muchas otras más se pueden accesar en el menú de
SQLWindows.
SQLWindows 4
Vistas del Programa
Crea una nueva aplicación. Despliega el “Asistente (Outline Options
Windows).
Abre una aplicación. Revisa las librerías de los objetos
incluibles.
Guarda un aplicación. Despliega la paleta de herramientas.
Recorta lo seleccionado y lo copia
al portapapeles.
Crea una nueva vista del programa.
Copia lo seleccionado y lo copia al
portapapeles.
Despliega la vista actual.
Copia el portapapeles a la posición
del cursor.
Invoca a Team Windows.
Deshace la última acción de
borrado.
Invoca a Report Windows.
Busca un texto en la aplicación. Invoca a Quest.
Busca y reemplaza un texto en la
aplicación.
Ejecuta la aplicación.
Abre una plantilla para editarla.
Cierra una plantilla.
1.3. Componentes Iniciales.
Al iniciar una aplicación siempre se carga un archivo fuente definido en
la opción preferences, en el se pueden colocar ventanas y condiciones de
inicio.
SQLWindows 5
Por el momento nos ocuparemos de la ventana del código (Outline
Window).
En la ventana de código siempre existe la vista Main que despliega el
código de toda la aplicación.
1.4. Estructura de una aplicación.
La estructura de un programa SQLWindows contiene secciones que no
pueden editarse, borrarse o ampliarse.
Una aplicación nueva contiene el siguiente esqueleto:
SQLWindows 6
Application Description: SQLWindows versión 5.0 starter application
Design-time Settings
Libraries
Global Declarations
Cada sección a su vez puede contener otras subsecciones, el diamante
hueco indica que no contiene más secciones, mientras que el diamante sólido
indica lo contrario.
Las secciones Design-time, Libraries y Global Declarations siempre
están presentes en toda aplicación, después de las cuales se pueden agregar
otras secciones correspondientes a las plantillas de las ventanas que va a tener
la aplicación.
La sección más importante de las tres es la Global Declarations, que
contiene elementos de carácter general, es decir, variables, constantes,
funciones, formatos, etc... los cuales pueden ser referidos desde cualquier
parte de la aplicación (Global Scope).
Las variables y funciones también pueden definirse como locales en las
ventanas que constituyen la aplicación.
Global Declarations.
SQLWindows 7
Windows defaults
Define las características por omisión (defaults) de los diferentes objetos
de SQLWindows (botones, campos, ventanas, etc.) y con ellos se obtienen
dos beneficios:
La interface es consistente pues los objetos poseen las mismas
características y no se necesita definir las características de cada
objeto uno por uno
Las secciones contenidas en este apartado tienen valores
modificables pero no se pueden borrar o agregar más secciones.
SQLWindows 8
Formats
Define los formatos que están disponibles para el desplegado de
información, mismos que pueden ser modificados, y se pueden agregar
más formatos o eliminar.
External functions
Contiene la definición de funciones que se usan en librerías de ligado
dinámico llamadas DLL’s (Curso inmediato de SQLWindows).
Constants
contiene la definición de valores fijos; estos pueden ser de dos tipos:
System y User. Los primeros son valores utilizados para la comunicación
SQLWindows 9
entre la aplicación y el ambiente Windows, los segundos son valores que
el usuario define para la aplicación en particular.
Resources
Contiene la definición de los elementos gráficos de la aplicación los cuales
se almacenan en el área de recursos, aquí se definen los iconos, cursores y
bitmaps que la aplicación utilizará en un momento determinado.
Variables
Contiene la definición de las variables que estarán disponibles en cualquier
parte del código (variables globales, también existen variables locales).
Named Menus
Contiene la definición de menús típicos, es decir, menús que pueden
colocarse en varias ventanas.
Internal Functions
En esta sección se encuentran las funciones definidas por el usuario; estas
se pueden invocar en cualquier parte del código (también existen
funciones locales).
Class Definition.
Definición de clases, propiedades y métodos definidos por el usuario
(OOP).
SQLWindows 10
Default Classes.
Declara las clases de los objetos por default (uso interno).
Application Actions
Contiene el código de la aplicación para atender los eventos que afectan a
la aplicación completa.
Evaluación.
1. Con el botón se despliega la ventana del _______________ con el cual
se pueden ver el código que se puede colocar de acuerdo a la ubicación del
cursor.
2. En una aplicación SQLWindows siempre existen las secciones Design Time
Settings, Libraries y ___________________.
SQLWindows 11
3. Se puede identificar cuando una sección contiene a su vez otras secciones si
el diamante está ___________________.
4. En SQLWindows se pueden definir dos tipos de constantes: ____________ y
__________________.
5. En SQLWindows se pueden definir variables y funciones en forma
________________ que son disponibles en cualquier parte del programa y
________________ que solo son conocidas para la ventana en que fueron
definidas.
6. En la sección _______________ se definen los eventos que afectan a la
aplicación completa.
1. INTRODUCCIÓN.
1.1. Conceptos.
1.2. Generalides
1.3. Componentes Iniciales.
1.4. Estructura de una aplicación.
SQLWindows 12
SQLWindows 13