A cross-platform distributed language that provides interactive 2D and 3D
graphical services. Now any language that can communicate via sockets has extensive
interactive graphical capabilities.
Earthquake activity application using Bat
Bat is a simple language dedicated to interactive graphics.
There are no language bindings to deal with. An application can display a graphical front-end by simply describing the scene to display to the Bat server via standard sockets.
The communication protocol ensures that the application can send commands and recieve events with the minimum of effort.
Bat allows the user to build interactive graphical components that can be reused by different application even if those application are written in different languages.
Graphical front ends and their behavior can be separate from the business logic of your application. This allows you to modify the look and feel of the GUI without touching your application.
Bat should build on your machine with negligable library requirements. On Linux it requires libpthread, and there are no extra libraries required for Windows.
Reasons why existing GUI solutions were inadequate for my needs: