Low-code application development platforms like Progress Rollbase provide the services you need to get your app up and running, grow faster and keep up with your own success.
In our previous blog post, What is a Low-code Platform, we saw that one key characteristic of a low-code platform is the rich set of built-in services the platform provides. We didn’t have time to get into any details there, but in this post, we will explore the value these services provide.
Imagine you have a great idea, you spend a couple of months developing an initial web application; you deploy and are starting to get some usages. You build a few more features and usage picks up. You have a nascent successful application.
Soon, however, some clouds appear. New requirements come in faster than you can process them, these requirements require integration knowledge your team does not have and competition is breathing down your neck. You have a hard time hiring the needed expertise. You put up a plan to create a roadmap and prioritize all the requirements. You start on some of the highest priority items but soon realize this is going to take more time than anyone had estimated. You announce a delay for the next release date and right after that you discover security and scalability issues in the initial design. You have to go back to the drawing board.
Now your delivery speed has come to a crawl and you do not know how you will be able to compete. If you had used a low-code platform you would already be releasing your 3rd or 4th major release.
In this blog post, we will explore how a high-value/low-code platform like Rollbase alleviates or even eliminates many of the issues mentioned in our very real example above.
At a very high level, Rollbase solves these issues by:
Sounds too good to be true? Well, read on (this is a long post, I apologize in advance but it is a testament to how rich the platform is).
Let’s explore the rich set of back end and front end services.
As we saw in my earlier blog post explaining low-code platforms, we get an object model for objects and their relationships (1 to 1, 1 to n, n to m); for example, Travel Destination object and its associated Hotels and Flights, or a portfolio and its associated stocks and bonds (1 to n relationship). What that means is that as soon as we define these objects, we get a dynamically generated application for these objects and their relationships working across multiple devices (smartphones, tablets and desktops) without writing a single line of code and without any need for specialists in responsive and adaptive UIs.
We also automatically get REST APIs to access these objects. We get search and indexing: application data gets automatically indexed for built-in search capabilities. We can Import and Export data to various formats like Excel, .csv and .pdf.
But that’s just the tip of the iceberg. You also immediately get access to built-in high value services. Please, read on for a more detailed list.
Connecting to existing data sources is probably one of the first things that will slow you down. Your users will need access to existing data spread across many databases—particularly with enterprise applications. Rollbase, with simple configurations, can connect to existing data sources, define an object model and auto generate a multi-device UI.
Additionally, all this data will now be available for any of the additional built-in features like, for example, custom reporting or document generation, compounding the benefits of a low-code platform.
Like data integration, email integration is one of the first requirements that will consume your precious development resources. Some of the key built-in features you get for free:
Rollbase includes a full-fledged calendar widget that lets you create meetings and other events, and to track tasks and their flows. The calendar component in this case synchronizes with the Exchange account. So any meetings you add in Rollbase can be seen on your Exchange calendar as well.
Workflow capabilities are central to many applications. For example, you want to create a ticketing system where the ticket gets through various states like created, open, fixed, tested and closed.
Or you need to implement a workflow process for handling orders as in the following diagram:
Combining workflow and roles allows you to control who can actually perform or authorize some operations. This can be achieved with just point and click configurations.
You get, out of the box, a Security Model (Authentication/Authorization) and Roles: you do not have to worry about designing, implementing and most importantly testing your own security model.
Specifically, the Roles and Permissions system allows you to grant access to various operations and fields with simple configurations (no-coding). Now, for more advanced cases, you can even turn auditing on to track when and who does what to various objects with just a configuration option.
The key point is that you do not need to re-invent, code and test an access mechanism.
But it does not stop there. You also get:
Implementing your own Security and Roles Model would be a hugely time consuming task. The same is true with auditing. The platform provides, with a few configuration clicks, the capability to enforce that an audit record be created for specific actions. For example, when users create, delete or modify a record or when they take specific action in a workflow process like approving a loan.
You can create objects with the document attribute. You get out of box without any coding:
As soon as you have a rich data set, various stakeholders will want access to dynamically generated reports. Creating your own solution is time consuming and connecting to third party reporting tool is expensive. With a low-code platform like Rollbase, you get built-in tools to create custom reports on demand.
The same is true for generating documents. Your users will soon want to generate Word or PDF files with data from your various objects. The last thing you want to spend your precious development time is on licensing the proper libraries and learning APIs to create a word or PDF file. Rollbase provides out of the box document generation with document Templates.
Sooner or later someone else will want to integrate with your successful application. With Rollbase, as soon as you create an object model, you get access to it via REST and SOAP. Again, saving you precious time to market and development resources.
The benefits of a low-code platform are not limited to application development. The last thing you want to do when your application starts to have success in the market is slow your delivery time because you cannot scale and maintain high availability. When it comes to deploying, scaling and running a solution, Rollbase provides numerous invaluable services such as:
In conclusion, using a low-code platform like Rollbase allows you to build and deploy web applications for multiple devices at an unprecedented speed and at a drastically reduced cost (try and fail fast)—and then to accelerate your delivery speed dramatically when your application becomes successful. You don’t have to code lots of services and you don’t have to go through the long process of acquiring knowledge and hiring expertise in specific domains.
Additionally, as many features are configuration options, they can be configured at runtime by an application administrator, avoiding round-trips with development and thus providing even more flexibility than ever before.
You can learn more about how Rollbase can help you quickly build low-code applications here.
Editor's note: This post was originally published in September 2016, and was thoroughly updated in May 2017 for accuracy and completeness.
Thierry Ciot is a Software Architect and Product Owner on Progress Rollbase. Ciot has gained a broad experience in the development of products ranging from development tools to production monitoring systems. He is using his expertise to create a low code/rapid application development platform that provides a “Yes!” user experience. He is now focusing on responsive and adaptive modern web applications for public and private clouds. He holds two patents in the memory management space.
Copyright © 2018 Progress Software Corporation and/or its subsidiaries or affiliates.
All Rights Reserved.
Progress, Telerik, and certain product names used herein are trademarks or registered trademarks of Progress Software Corporation and/or one of its subsidiaries or affiliates in the U.S. and/or other countries. See Trademarks for appropriate markings.