Build Apps

Legato Application Framework is designed to simplify embedded IoT development and connect your applications to the cloud and network services. Developers do not need in-depth knowledge of embedded systems to be able to develop on IoT devices with Legato. Legato provides an extensive C Runtime Library, a set of management daemons, build and target management tools and built-in security enabling you to focus on developing your applications.

What is the Legato Application Framework?

The Legato Application Framework allows developers to focus on building applications by providing tools and a rich set of APIs. It simplifies the complexity of interfacing with the underlaying Operating System and hardware. It also introduces layers of security that ensure that applications only have the permissions and access to the resources that they need. All permissions are given explicitly and applications natively run in a isolated environment unless explicitly configured not to.

LegatoAFRuntime.png

The Legato AF provides:

  • A C Runtime Library that provides many APIs to enable low-level routines and commonly used data structures and OS service APIs.
  • Core Daemons that provide secure services to run and manage your applications.
  • A set of Command Line Tools for both your target and your development machine to ease the configuration and administration of deploying applications and configuring your target device.
  • Built-in native security where all applications by default run in isolated Sandboxes and have to be given permissions to interact with applications outside of the Sandbox.
  • The ability to plug in applications/services provided by your Processor Vendor or other developers that you can then take and connect to your applications.
  • The ability to bundle OS drivers within your applications to allow connection to hardware without modifying the underlaying platform.

Why Choose the Legato Application Framework?

  • An Open Source Framework that allows full customization of all components.
  • Provides well defined patterns that allow for the encapsulation of varying hardware and associated applications.
  • Provides a robust set of Command Line Tools that enable the configuration and administration of devices.
  • Ability to run your applications in secure containers with resource management and monitoring, while still allowing cross application communication.
  • Developer tools that help you troubleshoot interprocess communications, package up applications, components, and kernel drivers into a customized system and then deploy the system to your target.

Legato Application Framework Concepts

Dig further and discover our development concepts, API Guides for our core daemons and service apps (platform services), or our tool box that contains tools to help you configure and run the Legato Runtime Environment and the underlaying platform.

Section Description
Concepts Legato basic concepts
API Guides Service and C Library API reference
Tools Target, Host, and Build tools' info