manuales originales centura builder 4

17
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. SQLWindows 1

Upload: jolivaresparada

Post on 30-Jul-2015

389 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Manuales Originales Centura Builder 4

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

Page 2: Manuales Originales Centura Builder 4

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

Page 3: Manuales Originales Centura Builder 4

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

Page 4: Manuales Originales Centura Builder 4

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

Page 5: Manuales Originales Centura Builder 4

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

Page 6: Manuales Originales Centura Builder 4

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

Page 7: Manuales Originales Centura Builder 4

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

Page 8: Manuales Originales Centura Builder 4

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

Page 9: Manuales Originales Centura Builder 4

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

Page 10: Manuales Originales Centura Builder 4

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

Page 11: Manuales Originales Centura Builder 4

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

Page 12: Manuales Originales Centura Builder 4

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

Page 13: Manuales Originales Centura Builder 4

SQLWindows 13