Passa al contenuto principale

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

ImplementazioneStatoBreve 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.