Creación de extensiones
Los desarrolladores externos pueden crear por su cuenta cualquier tipo de extensión de SMath Studio y, sobre todo, complementos propios escritos según los requisitos concretos de un cliente. Un complemento puede ampliar la aplicación con funciones nuevas, tipos de datos nuevos, elementos de interfaz nuevos o integración con sistemas externos, lo que lo convierte en la forma más potente de adaptar SMath Studio a un flujo de trabajo concreto. Como punto de partida, puede estudiar los complementos cuyo código fuente es público.
Crear un complemento propio¶
Para trabajar con el código de un complemento propio en Windows, siga estos pasos:
- Instale la versión actual de SMath Studio.
- Instale la versión actual de Visual Studio Community.
- Cree un proyecto Class Library (.NET Framework) indicando .NET Framework 2.0 en el campo Framework del cuadro de diálogo de creación del proyecto.
- Implemente una o varias interfaces de SMath Studio que heredan de IPlugin:
- IPluginLowLevelEvaluationFast: interceptación de operadores y funciones.
- IPluginMathNumericEvaluation: interceptación del cálculo numérico.
- IPluginCustomRegion: interceptación de la creación de un tipo de elemento del documento.
- IPluginRegionDrawing: interceptación de un elemento de fórmula al dibujar una fórmula matemática.
- IPluginSaveFileTypes: interceptación del guardado del cálculo en un archivo.
- IPluginOpenFileTypes: interceptación de la apertura de un archivo de cálculo.
- IPluginDataInputOutput: formato personalizado para los datos iniciales y los resultados en automatización e integración con otras aplicaciones.
- IPluginMenuExtender: ampliación del menú principal del programa.
- Para que su complemento sea lo más compatible posible entre plataformas, se recomienda usar la biblioteca SMath Studio Drawing siempre que haya que dibujar gráficos.
Depurar un complemento propio¶
Durante el desarrollo puede ser necesario comprobar el funcionamiento del código generado. Para ejecutar el código de su complemento en el contexto del proceso de SMath Studio, siga estos pasos:
- Compile su complemento en Visual Studio en modo Debug (así también se generan los archivos de depuración *.pdb).
- Copie el resultado en la carpeta plugins del directorio de instalación de SMath Studio.
- Ejecute el programa SMath Studio.
- Cuando necesite depurar su código, use la función de Visual Studio Attach to Process... del menú Debug.
- En el cuadro de diálogo que se abre, elija SMath Studio (normalmente aparece como Solver.exe) en la lista de procesos disponibles y pulse el botón Attach.
Tenga en cuenta que tras cualquier cambio en el código debe repetir todos los pasos descritos.
Distribuir un complemento propio¶
Para que su complemento forme parte del proceso estándar de distribución a otros usuarios, siga estos pasos:
- Suba el código fuente del complemento al repositorio SVN público.
- Abra el Release Manager del proyecto en https://smath.com/ReleaseManager/ (antes debe haber iniciado sesión con su cuenta de SMath) y cree allí un complemento nuevo, indicando la ruta a su código fuente en el repositorio SVN público.
- Compile el complemento en el Release Manager (pulse Build) y compruebe que el registro no contiene advertencias ni errores. Si los hay, corríjalos y repita la compilación.
- Una vez completada la compilación, publique el complemento (pulse Publish) en el registro de complementos.
- La primera publicación del complemento puede requerir la verificación y aprobación del equipo de SMath. Para agilizarlo, escriba a los desarrolladores a esta dirección: support@smath.com.
- Como resultado, el complemento se añadirá al registro de complementos y estará disponible para todos los usuarios del programa SMath Studio a través del Administrador de extensiones integrado en el programa.