Fachgruppe Praktische Informatik of the Department 12 (Electrical Engineering and Computer Science) at the University of Siegen

Java Applications based upon H-PCTE

This page describes several applications which have been built on the basis of H-PCTE. The available applications can be classified as follows:
  1. programming exercises: The distribution packages contain the source code files of several small examples (s. $HPCTE/demo). The main purpose of these examples is to serve as first experience when developing H-PCTE-based applications.
  2. administration tools of H-PCTE
  3. (simplified) real life applications
  4. software development tools or environments
  5. document editing tools in other domains
The first and second category are not discussed in detail here.

Some of the applications are freely available. The applications can be available in two different forms:

Administration tools

An essential tool to inspect an H-PCTE object base at a low level is the standard browser. This tool has recently been completely rewritten in Java. The following picture shows the login window and the main window after login.
H-PCTE standard Browser

(Simplified) Real Life Applications

  1. Telephone directory of the University of Siegen (a Java-based front end to an H-PCTE object base; no longer maintained)

  2.  
  3. A (distributed) address book; see following picture.
    Address List

    Detailed description of the address book with download instructions.

    The main purpose of this application is to show the visible effects which are realized by OMS functions, in particular:
     


Software development tools or environments

  1. PI-SET
PI-SET is an Integrated Software Development Tool SET which exploits the services offered by the H-PCTE object management system (i.e. views, notification, access controls, locking). At the moment, PI-SET includes tools for ER documents, class diagrams, and state diagrams. Additional tools are under development.
PI-SET tools are developed using the genform framework. genform includes generic tool components which allow for the efficient construction of software development tools.
For questions and comments mail to Prof. U. Kelter or Marc Monecke.
some PI-SET tools

Tools and SDEs developed by external institutions

  1. Repository of the software development environment PIROL (Tech. Univ. of Berlin)
  2. Software repository of a Haskell workbench (Univ. of Bremen)

Tools with GUIs written in Java

These are tools and SDEs developed by ourselves, with Java front ends. They exhibit the same features like the address book (s. above).
  1. a simple project management tool which offers tasks lists, persons, responsibilities
    a simple project management tool

    Detailed description of the project management tool and download instructions.
     
  2. a forms-oriented ER browser: this tool allows one to browse and edit entity relationship models; it offers a multiple window GUI.
  3. ER
   browser
    Detailed description of the ER browser and download instructions.
     
Here are some general hints on tools with GUIs written in Java (e.g. how to cut and paste between these tools and other applications).

Tools based on the X window system

  1. ToolFrame. ToolFrame is an environment based on H-PCTE and ET++. From a user's point of view, ToolFrame is a typical `upper CASE environment' and covers methods like OOA, ER modelling, Data Flow Diagrams, modular design etc. For each document type, ToolFrame offers
  2. Further information and a user manual (in German) is available. The internal architecture of ToolFrame differs significantly from conventional architectures. One of the most prominent features is that all the tools directly operate on the object base, they do not produce transient copies of a document in main memory. This allows tools to be much ``smaller'' than usual. Additional information about ToolFrame can be found in [DaK95, HeK96JT, KeD96EDBT, PlK96] (see references).

    ToolFrame is still available for H-PCTE version 2.9.1, but is no longer maintained.
     

Document editing tools in other domains

  1. The B1 database: A database of literary films in the German TV, compiled by the subproject B1 of DFG-Sonderforschungsbereich 240 "Bildschirmmedien"
  2. Data acquisition in subproject A12 of DFG-Sonderforschungsbereich 240 "Bildschirmmedien"; the following picture shows a complex GUI intended to capture data about news programmes.
  3. forms for subproject A12 of sfb 240
  4. An H-PCTE object base is being used to store descriptions of multimedia teaching materials; the following picture shows a window which shows a table of contents of one production. The directory tree displayed in the window directly corresponds to a tree of objects in the object base.
    document tree

  5.