Implementaciones
Implementaciones de OSF
OSF es un formato abierto; se ha mantenido deliberadamente tan sencillo que puede implementarse de forma independiente en cualquier lenguaje. Este capítulo describe las implementaciones concretas del formato por lenguaje de programación: qué pueden hacer, cómo se instalan o se compilan y dónde se encuentra el código fuente.
Debe distinguirse del capítulo Integraciones: este trata de la conexión con ecosistemas (Arrow, PyTorch, MCP …), no de las implementaciones en cada lenguaje.
Resumen del estado
Leyenda: ✅ disponible · 🚧 en desarrollo activo · 📋 previsto
| Implementación | Estado | Breve descripción |
|---|---|---|
| Delphi | ✅ | Implementación de referencia — biblioteca completa, demos y la CLI osftool (Windows / RAD Studio) |
Rust (osf-core) | ✅ | Lectura, escritura y OSFZ transparente; además, base de la integración con Python |
Python (osfdata) | ✅ | Enlaces PyO3 sobre el núcleo de Rust, integración con NumPy; véase Integración con Python |
| C++ | ✅ | Implementación independiente en C++17 — lector, ambos escritores, C-ABI; CI en Linux/macOS/Windows. Manual detallado para desarrolladores en C++ en detalle |
| Java | ✅ | Completa — Java 21, módulo JPMS, ambos escritores OSF5, OSFZ transparente, perfil de integridad crc; además osf-cli y osf-viewer |
| Otros lenguajes | 📋 | C — previsto |
El estado más reciente lo mantiene el repositorio en GitHub.
¿Por dónde empezar?
- Analizar datos (Python/notebook, Pandas, ML): el paquete
osfdata—pip install osfdata, cargar el archivo, canales como matriz NumPy. - Integración nativa / alto rendimiento (servidor, embebido): la implementación en Rust o en C++.
- Herramientas de Windows / comportamiento de referencia: la
implementación en Delphi con la línea de comandos
osftool.
Todas las implementaciones leen el mismo conjunto de archivos de ejemplo y siguen las mismas reglas semánticas de la especificación.
Este documento se distribuye bajo la licencia CC BY 4.0. Atribución: optiMEAS GmbH y optiMEAS Switzerland GmbH.