Developed by Xtreemcom, Eventware © is a framework for messaging and event-driven application development. It is most useful as a middleware layer, bringing disperate platforms, systems and applications together. It works by transforming interfaces through a common messaging layer. This allows common logging and all components to be controlled by a central engine. Developed in Java, it can be used as a standalone application or sit on a J2EE application server.
Eventware also allows legacy systems to be transformed into parallel systems without re-programming. By simply seperating modules and interfaces of the legacy application, Eventware can glue these interfaces together using a framework supporting thread-level parallelism, grid and cloud computing.
|Hooks into legacy apps|
|Allows System, thread, processor parallelisation|
|Framework for parallel application development|
One very simple example of a classic application that can make use of modern parallelism techniques is a simple 2D Java Applet application. Moves and interaction between actors in the system can be abstracted into discrete events. The event; the move or the collision can be respresented using a simple interface with a handful of fields/parameters. Passing this interface via the central messaging engine, Eventware allows the application to be multithreaded. And these events (moves, collisions) can be broadcast across a network of machines running the Eventware engine to support network gaming.
You can see a more detailed summary of the principles of this application and general game development tips at Making Arcade Games.