The Sedona Framework is designed to make it easy to build smart, networked embedded devices. Some of the Sedona Framework highlights:
- Sedona Language
- A general purpose component oriented programming language very similar to Java or C#. The Sedona language is used to write your own custom functionality.
- Sedona Virtual Machine
- The SVM is a small interpreter written in ANSI C designed for portability. It allows code written in the Sedona programming language to be written once, but run on any Sedona Framework-enabled device. The SVM itself is designed to be highly portable to new microprocessors and operating systems.
- Java Support
- The Sedona compiler also generates standard Java bytecode which allows you to run all your Sedona code on the Java VM too.
- Small Devices
- The Sedona Framework is targeted to be run in very small embedded devices - Sedona Framework applications can be run in under 100KB of memory!
- Component Oriented Programming
- The Sedona Framework enables a style of programming where prebuilt components are assembled into applications. Components can act a services or be explicitly linked together to create data and control flow. This model is especially suited to graphical programming tools.
- Networking
- Several protocols are bundled with the Sedona Framework to provision, program, and communicate with Sedona Framework-enabled devices over various network topologies. You can remotely add, remove, and modify the components in your application in real-time. You can even upgrade the firmware itself over the network. All networking is designed to work over any IP network including 6LoWPAN.
- Open Source Ecosystem
- The core Sedona Framework technology is licensed under a flexible academic styled license. This makes it easy for manufacturers to Sedona Framework-enable their devices. Tools and applications written in Sedona are portable to any certified Sedona Framework device.