CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
Loading...
Searching...
No Matches
Using CMSDK standalone

This track is for developers using CMSDK as a general-purpose, cross-platform C++ library — building standalone client/server/gateway applications directly on its messaging, networking and request-fabric primitives, with no Psyclone involved. If instead you are writing components for the Psyclone platform, see Using CMSDK in Psyclone.

Used this way, CMSDK is a distributed-systems toolkit: the same cmlabs::DataMessage container, request client/server/gateway fabric, built-in HTTP/REST server, cross-platform threading, microsecond timing and statistics that power Psyclone, exposed for you to assemble into your own services. None of PsyAPI, PsySpace, PsySpec XML or cranks is required.

The guide, in reading order

  1. Using CMSDK without Psyclone — what CMSDK offers as a standalone library, the client/server/gateway mental model, and when to choose this over the Psyclone component model.
  2. Building a Client/Server/Gateway Application — the full worked pattern: gateway, server (RequestExecutor), client (RequestClient), DataMessage payloads, timeouts, ownership, threading and an HTTP/REST front end.