Blazze is 100% Java JFC/Swing GUI framework. You can use Blazze to implement
Graphical User Interface of complex business applications. Look at
the screen shots:

Blazze hides presentation logic layer, allowing you to concentrate on business logic
of your application.

Blazze provides you with a set of prepared and common used elements of a user
interface. These elements are joined together by intuitive presentation logic.
As a result we have got universal, generally used GUI framework which can be
used for most of business applications like CRM, ERP and others. Certainly, if
necessary, these elements as well as bound presentation logic can be customized
according to particular application needs.

The separation of business logic and presentation is based on using well
known design pattern named as Model-View-Controller (MVC).
Therefore, in order to fill out the UI with a data you just need to provide
Blazze with data.

In addition, Blazze provides you the following features:

implementation of common used buttons like "New", Open", "Save", "Delete",
"Print";

execution of long operations like loading data from a server as separated
threads with a ProgressMonitor;

Appearance of an Entrant depends on View. View defines how the right panel
of Main Frame looks like. Entrant is an envelope for a View. Blazze
has a set of Views, which can be used in Entrants. Each View looks different.
You can choose any according to your needs and use it to aggregate in your
Entrant implementation. For example, look at the code of NewClientsEntrant
bellow.

This Entrant aggrigates ClientsListView. The ClientsListView extends
TableInfoView, which is one of the Views from Blazze framework. Each of the View
should implements updateView() method. This method is invoked then Blazze
needs to update data fields on the View.

The TableInfoView is a common View that appears like a splited panel with the
table on top and info panel on bottom. Look at ClientsListView code: