Implementazioni
Implementazioni OSF
OSF è un formato aperto — è deliberatamente mantenuto così semplice da poter essere implementato in modo autonomo in qualsiasi linguaggio. Questo capitolo descrive le implementazioni concrete del formato per linguaggio di programmazione: che cosa sanno fare, come si installano o si compilano e dove si trova il codice sorgente.
Da distinguere è il capitolo Integrazioni: qui si tratta del collegamento a ecosistemi (Arrow, PyTorch, MCP …), non delle implementazioni nei singoli linguaggi.
Panoramica dello stato
Legenda: ✅ disponibile · 🚧 in sviluppo attivo · 📋 pianificato
| Implementazione | Stato | Breve descrizione |
|---|---|---|
| Delphi | ✅ | Implementazione di riferimento — libreria completa, demo e la CLI osftool (Windows / RAD Studio) |
Rust (osf-core) | ✅ | Lettura, scrittura e OSFZ trasparente; al tempo stesso fondamento dell'integrazione Python |
Python (osfdata) | ✅ | Binding PyO3 sul nucleo Rust, integrazione NumPy; vedere Integrazione Python |
| C++ | ✅ | Implementazione C++17 autonoma — reader, entrambi i writer, C-ABI; CI su Linux/macOS/Windows. Manuale dettagliato per sviluppatori in C++ nel dettaglio |
| Java | ✅ | Completa — Java 21, modulo JPMS, entrambi i writer OSF5, OSFZ trasparente, profilo di integrità crc; inoltre osf-cli e osf-viewer |
| Altri linguaggi | 📋 | C — pianificato |
Lo stato più aggiornato è mantenuto dal repository su GitHub.
Da dove cominciare?
- Analizzare i dati (Python/notebook, Pandas, ML): il pacchetto
osfdata—pip install osfdata, caricare il file, canali come array NumPy. - Integrazione nativa / prestazioni elevate (server, embedded): l'implementazione Rust o C++.
- Strumenti Windows / comportamento di riferimento: l'implementazione
Delphi con la riga di comando
osftool.
Tutte le implementazioni leggono lo stesso insieme di file di esempio e seguono le stesse regole semantiche della specifica.
Questo documento è distribuito con licenza CC BY 4.0. Attribuzione: optiMEAS GmbH e optiMEAS Switzerland GmbH.