Introducción


Cosmos es conjunto de herramientas de programación especializadas en aplicaciones de negocio, indicadas tanto para ámbitos corporativos como para instalaciones departamen-tales y personales.

Cosmos incluye un entorno RAD (Rapid Application Development) de gran productividad para la generación de formatos de pantalla, menús e informes; un lenguaje de cuarta ge-neración (COOL) orientado a objetos, y un gestor de base de datos relacional con interfaz SQL (Cosmos SQL), para plataformas Windows (9x, NT, 2000 y XP), Linux y UNIX en sus diferentes versiones, todo ello acompañado de un poderoso conjunto de herramientas auxiliares (Editor de Configuración, Editor de Código, Editor de Repositorios, Generador de Informes EasyReport, etc.).



Cosmos constituye una herramienta completa tanto para el desarrollo de aplicaciones de misión crítica como para el desarrollo de grandes proyectos y paquetes de software es-tándar.

Wizards

El Editor Visual de Cosmos dispone de generadores de código (“wizards”) que facilitan la programación.

Wizards

Existen diferentes tipos de
Wizard los cuales se detallan acontinuacion:

Wizard de proyecto

A partir de un repositorio, crea un proyecto nuevo que contiene: Módulos para el mantenimiento de las tablas del repositorio (de todas o de las que haya seleccionado previamente) y módulos de listados de dichas tablas. Este wizard genera un menú como módulo de entrada al proyecto con una persiana por cada tipo de programa y una opción para cadamódulo generado.

Wizard de módulos

A partir de una o más tablas del repositorio creará un módulo que implementa el mantenimiento de las tablas elegidas y/o un listado de las mismas.

Wizard de forms

A partir de una o más tablas del repositorio creará una clase Form que implemente el mantenimiento de las tablas elegidas.

Wizard de pages

A partir de una o más tablas del repositorio creará una clase “Page” que implemente el listado de las tablas elegidas.

Personalización de los wizards

Como base de los wizards se pueden hacer módulos de tipo “template” que contendrán las clases que se utilizarán como esqueleto en la generación. Estos módulos podrán ser editados y modificados por el programador.


Componentes de Cosmos

Cosmos incluye una serie de utilidades y herramientas que facilitan la labor de los programadores de aplicaciones.

El Editor Visual

Cosmos se apoya en un Editor Visual altamente intuitivo y de manejo muy sencillo. Mediante el mecanismo de WYSIWYG, podemos desarrollar y diseñar a la vez con la certeza de saber cuál será el resultado de nuestra aplicación.

Este Editor Visual permite la creación de componentes y objetos de un proyecto por medio
del mecanismo elemental de “arrastrar y soltar”. Los elementos y objetos se incorporan desde sus paletas o repositorios al programa en desarrollo por medio del ratón.

Así, por ejemplo, arrastrar una tabla desde una paleta del repositorio hasta un formato de pantalla genera automáticamente la interfaz de usuario y el código necesarios para crear un programa de entrada de datos sobre la tabla. De la misma forma, se pueden arrastrar iconos sobre botones y cajas, colores sobre cajas y textos, entre otras múltiples combinaciones.

El Editor Visual dispone de todas las herramientas necesarias para la edición de cualquier componente software a incluir en un proyecto, incluyendo paletas que permiten la programación de un alto porcentaje de la aplicación arrastrando objetos hacia un lugar determinado del programa. Edición del propio proyecto, de módulos, de repositorios o edición de iconos, de menús, de formatos de pantalla o de impresora, son algunas de sus capacida des de edición gráfica.

Otra de las características del Editor Visual es su capacidad para clasificar los objetos de un proyecto en función de las necesidades del programador. Esto permite añadir nuevas categorías de clasificación al proyecto y redefinir las ya existentes de forma dinámica.

Cosmos ha sido diseñado con el fin de proporcionar al programador acceso a todos los controles de Windows de forma sencilla, sin requerir el conocimiento de los cientos de funciones de interfaz gráfica de las librerías de Windows ni de su complejo funcionamiento.