Adding Visual Modeling, Code Ceneration & Object Graphs to the software development process
Create your Model in OABuilder — including entities, links, behaviors, and rules.
OABuilder uses OACodeGen to generate code for the full stack: Object Graph, UI, REST, database, messaging, and sync — eliminating boilerplate.
The model forms a live, reactive object graph that drives your app’s logic, UI, sync, and data.
// let's select all of the Open Orders
Hub hubOrder = new Hub():
hubOrder.select(OrderPP.isOpen());
// create a Master-Detail
Hub hubOrderItem = hubOrder.getDetailHub(Order.P_OrderItems);
for (Order order : hubOrders()) {
// .. do something
}
// create filtered Hub for open Orders from Customers with large balances
Hub hubOrderOverDue = new Hub(Order.class):
HubFilter hf = new HubFilter(hubOrder, hubOrderOverDue);
hf.addGreater(OrderPP.customer().currentBalance(), 5000);
// hubOrderOverDue is now populated
hubOrderOverDue.onAdd(onEvent -> {
// custom code
});
// sample
order = hubOrder.findFirst();
hubOrder.setActiveObject(order); // this will auto populate hubOrderItem
The OA libraries are modular and open. Create your own reusable code to fit your specific architecture or goals.
Use your preferred tools (IntelliJ, Eclipse, Maven, Git, etc.) to refine, test, and deploy your application.
Regenerate your code from the model at any time — OA keeps your application in sync automatically.