Zum Inhalt

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:

  1. Installieren Sie SMath Studio und Visual Studio Community.
  2. Legen Sie ein Projekt vom Typ Class Library (.NET Framework) an.
  3. Implementieren Sie eine oder mehrere der von IPlugin abgeleiteten Schnittstellen (zum Beispiel zum Abfangen von Operatoren und Funktionen, für numerische Auswertung, eigene Bereiche im Blatt oder Datei-Ein-/Ausgabe).
  4. 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.
  5. 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:

  1. Laden Sie den Quellcode des Plug-ins in das öffentliche Open-Source-Repository hoch.
  2. Registrieren Sie das Plug-in im Release Manager und geben Sie den Pfad im Repository an.
  3. Bauen Sie das Plug-in im Release Manager und beheben Sie alle Warnungen und Fehler.
  4. 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 -silent auslö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.