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:
- Instale SMath Studio y Visual Studio Community.
- Cree un proyecto Class Library (.NET Framework).
- 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). - 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.
- 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:
- Suba el código fuente del complemento al repositorio público de código abierto.
- Registre el complemento en el Release Manager e indique la ruta en el repositorio.
- Compile el complemento en el Release Manager y resuelva las advertencias o errores.
- 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.