https://github.com/hastebrot/2017-protokola
Message Infrastructure.
https://github.com/hastebrot/2017-protokola
dolphin-platform kotlin message-driven
Last synced: 8 days ago
JSON representation
Message Infrastructure.
- Host: GitHub
- URL: https://github.com/hastebrot/2017-protokola
- Owner: hastebrot
- License: apache-2.0
- Created: 2017-08-31T19:37:27.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-07-15T22:02:07.000Z (almost 8 years ago)
- Last Synced: 2026-02-22T14:29:11.705Z (3 months ago)
- Topics: dolphin-platform, kotlin, message-driven
- Language: Kotlin
- Homepage:
- Size: 194 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
Message Infrastructure
- [What is Protokola?](#what-is-protokola)
- [Roadmap](#roadmap)
- [Implementation Status](#implementation-status)
- [About this Repository](#about-this-repository)
## What is Protokola?
Protokola is an experimental message infrastructure.
## Roadmap
**Proof of concept (November 2017 – February 2018):**
- [x] Implement a store that contains messages.
- [x] Implement a channel that fills the store.
- [x] Implement a codec that reads and writes messages.
- [x] Implement a observable that gets and sets values.
- [ ] Implement a registry that manages observables and property paths.
## Implementation Status
Components for a "Dolphin Platform 1.x"-compatible server and client.
Component | Features
----------|----------
Channel | :sunny: ClientRequest, :sunny: ServerResponse, :sunny: DolphinClientId, :sunny: SessionCookie.
Codec | :sunny: CreatePresentationalModel, :umbrella: CreateContext, :umbrella: DestroyContext, :umbrella: CreateController, :umbrella: DestroyController, :sunny: DestroyPresentationalModelCommand, :umbrella: ValueChanged, :umbrella: CallAction, :umbrella: StartLongPoll, :umbrella: InterruptLongPoll.
Observable | :sunny: get(value), :sunny: set(value), :sunny: push(array), :sunny: pop(array), :sunny: splice(array).
Registry | :umbrella: Observable Property Registry, :umbrella: Property Path Registry.
## About this Repository
Protokola currently exists as a mono-repository.
- `protokola.message`
- `protokola.observable`
- `protokola.property`
- `protokola.registry`
- `protokola.transport`