The inχware development and deployment process is like no other software development process.
inχware separates the business logic of your application and the implementation details of functions. It achives this while still allowing access to every detail of your application’s behaviour within Lucid’s grahical development environment.
Lucid applications are deployed to devices running inχware firmware platform that is available for all popular silicon and operating systems. inχware firmware provides road-tested software components that will “just-work” – from PoC to deployment.
The inχware–eRT firmware is a super-fast real-time platform, that contains pre-validated commercial-grade software components, IO interfaces, security features and ver-the-air (OTA) software and configuration management.
Event driven with state machine and data stream processing
Lucid provides an event -based development environment that allows access to 100s of pre-coded functions and primitive operations: Leaving you to build the best applications using the best available libraries and platform services.
Lucid supports formal methods for modelling and implementing reliable applications including event handling patterns, state machine, iterators and sub-system decomposition to cope with the scale and complexity of IoT products performing real-life applications.
Decomposing complexity into simplicity
- No threads or mutexes
- No memory leaks/fragmentation
- No programming APIs
- No compilers & build process
- No porting
- No-Code! (unless you want to customise firmware – see here if you do!)
An invaluable feature for debugging and validating your application is the ability to monitor the internal state and events happening in your device via a network connection, so you don’t need to set up JTAG or USB debuggers and get unparalled insights into the operation of your application in a real-world “Hardware-in-the-loop” environment.
You can even run your device apps in a desktop PC (windows or Linux) to simulate the IO you may not have yet while developing hardware concurrently with your application.