OutSystems 11 delivers advanced capabilities specifically designed to address the challenges of replacing massive systems and large application portfolios.
Faster App Creation
Delight your users by creating apps at the speed of light. Now, with the new screen templates, a new way to replace data, and a new UI framework, delivering apps with a modern look-and-feel is faster than ever.
OutSystems 11 accelerates the creation of UIs, based on responsive and ready-to-change screen templates. These templates can be used for the quick production of screens that can be immediately published and previewed. A sample data model helps populate the screens with “real” data so that you can get a look-and-feel for your application immediately.
You can quickly replace a UI data source by simply dragging another entity on top of the corresponding widget, such as a List or a Form. The data binding in widget expressions and the matching labels will automatically be replaced by the new data source — the UI will be bound to the new attributes and aggregates. Sorts will also be updated.
OutSystems UI Framework
The new OutSystems UI framework gives you the building blocks to deliver amazing web-responsive experiences every time, on any device or platform, ensuring brand and UX consistency. 60 beautiful pre-built and reusable patterns that follow industry best practices and accessibility standards are available right from the OutSystems IDE. You can customize and extend your creations with the visual language or your own code.
Architectural Agility at Scale
The hours of validating and fixing cross-architecture impacts on complex sets of apps or large systems are gone. OutSystems 11 allows you to effectively implement a full-fledged microservices architecture without the disruption microservices usually bring into the development process. You also get streamlined, lean operations and faster deployment with containers.
OutSystems 11 introduces Service, a new type of application and module that brings greater visibility of the software portfolio architecture into the development process. Service elements promote reusability and the separation of concerns, mapping to the concept of core services in the 4 Layer Canvas and accelerating the design of complex applications. This results in maximum reuse of services across the software portfolio for greater agility.
Improved Dependency Management
Modern impact analysis tracks all the changes in your software portfolio. Different teams can work on their services and applications at their own pace, with minimal impact on other teams.
We have identified more than 70 types of software changes that don’t force an update of a dependency, a benefit you’ll appreciate when staging applications between environments. For example, suppose you need to add an optional attribute to a core entity to implement a new use case. Now, you only need to change that core Service module and the modules that implement that use case and include them in a staging plan in LifeTime, thereby reducing the number of teams impacted by that release.
Even in very large applications and portfolios, this improved dependency management has resulted in a 90% reduction of the components that need to be included in a LifeTime staging plan for a specific use case. Not only do you benefit from more streamlined deployment cycles, but you are assured that applications never get broken.
We also identify weak dependencies that only require the signature of the producer instead of the generated code itself and therefore the consumers don’t have to be republished at every change of the implementation. This also means that references to screens, entities, or structures don’t create cyclic dependencies, which allows you to define the architecture that makes sense without having to create workarounds that avoid them.
To provide even greater agility, OutSystems 11 introduces low-code microservices, which deliver all the benefits of microservices, relying on automation to eliminate the repetitive tasks they can add to traditional development.
New language elements called Service Actions are implemented like Server Actions. They are automatically available to other modules according to the governance model you define in LifeTime, but under the hood, they are deployed as REST endpoints. This means that you don’t have to worry about service discovery, how to route the requests to the correct endpoint or how to implement security for them. OutSystems 11 takes care of all this. And, it provides logging and monitoring for these microservices.
Dependency management ensures that any change is not going to break the work of other teams by warning developers of any potential impact.
Deploying to Containers
You can now package OutSystems applications as Docker containers and deploy them to container platforms such as Docker EE, Azure Container Service, and Amazon ECS. Or, you can orchestrate your deployments with Pivotal Application Service. As a result, these applications can take full advantage of the container NFRs, such as auto-scaling, fault-tolerance, and streamlined system administration and patching process.
Productivity and Team Collaboration
OutSystems 11 delivers what teams need to create and change code safely, even when their work spans multiple projects, groups, and organizations. They can organize the information they need to ensure continuous delivery, regardless of how many people are working on the same project.
1-Click Publish: Accelerated by Differential Deployment
The 1-Click publish process has been equipped with differential deployment. Therefore, only resources whose content has changed need be deployed to the application server. The 1-click publish speed will be more significant for scenarios where few resources end up modified in large-sized modules. Differential deployment cuts an average of 30% of 1 click-publish time, depending on module size and infrastructure configuration.
Automatic Text Merge
Conflicting highlights are shown by default on the Merged version tab, and a Your version tab that compares the original version with the published one. You also have the option to see all the highlights to get an idea of all the changes proposed.
The editor provides a set of accelerators for easily resolving conflicts, such as checkboxes for selecting the text present in the merged version and colored highlights that represent differences.
More often than not, you need to configure and parameterize the components you are using. This can vary from editing your chart to customize its legend, styles, and colors to filling out a list of configurations for a new service. With OutSystems 11, you can quickly do this by creating inline records and record lists without losing context.
Folders Everywhere in Service Studio
Now you can easily organize your applications elements such as Entities, Structures, Images and Resources in folders. Moreover, moving actions to a different folder has no impact on the references of the module consumers.
OutSystems allows you to create comprehensive business rules, complex interaction patterns, and extensive integration flows. As the code evolves, your intellectual property (also known as your brain power) is reflected in your visual models. With Outsystems 11, you can quickly disable part of the logic flow and test a new version of the code without losing all your IP. It also ensures that the history of the decisions can be kept for others to check. You can also simply use it to test different alternatives while creating your logic.
There's a new way to handle lists. Use the ListDistinct server and client actions to remove duplicated elements from a list.
Never disregard the things that you don’t see or other that may look small. A series of improvements are now at your disposal to ensure legacy modernization, scalability, and extensibility.
Web Block Events and Event Handlers
Events in blocks for web applications are here! For example, you can execute logic when a custom date picker selects a new date. Events have strongly typed parameters to propagate relevant information to the server so that you can provide the context for handling that event.
Now you can build better, more reusable blocks that capture business or interaction patterns more easily by providing a meaningful data output.
Consume SOAP Web Services Improvements
Seamlessly integrate with all the SOAP web services of external systems, enterprise data silos, and ESBs. We’ve modernized underlying technology, enhanced the user experience in many aspects, and now feature extensibility through a C# API to support all the SOAP standards and edge cases.
Like REST and SAP, it’s now possible to access the callbacks to modify the request and the response. As a result, you can customize all your scenarios.
WYSIWYG Editor Updates
Our WYSIWYG editor supports the latest CSS standards— variables, flexbox, and filters, for example. The previews of the screens and blocks you are building are more accurate.
Styles Editor Improvements
Now you can use grid units when you are overriding the styles of your widgets with Styles Editor. Moreover, these styles are now dumped inline rather than generating a CSS class selector, meaning you can style any element locally, even if you have a centralized theme, according to architecture best practices.
Publish Outdated Consumers
After a module is published, it can result in some outdated consumers, triggering a warning in Service Studio. Just click the outdated warning, and you can quickly open and refresh those consumer modules.
Boolean Conditions in Aggregate Joins and Filters Simplified
When working with aggregate joins and filters, you can use “Is_Active” or “not Is_Active” only without having to add True or False. After all, a Boolean is a Boolean, True?
Reorder Aggregate Filters
You can now sort aggregate filters. Arrange the filters in a way that’s most convenient to you so they’re easy to read and find.
Split Logging Data
Logging data is now separated from the OutSystems platform and application data in the database. In your self-managed OutSystems installation, you can set up a separate database server to store the platform and application logs. Logging will no longer interfere with the application runtime performance and gaining the ability to apply different retention policies.
Microsoft SQL Server 2017 Support
Customers that manage their own OutSystems environments can now upgrade to SQL Server 2017, to take advantage of the new capabilities in the latest SQL Server version.
Updated Stack on OutSystems Cloud
In OutSystems 11, OutSystems Cloud will use Windows Server 2016, and either SQL Server 2016 or Oracle 12 (according to customer choice).
Service Studio on 64-bits
Service Studio 11 brings you improved performance with 64-bit support, allowing you to work and deal with larger sets of modules.
Service Studio for Mac
If you’re a Mac user, up until now you had to use a Virtual Machine with Windows installed to develop in OutSystems. Either that or you were stuck carrying around a PC…
Well, not anymore! We’re very happy to announce the new Service Studio for Mac Technical Preview. Click here to learn all about it and download this new version.
Are you ready to take advantage of wisdom from 12 million apps and patterns? We will soon launch our first AI co-pilot. With AI, OutSystems can save you 25 percent more time when creating new or editing existing OutSystems apps. This co-pilot also happens to have analyzed more than 12 million anonymized patterns and apps, is constantly learning and is always looking for new ways to help you out.
For more details, see the OutSystems 11 Release Notes.