JVx (Framework)

The JVx Framework or JVx - Enterprise Application Framework is an open source framework for the Java platform. It enables the development of professional and efficient database applications in no time and with little source code.

The architecture of the framework follows the principle of the layer model for the creation of software systems. Based arise on a three-tier architecture and the observance of the Dependency Inversion Principle with JVx easily maintainable applications. The framework provides a full support for all layers.

  • As a data storage layer, a database, but other alternatives, such as the file system can be used.
  • The logic layer is provided through an integrated communication server. This server supports the management of sessions and the application logic
  • The presentation layer is technology independent and can be with different technologies such as Swing ( Java), SWT, Vaadin, and much more. be used.

Target

With JVx developers should have more time for the solution of application-specific requirements. The technological hurdles takes over the framework. In addition, should take less time than usual to complete simple tasks such as the creation of master data and editing forms. The entire development effort should be reduced by JVx offers solutions for frequently recurring tasks.

Functionality

The properties of JVx include:

  • Fully automatic selection lists based on the database model
  • Generic and technology- independent user interface
  • A single active model for all GUI components
  • Data and database independence
  • Data will only be loaded by all the control when it is accessed ( lazy loading )
  • Server-side Session and object management
  • Internationalization at the component level
  • Full application framework
  • Synchronous and asynchronous communication
  • Communication with client and server actions
  • Uploading and downloading of data / files
  • Integrated Image Management

Implementations

For the presentation layer ( Client) exist with JVx already implementations for

  • Swing ( Java) (application, applet, or both as WebStart - JNLP )
  • Headless
  • Vaadin
  • Android (native)
  • IOS (native)

For Adobe Flex, an experimental connection is available.

Extensions

For JVx extensions exist that provide for use in enterprise applications for high comfort. These include:

  • Vaadin -based online help
  • JVxEE for use with JPA and Java EE
  • AddOns for use with Android
  • Connecting JVx for use with Vert.x
458779
de