Betaville is focused on reaching its audience through three different platforms.

The frontend involves basic web technologies ( html, css, javascript ) utilizing the primefaces (jsf) component-library and google maps.

The backend(spring-core, spring-security, hibernate, postgresql + postgis) connects all different client systems. Data is being provided through a webservice which follows the REST paradigm. For storing and managing geo-data postgis ( a spatial extension to the postgresql database) is being used. The layered server-architecture can easily be extended and modified. The server is implemented with state-of-the-art technologies such as the springframework and hibernate. The backend web interface makes use of the Java Server Faces (JSF) technology and the Primefaces-Component-Library. Maps and custom views are also made with plain Javascript and Google Maps adding value to the standard libraries.


On the mobile platform we have developed an Android application. Within the app we have integrated 2 frameworks that help displaying the 3D models.

For Augmented Reality (AR) we have used DroidAr framework this allows us to see the 3D model in real life at the spot where the project is situated.

For displaying the models in plain view or on top of images of the real world (freezes) we have used min3D framework. All the 3D models and freezes that belong to the different proposals and resp. projects are stored on the SD card of the mobile device.


The multi-touch table is constructed by the students of this working group using the camera-based optical sensing system FTIR. A 46 inch LCD monitor serves as a display. Infra red light points are produced when a user touches the interactive surface. These points are received by two cameras at the bottom of the table. The open source software Community Core Vision (CCV) is used to convert the recorded infra red light points into events which can get processed by our application.

The client of the multi-touch table is written in the programming language Java. It uses the open framework MT4j which is developed by the Fraunhofer IAO. The libraries HttpClient and GSON are used for the server connection.

A fourth Betaville client was developed in a master thesis subsequent to the project that is presented on this website. The application is conceptualized to be an "all-in-one" client for the Betaville platform and offers nearly all features of the system.

The application uses the Rajawali engine to display Betaville's 3D models. GSON is used to convert JSON data. The prototype's augmented reality view was developed in the thesis.

The application is designed for devices that are equipped with Android 3.0 or higher and display sizes of eight inch or higher.