As front-end developers, our main goal is to always achieve pixel-perfect applications by turning UI designs into reality. I believe most front-end developers wouldn't disagree when I say that our job, our mission is to make sure the applications we work on look and feel consistent, coherent, accessible and appealing. OutSystems is an incredible tool that, as a platform, allows us to deliver and implement a visual theme that replicates the intended vision created by the designers, and construct components and screens of multiple magnitudes to help developers bring the data and relevant information to the end-user. The way that data is accessed or the level of complexity required for a component can, however, vary tremendously and bring a new set of obstacles.
Growtika in Unsplash
OutSystems provides tools and components to handle JSON data, allowing you to serialize/deserialize data and interact with APIs. Plus, JSON can be used as an intermediate format for transforming and exchanging data within an OutSystems application. For instance, if you need to convert data from one structure to another or aggregate data from multiple sources, you can serialize (convert) the data to JSON, perform the required transformations or operations, and then deserialize it back into OutSystems structures.
The “Serialize Default Values” input parameter of the JSON Serialize action allows us, if set to “Yes”, to change the empty values of attributes that might exist in the record/list to the default values of the OutSystems data types (e.g.: an empty boolean converts to false, an empty integer converts to 0, etc.)
Example of how to use functions and logic defined by the external library
In summary, the one thing I keep (re)discovering each day is that OutSystems creates a space for a front-end developer to deliver on the promise of the design by exploring solutions that may seem out of our reach. It gives us the necessary tools to make any concept come true while remaining open to adding whatever functionality or technology we desire to make our final product the very best it can be. So what are the possibilities of front-end development in OutSystems? Limitless!