Coaty supports WAMP, the Web Application Messaging ProtocolJune 17, 2020
A new binding package
is available for Coaty JS. It provides a Coaty communication binding for
transmitting Coaty communication events via the
WAMP publish-subscribe messaging
Coaty 2.1 introduces communication bindingsMay 29, 2020
Coaty JS v2.1 introduces communication bindings, a mechanism to make Coaty’s underlying publish-subscribe messaging protocol interchangeable, while keeping the set of communication event patterns and your application code unaffected.
The default communication binding - MQTT with JSON-UTF8 payload encoding - is backward-compatible with Coaty 2 releases of Coaty JS and Coaty Swift. The communication binding API is considered experimental until Coaty 3.
Coaty 2 announced by heise Developer NewsMarch 17, 2020
The German heise Developer News Portal publishes a nice overview “Internet der Dinge: Coaty-Framework 2.0 gibt sich aufgeräumt”.
Coaty 2 releasedMarch 16, 2020
Coaty 2 incorporates experience and feedback gathered with Coaty 1. It pursues the main goal to streamline and simplify the framework API, to get rid of unused and deprecated functionality, and to prepare for future extensions.
Among other changes, Coaty 2 features
- cleaned up Coaty object types,
- a simplified and more efficient distributed lifecycle management,
- redesigned Smart Routing by generalizing and broadening its scope,
- communication namespaces to restrict delivery of events,
- an optimized communication protocol.
Note that the essential set of communication event patterns didn’t change.
For the next minor release Coaty 2.1 we plan to introduce “communication bindings”, a mechanism to make Coaty’s underlying publish-subscribe messaging protocol interchangeable, while keeping the set of communication event patterns and your application code unaffected.
Coaty 2 applications are no longer backward-compatible and interoperable with Coaty 1 applications. The Coaty JS Migration Guide and the Coaty Swift Migration Guide describe (breaking) changes and how to upgrade your Coaty 1 applications to Coaty 2.
Coaty connects to OPC UAJanuary 10, 2020
We have released a Coaty JS extension package that seamlessly connects decentralized Coaty applications with OPC UA servers. It provides specialized controllers to transform OPC UA data sources into Coaty Sensor Things, IO routing sources/actors, and raw MQTT messages, and to map Coaty remote operation calls to OPC UA method calls.
It comes with complete API documentation and an example project that demonstrates best practices and typical usage patterns.
Coaty JS template availableDecember 10, 2019
We have integrated a ready-to-use template for a Coaty agent running in Node.js and programmed in TypeScript. Copy and use it as a blueprint for your own Coaty agent projects.
Coaty goes SwiftOctober 22, 2019
Today we are excited to announce Coaty Swift, a Swift version of the Coaty framework targeted at native iOS, iPadOS, and macOS applications. Coaty Swift comes with everything you need to build awesome collaborative apps, including:
- a tutorial and best practice example projects,
- a developer guide,
- framework API documentation.
We hope you love it. ❤️ Give it a try and let us know what you think!
Successful integration of InSystems proANT AGVs with CoatyOctober 14, 2019
Last week we demonstrated a decentralized fleet management application in the InSystems Lab in Berlin. InSystems proANT transport robots coordinate the execution of transport tasks in a self-organizing fashion based on the Coaty Framework without a central coordination system.
New Coaty JS development brokerMay 8, 2019
Coaty JS release [1.6.0] integrates a new MQTT broker for development and
testing. Due to concerns regarding performance and security vulnerabilities, the
Mosca broker used previously has been replaced by
Aedes, a lighweight
barebone broker that installs fast. This broker comes bundled with the Coaty JS
framework. When upgrading your Coaty JS applications, remove/uninstall
dependency from package.json.
Coaty features remote operation callsApril 9, 2019
Coaty JS release 1.5 introduces the Call-Return communication pattern. Unlike with classic RPC, this one-to-many, two-way pattern supports non-blocking remote operations to be executed by multiple Coaty agents. The calling agent can specify a context filter that defines conditions under which the operation is allowed to be performed.
Typical use cases of the Call-Return pattern include smart distribution of computational workloads to dedicated worker agents, and non safety critical, non latency sensitive decentralized command and control applications.
A new best-practice code example on remote operations can be found here.
Coaty announced by heise Developer NewsFebruary 18, 2019
The German heise Developer News Portal publishes an overview article “Coaty: Open-Source-Framework für Collaborative IoT”.
Coaty as communication foundation for collaborative use case in CrEStJanuary 15, 2019
Coaty builds the communication foundation for one of the core use cases of CreST, modelling collaborative operation autonomy of autonomous guided vehicles. The Collaborative Embedded Systems project (CrESt) is funded by the German Ministry of Education and Research under grant number 01IS16043.
Coaty goes open sourceOctober 8, 2018