Why was this project started ?

What makes the product different ?

What are the advantages ?

How and where is XML used ?



 
How Can I add other clases?


How proprietary is this solution ?

What exactly is the renderer ?
   


Q: Why was this project started?
  
The project was started as a necessity, when you have 50+ Delphi application developers it is difficult to get every one up to speed to Java and at the same time maintain the current Delphi projects. So we chose to write utilities to facilitate the transition for our developers and thus, the starting point for our GUI builder.

Most application developers care about three things, the business rules, the User Interface and the interaction between UI interface and business rules



Q: What makes the product different?

There are two major differences between our GUI builder and others, we do not produce code for the developer and we have a simple XY layout.
First, the XY Layout makes it extremely easy for the application developer to create an application screen as well as a running application, similar to Delphi or Visual Basic. Second, we chose to isolate the user from the Java code, sort of a big box concept. In fact, the developer has a great deal of control via all the events, n addition the developer adds his/her code in the event functions but no need to fool around with messy listeners.




Q: What are the advantages?

We remove the application developer from two the biggest complications: one the layout complexity and two the listeners(s) complexity and, we handle them internally.


 

 


Q: How and where is XML used?

The XML is used to store the object properties.



Q: How does it attach to different databases?


We decided not to include any database connectivity for version 1.0 there but we are currently developing a database connector for JDBC, we should have a beta for release 1.1.

Q: What are the future plans?

Include a JDBC connector.
Provide database visual objects based on the open source SwingSet project.
Easy include/import external classes and create metadata on the fly.


Q: Can I use my standard Swing classes?


We have created a basic metadata the represents encapsulates almost of all the events and Swing objects.


Q: How can I add other classes?


Currently, you may import classes via the "Import Class" menu item, however, this version does not produce the necessary GUI builder metadata. On our next version, the import option will add an metadata creation phase, so it will be transparent for the user.


Q:How proprietary is this solution?


In fact, the solution is very open and not proprietary at all. Apart from being open source, we have made sure that we could include class from other open source projects, for example our JDBC UI classes use the open source SwingSet classes.



Q: What exactly is the Renderer?


The AbaRenderer engine uses the AbaGUIBuilder projects and it redenders fully functional Java applications.
The AbaRenderer reads the meta-data from a XML file or a compressed AbaGUIBuilder project to create Java GUI components on the fly.