Saltar al contenido principal

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ónEstadoBreve 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.