QAFE

FAQ

What is the pricing model for QAFE?

The QAFE platform is open source, no licence costs involved. Oracle Forms conversions are priced per converted Form. Additional support is optional, and so are consultancy services and training modules.

What releases of QAFE are currently available? What do they contain?

The source code of QAFE can be found on http://qafedev.github.io/. You can also find the history there (i.e. branches). For QAFE 2.6 and earlier, please contact support@qafe.com.

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?

To download the platform and build it yourself, check our page on GitHub: http://github.com/qafedev/qafe-platform

If you want installers, please check: http://www.qafe.com/download

Is QAFE a Single Page Application Platform?

Yes, QAFE uses the latest in Web technology to assure responsive and robust applications.

How scalable is a QAFE application?

The QAFE application is built on existing technologies.

On the front-end technology we use Single Page Web Application technology powered by Google Web Toolkit.

On the back-end the design patterns and best practices are applied that are needed in every Enterprise application. This ensures that the applications written in QAFE will be scalable.

Note: for the Google technology used, a modern browser is highly recommended.

What about the performance of the application?

Data binding is quite complex and requires lots of extra programming. At QAFE, we are using the latest in web technology to make sure that data binding and mapping is done in an efficient way to ensure excellent performance.

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

As mentioned in this article about PL/SQL in Oracle Magazine (May/June 2012), Oracle is not giving up on PL/SQL;

“PL/SQL is absolutely not going to go away. It’s critical technology in so many parts of the Oracle technology stack. And even if it weren’t, there are literally millions of lines of PL/SQL code out there that have been running in mission-critical applications for decades. So, I think that everybody should be quite confident that PL/SQL is not only going to stick around, but it will be enhanced. The PL/SQL team is still working hard at making it the best possible database programming language.”

Most developers love having all the logic in *one* programming language. Java or .NET (or other languages, but let’s focus on the mainstream for Enterprises. As a result many applications perform poorly, because it doesn’t make sense to get the information from the data source first and then start filtering in memory. The memory usage on the server side becomes huge, especially if millions of users are to use your application.

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, and integrate with other databases and Java logic in a fully transparent way.
P.S. Good to see that Oracle is also implementing new features like Function Result Cache, a much needed feature in Enterprise Applications (QAFE already implemented this for all databases of course).
P.P.S. Would you like to know more about modernizing Oracle Forms with QAFE? Simply let us know and we will contact you asap.

What competitors do you see for QAFE?

So far there is no solution that combines declarative UI with declaratively enabling your back-end in a service-oriented 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 (even stronger with the new web standard: Web Components) but languages like JavaScript, Java, ActionScript, etc. are still needed.
Being independent of these languages makes QAFE unique.

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

As long as the UI 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 technologies provided by Google. The Google Web Toolkit supports all major browsers. In addition we have a specific and scalable engine, for mobile devices.

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

Just like any other web application written for JEE/J2EE platforms. See also this info on the QAFE architecture.

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

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?

Depending on the nature of your questions, please feel free to talk to one of our the technical colleagues or our business consultants. You can reach us here.

How does QAFE assure continuity of the product?

QAFE is part of Qualogy; a consultancy company that has been around for more than 15 years. The high quality of Qualogy’s employees ensures that customers have an unforgettable experience. At the same time, the QAML specification is proposed as an open standard, so that third parties can create their own render engines.

Recently, we also published our platform code under an Open Source license, which means the code is available at any time. QAFE and Qualogy are committed to support QAFE.

How fast will QAFE produce new engines if new environments become available, for frontend and/or backend?

The QAFE engines are updated each time a new version of the GUI technologies is provided by UI Toolkit parties, like Google. If other technologies become hot (we are following the trends in the market), then we will definitely include that in our set of render engines.

Who is already using QAFE?

We currently have customers and partners on four continents, please contact our sales for more information.

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, AngularJS, etc 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 specific UI Toolkits, then QAFE will be your solution.
RAD is also possible. With the QAML Builder we have a real productivity booster.
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 app server makes sure you have your application running in your browser, within seconds.

Can you show me examples that prove QAFE boosts productivity and reduces maintenance?

Check these instruction videos and the developer documentation.
And we’re more than happy to give you a live demo and show you the features that will benefit your project.
Just let us know, and we’ll schedule a demo at a mutual convenient time.

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
  • An assessment program for Oracle Forms Conversion.
  • The assessment helps us to make a better estimation of the time involved for migrating the Oracle Forms. We use tools to make sure that we gather enough information to have a better understanding of the complexity and the amount of work. Resulting in a final report with findings regarding easier maintenance, new development or needed modernization / migration (both in present and the near future). You can find more information on these services in the Forms Migration Services section of our website.

How can I get started with programming in QAFE?

Check the documentation on http://qafedev.github.io.

How was QAFE started?

QAFE is the result of years of consultancy experience in the field of Large Scale System Development and Enterprise Application Development. The pattern of having to re-implement the frontend in a new technology, presents a recurring challenge for many organizations.
Until now! QAFE is future-proof; any upcoming or current technology can be used on the frontend. The back-end has a well-defined architecture, clear and concise.
The focus on the back-end is based on the business logic and the technology that is common for that company or department. Even Oracle Developers (using Oracle Forms) can create their Enterprise Applications within minutes with the complex queries, they want!

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

The QAML Builder, a complete IDE based on Eclipse, will help you to create QAFE Applications really fast.
You can actually use your favorite development tool, in case you do not wish to use Eclipse.
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.

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 frontend part (your current web applications) you can reuse and incorporate that application within the QAFE desktop environment (since it is also web technology).

The backend technologies can remain 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.

Within days the developer can be up and running and be productive!

Writing modern webapplications and integration with databases was never faster. To make sure the code is easy to maintain, we tuned The QAML Builder to find information quickly.

What will the future hold for our team of 20 Java developers if we start using QAFE?

The 20 Java developers can still do their job, but will be able to focus more on the business layers. That’s where the interesting work happens for you and the customer.
QAFE helps you to get rid of the nitty-gritty work when developing web applications. A modern Single Page Applications (SPA) architecture is ready to be used.