More technical
QAFE seems to produce lots of QAML/XML code. Do I have to code this myself or is this generated?
There is tooling available that will help you reduce the time that you need to write the code. This means that the QAML Generator is a true productivity booster.
A lot of code could introduce a maintenance issue. How does QAFE avoid ending up in an uncontrollable situation with application maintenance?
QAML is plain XML. Of course XML files can become large. We have a feature that allows you to split up a big file into smaller chunks. These are glued together as a single file at runtime. Since QAML is plain XML, tools like Subversion and CVS can be used for the history and maintenance.
What abilities does QAFE have for code generation?
QAML Generator and QAML GUI are tools that generate the front end and SOA-enable your database or java class/services. The Forms conversion process does all the work for you to get to a Web 2.0 application.
Can I build screens by dragging-and-dropping using my favorite IDE?
Eclipse/JDeveloper/Netbeans, etc. have an editor to create Swing Applications. You can use this to create swing applications in a drag-and-drop fashion. With QAFE GUI Conversion it is possible to extract the presentation tier of the QAFE from the Swing application. You instantly go from a desktop technology to a modern web technology.
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 don't 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.
How does QAFE productivity compare to other environments for applying changes?
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.
What programming languages does QAFE use?
The QAFE application can use the following languages:
- QAML (XML
- Java services (optional)
- Database services (optional)
- For logical expressions, the powerful Python scripting language is used. Python allows you to create and evaluate complex expressions.
The brochure refers to "QAFE's development tools". What are these?
QAFE QAML Generator, QAFE GUI Conversion, QAFE Forms Conversion (Designer Extension and Forms Developer Conversion), and QAML Validator.
Why would I consider using QAFE's security for my application?
The security model is role-based. Some methods need to be defined in order to make it work. You can decide for yourself where to store the user information (authentication and authorization).
How does auditing and monitoring add to my application?
These are additional features that are optional (since some parties already have something in place).
How do you debug applications in QAFE?
Since QAFE has declarative debugging, this is not actually needed.
Can you show samples that prove QAFE boosts productivity and reduces maintenance?
Sure, look at http://demo.qafe.com. Rich applications in a fraction of the code that is needed in the native technology.

