Suede

About Suede

Suede is a Java framework for developing client-server systems via distributed architecture. It implements a Commander-Controller-Worker relationship model which allows a server application to delegate tasks on multiple clients over a network.

Suede includes a high-level API for building a Commander-Controller-Worker model over message oriented middleware.

A server application interfaces with Suede through a Commander. A Commander would serve as a gateway for the server application to send information, commands, and other relevant data to several client connections.

A client application is attached to a Controller which would receive data coming from a Commander. Commands and tasks are delegated by the Controller to at least one of its managed Workers.

Workers run on independent threads which are handled by the owning Controller.

Currently, Suede only supports Java Message Service (JMS) but other messaging systems will be supported in future releases.

Features

  • High-level programming API for client and server components
  • Management of client-server connections
  • Extensible components via configuration
  • Support for message oriented middleware*


* Currently, only JMS is supported