Welcome to the world of ORDA classes

ORDA was a revolution with 4D v17. It opened a whole new world of possibilities and took you to another programming dimension. A dimension where you can easily develop applications using an object-oriented approach.

We didn’t stop there! We continued to add enhancements to ORDA through a set of features in each subsequent feature release. Now with 4D v18 R4, we’re thrilled to be going another step further with the availability of ORDA data model classes. Classes dedicated to your data model.

This will greatly elevate your code. Your applications can now easily expose services, be more manageable and easier to maintain, and seamlessly integrate with other applications.

This is another big feature made possible thanks to the projects!


ORDA objects are now strongly-typed objects linked to specific ORDA classes. This will boost your code even more.

You’ll be able to create functions in these classes, which means you’ll be able to:

  • hide the complexity of your data’s physical implementation, and
  • expose your project as a simple API with a REST server.


Welcome to a world where you simply need to call well-named functions and not worry about the rest!

A series of blog posts is coming to guide you through all of the technical details. In the meantime, check out the documentation center for more detailed information and stay tuned to see practical examples in the upcoming posts!

• Product Owner • Marie-Sophie Landrieu-Yvert has joined the 4D Product team as a Product Owner in 2017. As a Product Owner, she is in charge of writing the user stories then translating it to functional specifications. Her role is also to make sure that the feature implementation delivered is meeting the customer need.Marie-Sophie graduated from the ESIGELEC Engineering School and began her career as an engineer at IBM in 1995. She participated on various projects (maintenance or build projects) and worked as a Cobol developer. Then she worked as an UML designer and Java developer. Lately her main roles were analyzing and writing functional requirements, coordinate business and development teams.