Jon Idle/15 January 2019/agile

OutSystems by its very nature is fast because it automates the vast majority of code production. As you build your applications visually, the system generates the C#, JavaScript and SQL code. If you want to integrate your own code, you can do that as well. It’s code automation, visual programming and reverse engineering of software development.


However, OutSystems is so much more than just a super fast software development environment. I’ve compiled here a summary of what I think are the best features and highlights that all contribute to make OutSystems the industry Analysts No.1 choice in the Low Code, Mobile Software Development and hpaPaaS categories. I wasn’t expecting to come up with 22 though so here are the first 7!


Learn fast - Developers can become productive in as little time as a couple of weeks, because OutSystems uses familiar software development constructs that developers already know if they have used other technologies. Basic programming acumen and an understanding of relational database concepts are all that is required to master OutSystems out of the box. There is a wealth of on-line training material as well as classroom based Jump starts and boot camps. OutSystems university ensure you are kept up to date with Platform developments and provide Platform exam Certifications.


Agile Speed of Development - It takes less time to model something in a visual editor than to type it in a text editor. The whole application is built on a single integrated development environment using a low-code approach. This includes the front-end, back-end, database, and integration with existing systems or services.

OutSystems uniquely combines development speed with seamless integration of custom and existing code for greater agility. Developers design the UI, business processes, business logic and data models for applications visually. Dragging and dropping functionality into a visual development environment provides greater agility than traditional hand coding. There is support for mashing up all components, including multiple sources of data, user interface blocks, APIs, integration connectors and business rules. This enables the agile creation of high-quality applications and processes in a fraction of the time it would take to build them with traditional solutions. Native


Mobile Development - Mobile apps delivered with OutSystems are ready to be installed and run on iOS and Android devices, and they adapt to different form-factors using a single code base. Developers only need to create the UI and front-end code once, there is no need to adapt the code for each device you want to support. Off-line and native capabilities supported so native device features can be utilised.


Testing - Because of the self-healing and impact analysis capabilities of OutSystems, the quality of the applications is much higher than those built with a traditional development approach. Therefore, the need for technical testing applications is not as great. Testing however is a fundamental part of any software project. Our approach is to keep OutSystems open so it's compatible with the tools teams typically use. This way, testing is integrated in the continuous delivery cycle so there aren't losses in productivity.


Integration - With OutSystems, integration is easy. Developers manage the configurations of integration without the need to write custom code, significantly reducing time and effort and eliminating errors. Integration with SOAP and REST services and SAP systems is built in, and OutSystems generates all the methods and data structures to integrate with the external system. Developers can then use them visually in the application logic. From a developer's perspective, there is almost no difference between invoking an OutSystems method, a REST API, or an SAP BAPI.


Scalability - OutSystems is designed with a strong focus on scalability with an architecture that supports a wide range of options including vertical scalability and horizontal scalability, which is adjustable to a customer's specific requirements. A simple departmental application would then be able to grow to large internet-wide deployment supporting millions of users without additional development. To sustain high scalability, the OutSystems distributed architecture supports load balancing and removes single points of failure in the execution environment.


Flexible deployment - By default, customers activate their subscription on the OutSystems Cloud and start developing and delivering applications immediately. But OutSystems was designed also for other clouds (private or public), on-premises or hybrid deployments. The OutSystems architecture guarantees that there is no loss of functionality and enables developers to move from the public cloud to an on-premises installation if need be.

Thousands of Companies worldwide already use OutSystems to deliver software faster. To upgrade, contact Green Lemon Company, a Certified OutSystems Partner in the UK. Part 2 and another 7 reasons coming tomorrow... 

Share this post

1 record
Click here to see your activities