In a previous blog post, we introduced you to the world of ODRA data model classes. Now it’s time to get our hands dirty and learn more!
You already know that ORDA’s structure (datastore, dataclass, entity, entity selection) is made up of objects. But they’re not just objects, they’re strongly-typed objects linked to specific ORDA classes. This means that you can write functions to hide the complexity of your data’s physical implementation.
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!
Projects were introduced in 4D v17 R5. An architecture representing a giant evolution for 4D applications, projects opened the 4D world to source control tools, collaborative programming, code sharing, modularity, and much more! To make things even better (and simpler), 4D v18 R4 creates new projects by default, while developers – if they choose to do so – can continue to create binary databases via a simple setting.
4D is pleased to announce the launch of beta testing for 4D v18 R4.
4D v18 R4 is one of the best Feature Releases ever delivered! I’m so thrilled to share all of the advances we’ve added to the ever-growing list of 4D features.
Without further ado, let’s get a sneak peek at the 20+ new functionalities waiting for you:
- ORDA classes make their first appearance to enable business-oriented code so you can hide complexity, reduce errors, and speed up the development process.
- A CryptoKey class is available to protect the confidentiality of your data, as well as verify the integrity of messages and the authenticity of senders.
- The 4D developer toolkit is bursting with additional features including a new declaration syntax for intuitive autocompletion, easy access by code to the values of form objects, and the ease of developing and debugging server code in project applications … just to name a few.
- More exciting features are included with 4D for iOS for even more engaging apps, more UI possibilities, and more control over access to your app.
- You asked for it, you got it! 4D Write Pro can import and export different document formats via the widget, as well as direct export to PDF while supporting hyperlinks, image size optimization, and more.
- You no longer need a 4D View Pro license to use pro list box features. They’re now FREE!
- 4D View Pro also has a whole new set of commands to give you further control over your documents.
- To make things even better (and simpler), 4D v18 R4 creates new projects by default, while developers – if they choose to do so – can continue to create binary databases via a simple setting.
- And much more (see below).
I’m thrilled to announce that 4D v18 R3 is now available!
4D v18 R3 is one of the most jam-packed feature-releases ever delivered. It also marks the beginning of a very important step in the world of 4D programming with the addition of object-oriented programming.
To whet your appetite, here’s a sneak peek of what’s in store for you:
- The 4D language has taken a giant leap with the introduction of classes which allow you to write modular, reusable, and easily maintainable code.
- ORDA is brimming with new advances as well: for example, you don’t need to restart your database in order to have an up-to-date datastore when the structure is updated. Additionally, a single line of code is all you need to select rows for an entity selection.
- 4D Server’s monitoring set has been enhanced with an additional feature so you can get all operations executing beyond a specified time and other useful information.
- The development possibilities have been expanded even further with additional standard actions for the 4D Write Pro interface.
- 4D for iOS provides you 40+ ready-to-use templates. You only need a single click to download them directly from the project editor and get started making the perfect custom app for your needs.
- Run multiple web servers in a single 4D instance, take advantage of new method and components documentation, use an offscreen web area on a headless server, explore the advances we’ve brought to XPath, more options to customize 4D View Pro worksheets, this is all just a glimpse of what’s available in 4D v18 R3 for you.
In a previous blog post, we showed you that documentation for methods has returned in the Explorer. Want to take things even further and use them as documentation for your components? In this blog post, we’ll show you how!
Do you need to load web pages, extract metadata, or generate pictures from the contents of pages on a headless server? If you answered “yes”, then you’re in luck because 4D v18 R3 makes it possible! Now you can create an offscreen web area with the WA Run offscreen area command.
Do you need to store all business emails, for example, for legal or fiscal purposes? These documents must be stored as they are. That is, how they were received … in their original, unconverted formats. 4D v18 R3 answers this need by providing you with a new method allowing you to get emails in their original MIME format.
We’re thrilled to announce that 4D v18 R3 includes an enhancement that will have a huge impact on the developer’s experience. A feature many of you have requested, and 4D delivers!
When you work in 4D standalone mode during the development phase (writing and testing your code), you’re no longer required to restart your database in order to have an up-to-date datastore (ds) when the structure is updated!
Now you don’t need to restart the database each time you need a new attribute or a new table in your code! It’s all automatic!
When you call the ds command, you get an up-to-date datastore object. This means that several versions of this datastore object are handled at the same time … depending on when you updated your structure … without breaking running processes.
If you work in client / server mode, this works fine for code running on the 4D Server.
For remote clients, you simply need to restart the client requiring the structure’s update.
Do you want to avoid users accidentally modifying a particular 4D Write Pro document (fully or partially)? Are you interested in keeping some parts of a document untouched (e.g., giving users the ability to fill in fields in a non-disclosure agreement while ensuring that none of the information in the document is altered or changed in any way)? If you’re nodding your head, then keep reading! 4D v18 R3 lets you keep parts of your documents protected, or in other words: “non-editable“.
Got a question, suggestion or just want to get in touch with the 4D bloggers? Drop us a line!
* Your privacy is very important to us. Please click here to view our Policy