Entwicklerhandbuch
Dieses Handbuch richtet sich an Entwickler, die SMath Studio erweitern oder in andere Anwendungen und Arbeitsabläufe integrieren möchten.
Plug-ins¶
Plug-ins erweitern die Möglichkeiten von SMath Studio — vom Import und Export fremder Dateiformate bis zu neuen symbolischen oder numerischen Auswertungsfunktionen und neuen Elementen des Blatts. Endbenutzer installieren sie über die eingebaute Erweiterungs-Verwaltung, entweder aus der Online Galerie oder offline.
So bauen Sie ein eigenes Plug-in:
- Installieren Sie SMath Studio und Visual Studio Community.
- Legen Sie ein Projekt vom Typ Class Library (.NET Framework) an.
- Implementieren Sie eine oder mehrere der von
IPluginabgeleiteten Schnittstellen (zum Beispiel zum Abfangen von Operatoren und Funktionen, für numerische Auswertung, eigene Bereiche im Blatt oder Datei-Ein-/Ausgabe). - Für Plug-ins, die eigene Grafik oder eigene Bereiche im Blatt zeichnen, bietet die Bibliothek SMath Studio Drawing dasselbe plattformunabhängige, SVG-basierte Rendering, das auch der Rechenkern selbst verwendet.
- Bauen Sie im Modus Debug und hängen Sie den Debugger an den laufenden Prozess von SMath Studio (
Solver.exe) an, um Ihr Plug-in zu testen.
Ein Plug-in veröffentlichen¶
Ist Ihr Plug-in fertig, sieht das Standardverfahren zur Auslieferung so aus:
- Laden Sie den Quellcode des Plug-ins in das öffentliche Open-Source-Repository hoch.
- Registrieren Sie das Plug-in im Release Manager und geben Sie den Pfad im Repository an.
- Bauen Sie das Plug-in im Release Manager und beheben Sie alle Warnungen und Fehler.
- Veröffentlichen Sie das Plug-in in der Plug-in-Registry. Erstveröffentlichungen müssen eventuell vom SMath-Team geprüft werden.
Nach der Veröffentlichung steht das Plug-in allen Benutzern über die Erweiterungs-Verwaltung zur Verfügung.
Integration und Automatisierung¶
SMath Studio Enterprise lässt sich mit entsprechender Lizenz in andere Anwendungen und automatisierte Arbeitsabläufe einbinden (Einzelheiten unter Integration):
- Kommandozeile — eine einmalige Berechnung lässt sich mit
SMathStudio_Desktop.exe -silentauslösen. - Calculation Service — ein länger laufender Dienst, der einmal geladen und für mehrere Berechnungen wiederverwendet werden kann, auch mit mehreren parallel laufenden Instanzen.
Open-Source-Code¶
Die Quellen offener Plug-ins, Integrationsbeispiele und mathematische Handbücher sind in unserem öffentlichen Repository veröffentlicht, mit anonymem Lesezugriff. Schreibzugriff können Sie bei support@smath.com beantragen.