What is QAFE?

QAFE is a platform that represents a totally new approach to Enterprise Application Development. The QAFE framework allows any developer (Java or other programming language) to develop JEE Applications from front-end to back-end and vice versa. Only knowledge of XML is required, together with your own technology skillset. Instead of choosing a specific technology, for example for the presentation of your application, QAFE abstracts the presentation to a model, which can be applied to your current and any future implementations. The back-end part is fully built on the basics of an SOA.

As a developer, what tools do I need to develop in QAFE?

Actually you can use your favorite development tool. It is advisable to have an editor that performs an auto-complete on the QAML code when developing (for example Eclipse). Oracle developers can still use TOAD, PL/SQL Developer or any other preferred tool to program the logic. Java developers can use their favorite IDE.
And there is more: the QAML Builder, a complete IDE to develop your applications. Based on Eclipse.

As a developer, what skills do I need to develop in QAFE?

QAFE Markup Language: QAML (based on XML) and your current skill set (such as Java or SQL programming).

QAFE introduces another development platform. What possibilities does QAFE offer for handling the installed base of tailor-made applications?

On the front-end part (your current web applications) you can reuse and incorporate that application within the QAFE desktop environment (since it is also web technology).
The back-end technologies can stay as is, and with the QAML Builder (the QAFE Development Environment based on Eclipse) you can enable any Java class or Database to be used by the QAFE Platform.

What is the Learning curve for a QAFE developer?

A QAFE developer needs to be familiar with some basic concepts of the GUI, the architecture and the QAML. From that point on, the QAFE developer can use the skills he or she already has.

What about licensing QAFE?

QAFE is an open source development platform. Optional support packs are available. Contact for more info.

What platforms is the QAFE software available on?

QAFE is built with Java technology. The Java version that is required is JDK1.6 or higher. In addition, any J2EE/JEE Appserver or just a Tomcat or Jetty Servlet Container is sufficient. Please check the documentation of the Application Server or Servlet Container implementations for availability.

How do I download QAFE? How do I install it?

Register here. You will receive an email that links to

  • QAFE download page and,
  • the installation instructions.

Big Single Page Web Applications have a lot of JavaScript and that is a bottleneck. How does QAFE tackle this issue?

QAFE is an Engine that interprets the QAML files. The JavaScript that is downloaded to browser (in case of GWT) is just the size of the engine. It doesn’t matter how big or complex the application is, QAFE scales well and doesn’t generate additional JavaScript; A fixed download size of JavaScript, no matter how many applications.

How scalable is a QAFE application?

The QAFE application is built on existing technologies.
On the front-end Google and Adobe technology make sure that the performance is good.
On the back-end the design patterns and best practices are applied that are needed in every Enterprise application. This makes sure that the applications written in QAFE will be scalable. Note: for the Google technology used, a modern browser is highly recommended (at the latest of the major browsers available nowadays).

What about the performance of the application?

A lot happens before the QAFE application is run. The QAML code needs to be translated into a presentation technology and is also the input for the business layer processing. The Business Layer translation is already executed in memory, so the processing is fast.
The presentation technologies have something special; since QAML is an application definition, the presentation technology engines or renders need to interpret this QAML code.
In the case of GWT the engine is the same size. This results in highly responsive applications, because the application is a JavaScript/HTML application. The JavaScript is the bottleneck, even though the JavaScript code is optimized and obfuscated.
In the case of Adobe Flex, the output is tuned and optimized according to the Adobe Flex development standards. A lot of processing occurs on the server-side, of course. With Adobe Flex as output rendering, the MXML code is generated and Flex is responsible for optimizing that code at runtime.

How does QAFE help Classic Oracle Developers build Modern Web Applications?

In QAFE we like to think best of breed: use the best technology for the correct purpose. As the Oracle database is here to stay, we have to use the power of that technology to the fullest. That is why QAFE works seamlessly with PL/SQL, allowing PL/SQL developers to be more productive and reuse his/her skills. While offering an easy transition to Java and SOA, to write Web2.0 applications and integrate with other databases and Java logic in a fully transparent way.

What competitors do you see for QAFE?

So far there is no solution that combines declarative UI with declaratively enabling your back-end in an SOA way. Model Drive Architecture approaches are nice, but customers tend to have exceptional requirements. There is a trend in the market to have a declarative UI but languages like JavaScript, Java, ActionScript, etc. are still needed.

We have a heterogeneous ICT landscape, using multiple GUIs, databases and operating systems. How will QAFE fit in?

As long as the GUI is using web technologies, it’s quite easy to incorporate them into the QAFE Platform. The logic in the database can definitely be reused. The operating system really doesn’t matter as long as JDK1.6 or higher is supported.

We’re running several applications on a mixture of mobile devices and PC browsers. What possibilities does QAFE offer here?

QAFE relies for the GUI/Presentation part on the technologies provided by Google and Adobe. The Google Web Toolkit supports all major browsers and the Adobe plugin runs in many browsers and is available on many platforms. For mobile devices, the GWT solution would be the best, since this is native HTML/JavaScript.

What does QAFE’s infrastructure look alike, client and server-side?

Just like any other web application written for JEE/J2EE platforms. See

What hardware and software is required for our platform, for both runtime and development?

Memory: at least 512Mb on a Tomcat 6.0
Java Runtime: JDK 1.6 or higher. Note that Java5/JDK1.5 is not supported

How does my development department get up to speed and running with QAFE?

Just go to and request for a trial license. In this request for license links to the QAML Builder and QAFE Runtime are specified. Even prebuilt Eclipse with all necessary plugins is available for download. After downloading and installing the QAML Builder in Eclipse, follow these videos to get a quick start on the development environment.

I’m not sure if QAFE offers me what I’m looking for. What can you do to convince me that QAFE is the answer?

Please have a talk with one of the technical members of the QAFE team. You can reach them by sending an email to

How does QAFE productivity compare to other environments for building new applications?

Currently JSF is seen as a standard in JEE development. This has a very steep learning curve. Learning GWT and Adobe is also time-consuming (and requires knowledge of Java). If you do not have the time to learn Java and submerge yourself in the details of GWT/Flex, then QAFE will be your solution. RAD is also possible.
With the QAML Builder we have a real productivity booster.

How does QAFE productivity compare to other environments for building new applications?

Since QAFE is declarative, it’s easy to find the position where you want to make the change. Reload the application on the fly and you’ll have your changes in place. This instant reload is integrated in the QAML Builder. An embedded appserver makes sure you have your application running in your browser, within seconds.

Does QAFE also offer services?

QAFE is a platform for every developer in the world. For support and consultancy services we work with local partners. If you want us to be of assistance in your project, we offer:

  • Expert Services Consultancy
  • Support
  • Training