Saltar a contenido

Guía del desarrollador

Esta guía es para desarrolladores que quieren ampliar SMath Studio o integrarlo en otras aplicaciones y flujos de trabajo.

Complementos

Los complementos amplían lo que puede hacer SMath Studio: desde importar y exportar formatos de archivo de terceros hasta añadir nuevas capacidades de evaluación simbólica o numérica y nuevos elementos del documento. Los usuarios finales los instalan con el Administrador de extensiones integrado, desde la Galería online o sin conexión.

Para crear un complemento propio:

  1. Instale SMath Studio y Visual Studio Community.
  2. Cree un proyecto Class Library (.NET Framework).
  3. Implemente una o varias interfaces derivadas de IPlugin (por ejemplo, para interceptar operadores y funciones, para la evaluación numérica, regiones propias del documento o entrada/salida de archivos).
  4. Para complementos que dibujan gráficos propios o regiones del documento, la biblioteca SMath Studio Drawing ofrece el mismo renderizado SVG independiente de la plataforma que usa el propio motor.
  5. Compile en modo Debug y adjunte el depurador al proceso de SMath Studio en ejecución (Solver.exe) para probar su complemento.

Publicar un complemento

Cuando el complemento esté listo, el proceso estándar de entrega es:

  1. Suba el código fuente del complemento al repositorio público de código abierto.
  2. Registre el complemento en el Release Manager e indique la ruta en el repositorio.
  3. Compile el complemento en el Release Manager y resuelva las advertencias o errores.
  4. Publique el complemento en el registro de complementos. Las primeras publicaciones pueden requerir la verificación del equipo de SMath.

Una vez publicado, el complemento está disponible para todos los usuarios a través del Administrador de extensiones.

Integración y automatización

SMath Studio Enterprise, con la licencia adecuada, puede integrarse en otras aplicaciones y flujos de trabajo automatizados (más detalles en Integración):

  • Línea de comandos: un cálculo puntual puede lanzarse con SMathStudio_Desktop.exe -silent.
  • Calculation Service: un servicio de larga duración que se carga una vez y se reutiliza para varios cálculos, incluso con varias instancias en paralelo.

Código abierto

Las fuentes de los complementos abiertos, los ejemplos de integración y los manuales matemáticos están publicados en nuestro repositorio público, con acceso de lectura anónimo. El acceso de escritura puede solicitarse a support@smath.com.