The application consists of 3 different modules:
- lib.valhallachat, is the main library and handles the communication protocol and the bluetooth connectivity. This package is exclusively implemented with the Java APIS for Bluetooth Wireless Technology (JABWT).
- mobile.valhallachat, provides the user interface for mobile (CLDC) devices. This package is exclusively implemented with the JABWT.
- desktop.valhallachat, provides the user interface for devices that feature a full Java Virtual Machine.
This package is exclusively implemented with the Java SE 1.5.
In a device non compliant with the JABWT (desktops/laptops) an implementation of them has to lay below the application modules, like the ones provided by Blue Cove, or Avetana.
This architecture is being followed since version 0.2.1, the version 0.2 in not compatible with later revisions of Valhalla Chat and it won't be supported.