ObjectForms at a glance

ObjectForms is a framework to help you create your GUI in more efficient way. You'd say this is a pretty crowded area, with many competing products doing just that. The reason for ObjectForms existence is that we believe there is no tool that gives right balance of robustness, flexibility, ease of use and performance. Have a look what difference in your development process ObjectForms can bring you.

Traditional development process
Fig.1 : Traditional Android development process with XML layouts and lots of glue code.
Development process with ObjectForms
Fig.2 : Streamlined development with ObjectForms

So what exactly ObjectForm looks like ? It leverages runtime introspection to see the structure of your Java classes and builds a GUI for you. With careful design, backed by years of intense research in this field, it is possible to achieve all the attributes mentioned above. Let's look at them.

Robustness is a paramount. There are many products, that look great for a simple demo, but once you start using it you usually run into some nasty problems that will hinder your productivity. ObjectForms are designed for the enterprise use. In particular, the dependency on String literals has been almost totally removed. Explanation, why is this a good thing can be found for instance there. No String literals means ObjectForms doesn't use XML or any similar fragile bindings. You won't get chevronitis using ObjectForms.

Flexibility While it might look that ObjectForms give you pretty much just a CRUD environment, there are many ways how to extend what you get from the GUI generator and you can adjust about any aspect of the application, from layout to behavior. Clean, well designed object model of the runtime helps you great deal with that.

Ease of use ObjectForms are indeed quite powerful, but not complex. We tried very hard to avoid to create language within language with very sophisticated options and configuration, but also with a steep learning curve and unfamiliar, cryptic constructs. ObjectForms are simple, targeting some most common and obvious scenarios. If you need more customization, you can do it, but we believe there is already great tool for this task - the Java language itself. Need some custom behavior ? Write some Java code. Its easy to debug and re-factor, too. We really believe in object oriented principles, this is where the entire framework got its name. Objects are good.

Performance The no-bullshit approach pays great dividends in system performance. Since there are no silver bullets, the application is straightforward and works very well. Not only in terms of actual execution speed, but ObjectForms compare favorably to many other solutions in performance in development time and maintenance.