specific field / product / environment |
Things I have been dealing with |
Smallworld® Magik - Environment |
This is my main area of expertise - here I know almost every screw to be turned, in "painful" border areas like plotting and XML-handling as well. |
Smallworld® ACPs |
ACP are fast interface modules Magik uses to talk with the outside world. All basic operations in Magik, which are implemented in 'C', are reached via ACP. New versions also support Java as the language the ACP is written in. I have used both languages to realise ACP (e.g. SW-Lookup®, EIS interface). |
'C' |
A nowadays outdated language, very close to "real live", I mean the heart of the computer, and therefore very fast. My largest project completely written in this language dates from the time before friendlyGIS®, but it contained many interesting features like an own interpreter for a generic query language etc., and it had a lifetime of more than 15 years. |
'C#' |
Object-coriented variant of 'C' specific to Microsoft, very similar to Java. Currently I am maintaining a rather complex three-tier-application with frontend, GIS-interface and web services written in this language. |
Java |
The quasi standard for web applications and all kinds of equipments, an object-oriented language. I have been using it so far mainly to implement ACP and other interfaces. In SW-Lookup®, the dispatcher - a small web server - is implemented in Java. |
ORACLE |
The most well known database system. It virtually defines the SQL standard, lastly I used it as the target system for the interface to a web application for servicing and maintenance management. |
SQL-Server |
The Microsoft counterpart to ORACLE, this is the base of the maintence system written in C# which I mentioned earlier. |
XML |
This is something you will find everywhere in the business today. The Smallworld® GUI is configured with it, many interfaces are based on it, also this homepage has been created from a few XML files using custom XSLT transformations. I use XML quite often, while keeping attention to conformity and the use of schemata for data definition and validation (as for as useful) |