Introduction
For those of you following our announcements at Forward IV event, you probably are aware of our ventures into a cross-platform world, where you can build and run your automation on both Windows and Linux. The features below are part of our initial steps into a world that is culturally and technologically open.
Designing Cross-platform automation
As always, new projects start in Studio, with the development of a new automation. Starting with this release, we have some new options available that will allow you to build and deploy on multiple platforms.
The cross-platform new project type
To build cross-platform automation, Studio 21.10 offers a new compatibility level for .NET based workflows that come with the ability to execute automation on various operating systems:
Cross-platform supported packages/activities
The cross-platform support grows organically with every upcoming release. As of now, the following packages are supported:
- UiPath.System.Activities
- UiPath.UIAutomation.Activities (Modern design)
- UiPath.ITAutomation.Activities
- UiPath.Orchestrator.Activities
- UiPath.WebAPI.Activities
- UiPath.Testing.Activities
Update the project dependencies
Update the package dependencies to the latest available versions via the Studio->Manage Packages utility. For convenience, only the cross-platform compliant activities packages are listed. E.g.:
You can now proceed with building the automation using the available activities. While for the time being, we have a limited number of Linux compatible activities, we will continue to add them as they become available.
Executing Cross-platform automation
Once the development is completed, we can continue to the second step.
Cross-platform automation can be executed on both Windows and Linux robots. For ease of deployment and scaling, we offer two Linux Docker containers::
- A container that provides a standard Robot running on Linux. This can be used to run cross-platform with any supported activity except the UI automation ones. More details on @erghe 's forum post.
- A container built for running UI automation, which, besides the Robot, offers the entire underlying required infrastructure: a Chromium browser, with a preconfigured UiPath extension, and few more utility packages useful to watch the robot execution. More details on Chrome automation in Linux container post.
Whatever platform you choose to build for, UiPath continues to innovate and provide you with the best tools for bringing your automation ideas to life.