Cosmos is an object oriented visual programming tool, suitable for the development of management applications, so much for client-server corporate environments as for departmental and personal installations.
Cosmos includes a RAD (Rapid Application Development) environment of great productivity, a fourth generation object oriented language named COOL and an relational database manager with SQL interface named CTSQL. All this supplemented with a powerful group of auxiliary tools.
Cosmos constitutes a complete tool so much for the development of critical mission’s applications as for the development of big projects and standard software packages.
Cosmos Visual Editor
The nucleus of Cosmos is made up of an object oriented fourth generation language called COOL. This language is used in automatic code generation and should be used to complement the code written by the system.
COOL includes a series of predefined classes and provides the programmer with the tools necessary for the definition of his/her own classes.
All of this makes application programming easier because in only one line you may write what would amount to hundreds of lines in other languages.
Some of the predefined classes of COOL solve many of the most frequent programming problems: Form, Page, Menu, Stream, Sqlstatement, Sqlcursor, among others.
Cosmos has a database manager with SQL interface that provides a total autonomy. The database manager fulfills the XOPEN-ISAM standard, while the SQL interface fulfills the ANSI-SQL2 standard.
Among other characteristics of the CTSQL, is important to highlight its power, its great yield and its handling simplicity. It is a Plug & Play server that does not require the constant attention of a database administrator.
CTSQL works as much in local as in client-server way, and in both cases it has multi-server capacity, that is to say, a same cool statement can maintain simultaneously open several databases through a sole CTSQL statement.
These characteristics allow to Cosmos the applications development in local way, independently of the system architecture in where the application will be finally executed.
Cosmos provide a very easy to use and highly intuitive Visual Editor.
This Visual Editor permits the creation of the components and objects of a project using the elementary process of "drag and drop".
The elements and objects are incorporated from their palettes or repositories to the program under construction by using the mouse.
The Cosmos Visual Editor includes all the tools necessary for editing any software component to be included in a project. Its graphic editing capabilities include editing of the project itself, modules, repositories, icons, menus, screen or printer formats, etc.
Cosmos was designed to provide the programmer with easy access to all the Windows controls, without having to understand the hundreds of graphic interface functions in the Windows libraries or their complex working mechanisms.
The Cosmos Visual Editor includes palettes that permit the programming of a high percentage of the application by dragging objects towards a certain area of the program.
For example, dragging a table from a repository palette to a screen format automatically generates the user interface and the code necessary to create a data entry program for the table. In the same way, you may drag icons onto buttons and boxes, colors onto boxes and texts, and many other possible combinations.
Another of the characteristics of the Cosmos Visual Editor is its ability to classify objects of a project based on the programmer’s needs. This allows the addition of new categories of classification to the project and the dynamic redefinition of those already existing.
Cosmos includes a repositories manager that automates database structure design.
These repositories, once defined, may be used as palettes within the Cosmos Visual Editor. The repositories manager permits the definition of the graphic interface type for each of the columns of the database. When a column is dragged from a repository palette to a dialogue, this column will appear in the dialogue with the defined graphic interface.
The Cosmos Repositories Manager permits the importation of database schemes from a database that has already been created. It also permits the reverse process: the generation of an SQL file that includes all the instructions necessary for the creation of a database from a certain repository.
It also directly permits the creation of a database from information contained in the repository.
Cosmos has two different connectivity mechanisms. The first of them, through the Microsoft ODBC standard assures an exchange in most of the current graphic environments. The second, MultiWay allows the connection in client-server mode as much with Cosmos databases as with the most common SQL databases in the market. This connection type through MultiWay presents the advantage of not needing any modifications in the program’s source.
MultiWay takes charge so much of the SQL statement’s translation as of solving the ortogonality of the different types of data among the different SQLs.
EasyReport is a powerful tool that allows to the end user to define its own reports starting from the information contained in a database, without necessity of knowing its internal structure.
The connection of EasyReport through MultiWay allows the access in client-server mode as much to databases Cosmos as to the most common databases in the market.
EasyReport is specially designed to carry out the following tasks: