Yes. This was the original aim for the development of Enfacade.
Currently only Oracle, MySQL and Microsoft SQL Server.
All J2EE compliant Web Servers are supported.
Any! From simple CRUD (Create, Read, Update and Delete) applications to scalable, multi-tier applications with complex business requirements and large relational databases.

Our download contains the Enfacade Console and Runtime Engine. You will also need:

  • JDK (Java Development Kit) 1.7 or above.
  • Java EE Application Server such as Apache Tomcat, GlassFish, etc
  • MySQL, Oracle or MS SQL.
  • JDBC driver for your database.
  • HTML5 browser.

None if you just want simple CRUD (Create, Read, Update and Delete) pages. To take your application forward you will need:

  • Basic XML to enhance pages and to create one-to-many, drill downs, lookups, pick lists, etc.
  • Basic CSS to change font, colors, sizing, etc.
  • Java to write business logic.

Integrated development environment written in Java that allows access to all parts of your application. Use it to:

  • Generate an application from your database.
  • Enhance any part of your application.
  • Combine generated pages to form one-to-many, etc.
  • Add drill downs, lookups, pick lists, etc.
  • Generate Java stubs for the addition of business logic.
  • Validate your application for incorrect names, references, etc.
  • Resynchronise with the database.

A self contained Java EE MVC application directory structure that can be deployed or generated directly to your Application Server. It will include:

  • XML files that define your application.
  • CSS, JavaScript, etc.
  • Standard images.
  • JSP pages.
  • JAR's.
  • Your business logic classes.
  • A web.xml file.

This contains all the code required to deploy and run your application on a Java EE Application Server. It has been divided into four components, each of which runs as a servlet:

  • A model servlet to interact with the database and maintain data integrity.
  • A model access servlet to fire your business logic.
  • A controller servlet to allow communication between the model and view and to fire business logic concerned with manipulating page appearance.
  • A view servlet to serve pages and accept requests from the browser.

Simply instruct the Enfacade Console to synchronise your application with the database. This will:

  • Pull in new tables and relationships.
  • Remove deleted tables and relationships from your application if configured to do this automatically.
  • Create pages for new tables if configured to do this automatically.
  • Report any inconsistencies.
There is no intrinsic limit.
The structure created by Enfacade can be copied directly to the Web Server if this is allowed. Alternatively, the user can create a WAR file.

Zero. Feel free to:

  • Install multiple copies of Enfacade.
  • Develop as many applications as you want.
  • Deploy to as many production servers as you want.
  • Allow access by unlimited end users.
  • Download maintenance and major releases as they become available.
  • Charge others for your creations.
Yes. In fact you can go down as many levels as you want (eg one-to-many-to-many, etc).
Yes. In fact you can go down as many levels as you want.
Yes. Enfacade will generate a mappings file for all titles, headings, messages, etc that appear in your application. Simply copy this for alternative languages and change the text.
Yes. Include external JavaScript files on any page. Use our data structure control to carry data (as JavaScript arrays) to the browser for use in graphs, etc.

We have deliberately chosen a neutral theme. Enhance your application by:

  • Overriding our CSS styles.
  • Including external CSS files on any page.
  • Adding inline styling to any element where appropriate.
Yes. Simply modify the underlying JSP tag files to change the overall layout of pages and most controls (headers, menus, footers, toolbars, etc).

We currently provide four such controls that you can incorporate on your pages:

  • Data freeform where you can organise fields as required.
  • Data grid that allows direct editing on any row.
  • Data freeform split across multiple tabs.
  • Data Grid split across multiple tabs.

Yes and we are adding new ones all the time. Apart from the standard stuff, Enfacade offers controls to:

  • Display content (eg images, PDF's, documents, etc) referenced by a fields value.
  • Display binary data.
  • Upload content to binary fields.
  • Open child lookup windows to select values.
  • Open child pick list windows to select one or more rows for further processing.
  • Build drop down lists from data sets.
  • Carry data to the browser for access via JavaScript.
  • Drill down to show related data.
  • Apply criteria.
  • Sort data.
Yes. Enfacade will retrieve auto increment values from the database for inserted rows and then use these for any foreign key references. It can also do the same for fields that are set via triggers on inserted or modified rows.
Yes. Enfacade allows unlimited incremently changes to your application in response to user feedback and has been designed with unit testing in mind.

All Enfacade generated business objects consists of an interface and an implementing class. This means that any implementing class can be 'mocked out' for an appropriate test class.

Furthermore, the generated business objects interact with the Enfacade API via composition. This means that the implementing classes behind the Enfacade API can be 'mocked out' as well.

  • Check out our Videos.
  • Try the Console help.
  • Email Us as we have probably tried the same thing in one of our applications.

That should provide a solution but if not then let us know as we are always willing to incorporate new features that prove useful to others.