Implementierungen
OSF-Implementierungen
OSF ist ein offenes Format — es ist bewusst so einfach gehalten, dass es in jeder Sprache eigenständig implementiert werden kann. Dieses Kapitel beschreibt die konkreten Implementierungen des Formats je Programmiersprache: was sie können, wie man sie installiert bzw. baut, und wo der Quellcode liegt.
Abzugrenzen davon ist das Kapitel Integrationen: dort geht es um die Anbindung an Ökosysteme (Arrow, PyTorch, MCP …), nicht um die Sprach-Implementierungen selbst.
Status-Übersicht
Legende: ✅ verfügbar · 🚧 in aktiver Entwicklung · 📋 geplant
| Implementierung | Status | Kurzbeschreibung |
|---|---|---|
| Delphi | ✅ | Referenz-Implementierung — vollständige Library, Demos und die osftool-CLI (Windows / RAD Studio) |
Rust (osf-core) | ✅ | Lesen, Schreiben und transparentes OSFZ; zugleich Fundament der Python-Anbindung |
Python (osfdata) | ✅ | PyO3-Bindings über den Rust-Kern, NumPy-Integration; siehe Python-Integration |
| C++ | ✅ | Eigenständige C++17-Implementierung — Reader, beide Writer, C-ABI; CI auf Linux/macOS/Windows. Ausführliches Entwickler-Handbuch unter C++ im Detail |
| Java | ✅ | Vollständig — Java 21, JPMS-Modul, beide OSF5-Writer, transparentes OSFZ, crc-Integritätsprofil; dazu osf-cli und osf-viewer |
| Weitere Sprachen | 📋 | C — geplant |
Den jeweils aktuellsten Stand führt das Repository auf GitHub.
Womit anfangen?
- Daten auswerten (Python/Notebook, Pandas, ML): das Paket
osfdata—pip install osfdata, Datei laden, Kanäle als NumPy-Array. - Native Integration / hohe Performance (Server, Embedded): die Rust- oder C++-Implementierung.
- Windows-Werkzeuge / Referenzverhalten: die Delphi-
Implementierung samt der
osftool-Kommandozeile.
Alle Implementierungen lesen denselben Satz an Beispieldateien und folgen denselben semantischen Regeln der Spezifikation.
Dieses Dokument ist lizenziert unter CC BY 4.0. Namensnennung: optiMEAS GmbH und optiMEAS Switzerland GmbH.