Está en la página 1de 12

1.

Introduccin.
El ambiente grfico provisto por Windows requiere de una

programacin 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 programacin por eventos. La programacin por eventos representa un cambio radical en la lgica 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 funcin propia, responsable de actividades especficas, y que la colaboracin entre estas entidades permitir alcanzar el propsito de la aplicacin. Aunado a la programacin por eventos, en el ambiente de SQLWindows cuenta con caractersticas de Programacin Orientada a Objetos ; si bien puede prescidirse de ellas, utilizarlas proporciona grandes beneficios en cuanto a desarrollo y mantenimiento de la aplicacin, pues se ahorra el tiempo de generar cdigo 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 caracterstica importante, radica en una curva de aprendizaje corta, es decir una persona con conocimientos de programacin
SQLWindows
1

puede desarrollar rpidamente aplicaciones en ambiente Windows que le tomara mucho tiempo si utilizara lenguajes de tercera generacin (C, Pascal, ...) debido a la complejidad que representa la programacin en ambiente Windows. Ambiente caracter vs. Ambiente Grfico Programacin por Eventos En Windows se trabaja con objetos: Ventanas, Botones, Barras, Listas. Para utilizar en forma correcta los objetos de Windows se utilizan tcnicas de Programacin 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. Programacin Procedural

1.1. Conceptos.
Conceptos Sistema Programa Descripcin Conjunto de programas para resolver una necesidad de sistematizacin (Ejemplo: Sistemas de Facturacin). Archivo que consta de dos partes: Cdigo (instrucciones) y Datos, los cuales en colaboracin permiten realizar una actividad
2

SQLWindows

en especfico (ejemplo: Capturar facturas). En ambiente Windows los programas tienen una tercera parte (Recursos) en la que se almacenan la informacin referente a los grficos y tipografas utilizadas por el programa. Archivo Fuente Archivo que contiene el programa en un lenguaje inteligible para el ser humano. Aplicacin Suele usarse como sinnimo tanto de sistema como de programa, en este curso ser usado como sinnimo de programa. Ventana Interface con el usuario: con este medio el usuario ingresa datos a la computadora y el programa despliega informacin. Una aplicacin puede constituirse de n ventanas. Plantilla Modelo de informacin que define como se crear un objeto, la plantilla puede usarse para crear n ventanas idnticas.

1.2. Generalidades
SQLWindows ha evolucionado y la versin 5.0 contiene muchas caractersticas y funciones nuevas, al igual que la versin anterior la aplicacin tiene dos ventanas de trabajo: la ventana de Cdigo (Outline Windows) y la ventana de diseo de la interface. La interface del Outline Window contiene el cdigo del programa y secciones para definir el ambiente.
Ventana de SQLWindows Tool Bar

SQLWindows

Vistas del Programa

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 ms se pueden accesar en el men de SQLWindows.

SQLWindows

Crea una nueva aplicacin. Abre una aplicacin. Guarda un aplicacin. Recorta lo seleccionado y lo copia al portapapeles. Copia lo seleccionado y lo copia al portapapeles. Copia el portapapeles a la posicin del cursor. Deshace la ltima accin de

Despliega el Asistente (Outline Options Windows). Revisa las libreras de los objetos incluibles. Despliega la paleta de herramientas. Crea una nueva vista del programa. Despliega la vista actual. Invoca a Team Windows. Invoca a Report Windows. Invoca a Quest. Ejecuta la aplicacin.

borrado. Busca un texto en la aplicacin. Busca y reemplaza un texto en la aplicacin. Abre una plantilla para editarla. Cierra una plantilla.

1.3. Componentes Iniciales.


Al iniciar una aplicacin siempre se carga un archivo fuente definido en la opcin preferences, en el se pueden colocar ventanas y condiciones de inicio.

SQLWindows

Por el momento nos ocuparemos de la ventana del cdigo (Outline Window). En la ventana de cdigo siempre existe la vista Main que despliega el cdigo de toda la aplicacin.

1.4. Estructura de una aplicacin.


La estructura de un programa SQLWindows contiene secciones que no pueden editarse, borrarse o ampliarse. Una aplicacin nueva contiene el siguiente esqueleto: Application Description: SQLWindows versin 5.0 starter application
SQLWindows
6

Design-time Settings Libraries Global Declarations Cada seccin a su vez puede contener otras subsecciones, el diamante hueco indica que no contiene ms secciones, mientras que el diamante slido indica lo contrario. Las secciones Design-time, Libraries y Global Declarations siempre estn presentes en toda aplicacin, despus de las cuales se pueden agregar otras secciones correspondientes a las plantillas de las ventanas que va a tener la aplicacin. La seccin ms importante de las tres es la Global Declarations, que contiene elementos de carcter general, es decir, variables, constantes, funciones, formatos, etc... los cuales pueden ser referidos desde cualquier parte de la aplicacin (Global Scope). Las variables y funciones tambin pueden definirse como locales en las ventanas que constituyen la aplicacin.

Global Declarations.

SQLWindows

Windows defaults Define las caractersticas por omisin (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 caractersticas y no se necesita definir las caractersticas de cada objeto uno por uno Las secciones contenidas en este apartado tienen valores modificables pero no se pueden borrar o agregar ms secciones.

SQLWindows

Formats Define los formatos que estn disponibles para el desplegado de informacin, mismos que pueden ser modificados, y se pueden agregar ms formatos o eliminar.

External functions Contiene la definicin de funciones que se usan en libreras de ligado dinmico llamadas DLLs (Curso inmediato de SQLWindows). Constants contiene la definicin de valores fijos; estos pueden ser de dos tipos: System y User. Los primeros son valores utilizados para la comunicacin
SQLWindows
9

entre la aplicacin y el ambiente Windows, los segundos son valores que el usuario define para la aplicacin en particular.

Resources Contiene la definicin de los elementos grficos de la aplicacin los cuales se almacenan en el rea de recursos, aqu se definen los iconos, cursores y bitmaps que la aplicacin utilizar en un momento determinado. Variables Contiene la definicin de las variables que estarn disponibles en cualquier parte del cdigo (variables globales, tambin existen variables locales). Named Menus Contiene la definicin de mens tpicos, es decir, mens que pueden colocarse en varias ventanas. Internal Functions En esta seccin se encuentran las funciones definidas por el usuario; estas se pueden invocar en cualquier parte del cdigo (tambin existen funciones locales). Class Definition. Definicin de clases, propiedades y mtodos definidos por el usuario (OOP).

SQLWindows

10

Default Classes. Declara las clases de los objetos por default (uso interno). Application Actions Contiene el cdigo de la aplicacin para atender los eventos que afectan a la aplicacin completa.

Evaluacin.
1.

Con el botn cursor.

se despliega la ventana del _______________ con el cual

se pueden ver el cdigo que se puede colocar de acuerdo a la ubicacin del 2. En una aplicacin SQLWindows siempre existen las secciones Design Time Settings, Libraries y ___________________.

SQLWindows

11

3. Se puede identificar cuando una seccin 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 seccin _______________ se definen los eventos que afectan a la aplicacin completa.

1. INTRODUCCIN................................................................................................1
1.1. Conceptos.......................................................................................................................................................2 1.2. Generalidades................................................................................................................................................3 1.3. Componentes Iniciales.................................................................................................................................5 1.4. Estructura de una aplicacin.....................................................................................................................6

SQLWindows

12

También podría gustarte