Dr. Brunthaler IITech GmbH Software-Development
We use a wide range of tools and components for our software development. The most important tools are in-house developments.
Database systems
- IBM INFORMIX 7.x
- IBM INFORMIX 9.x
- ORACLE 8.x
- ORACLE 9.x
Programming languages used for development:
- C
- Java
- SQL
- 4GL (IBM Informix, QueriX)
- Bourne-Shell
- Perl
- HTML
- VRML
We use the following standards:
The SQL database interface makes it possible to develop our software independently of the target database. Therefore, we can offer our solutions, if required, for other database systems than the abovementioned.
The client/server communication ist carried out via Sun RPC and JAVA RMI. On this basis we have developed a C/S software package that can be used for all our platforms, for all programming languages and databases.
Proprietary development tools
For the automatic generation of all kinds of programs we use a document processor (
"tform") with macro capability. From the documentation of a database table, it generates e.g. a human readable document, a file with SQL commands for creating the table and a library of functions which executes well-defined queries und updates on the data model. This saves us from having to maintain SQL code scattered over megabytes of source code. The data model can be changed with a simple "make all" in all programs...
The maintenance of makefiles is a delicate matter, therefore we use our own makefile generator ("mamf" = Make A Makefile). It can keep complete directory hierarchies with hundreds of makefiles consistent. A new platform has to undergo only one central configuration, that´s all.
The configuration management and distribution of software is also tedious and error-prone. Thus we use sets of intricate tools which distribute only the necessary files to the target computer - with respect to the target configuration and fully automatic via the Internet or an Intranet.