[listening java] VETk: Virtual Environment Toolkit


SourceForge Logo Last page update: 27 feb 2002 | Last release: VETk 2.4, 26 feb 2002

Introduction

VETk 2 is a complete redesign of the older VETk toolkit (see the old VETk homepage for more information). The toolkit is part of the specification technique being developed as part of my Ph.D. project (See my publications for more information).

VETk `Virtual Environment Toolkit' is a programming toolkit for writing distributed or concurrent user applications, possibly incorporating user interface agents. Examples are web-based multimodal dialogue systems and multi-user virtual environments.

The toolkit provides:

With the current toolkit, small applications can be developed quite easily. Very simple multi-user applications only take about a page of HTML code, which runs in any Java-compliant Web browser. Some more complex applications are included as example programs in the toolkit.

Distribution

This software is distributed under the BSD license. It requires:

Gallery of specifications

A full specification of a program consists of: The example programs (as found in version 2.3.4 and 2.4) are specified here. The most well-specified example is currently Webset.

Future plans

Improve the languages!

Implement a method for combining synchronous and asynchronous publish/subscribe functionality, enabling parts of the application to operate synchronously. Actually, I've been thinking about this for a long time, and have identified many problems with such an approach. Most likely is the addition of a limited synchronous form of communication.

For a long while I've been thinking about a 3D library. To be interesting, it should be capable of animations. However, the easily available 3D facilities (VRML, Java 3D) have their technical weaknesses, probably making the development of such a library a lengthy and difficult enterprise. I've even been thinking of re-implementing VRML, which, from my research viewpoint, has some interesting features, including an interesting dynamical model. I think it's a pity that the development of the VRML language seems to have stopped, as the language might have been very nice with further improvements. Rather, development seems to be going into the wrong direction, with the movement towards X3D. X3D is only different from VRML in a shallow way, and it seems that the movement towards an XML syntax moves the role of VRML away from a programming language towards a data format. To start with, I think that the VRML syntax BNF can easily be improved, and the language should instead incorporate some extra practical features to make it more useable as a programming language, such as macros and numerical expressions. Here is my attempt at a VRML syntax, at least this one is LALR(1) and is also a bit smaller and more extensible than the VRML standard grammar.

Background information

Papers and presentations on VETk

Presentation given at DSVIS2001 on 15 june 2001: Presentation given on 9 april 2001:

Related work

Boris van Schooten