Platforms and deployment
Programs written in AEL, the Agent Engineering Language, will compile straight to self-contained native executables, with no interpreter or virtual machine to run and no second language to install. One language will reach from servers down to microcontrollers, and a feature a target cannot support will fail at compile time, not on the device.
Status
Planned for AEL Beta 0.0.1. AEL is not available yet.
This section describes the targets planned for Beta 0.0.1, what a program will look like on each of them, and how you will deploy, watch and roll back what you build.
Planned for Beta 0.0.1 at a glance
| Where it will run | What you will build | Read more |
|---|---|---|
| Linux, macOS and Windows | A native executable for one operating system and processor. | Desktop and server |
| Containers | Static Linux executables and minimal container images for x86-64 and ARM64. | Containers |
| Microcontroller boards | A firmware image, with RAM, flash and stack reports, that you flash and monitor from the command line. | Microcontroller boards |
The exact operating systems, processors and boards planned for Beta 0.0.1 are listed under Planned targets. The final list of targets will be confirmed at launch.
In this section
- Planned targets: the exact targets planned for Beta 0.0.1, their target names, and the Host, Edge and Nano profiles.
- Desktop and server: native executables for Linux, macOS and Windows, static Linux executables, the runtime, resource limits and source-level debugging.
- Microcontroller boards: firmware images and memory reports, hardware access, flashing and monitoring, and prompt-driven agents through a gateway.
- Containers: minimal container images that will start with nothing to compile, install or download at startup.
- Self-hosted server: an optional build and run server on machines you operate, with backups, staged deployments and rollback.
- AEL Cloud: the service hosted by OpenEng, coming with the beta.
- Deployment and rollback: reviewed deployment plans, staged activation and rollback.
- Logging and monitoring: where logs go on each kind of target, health and readiness, resource use and watching a device.