Changes between Version 4 and Version 5 of IPlugin Requirements


Ignore:
Timestamp:
Feb 11, 2011, 11:33:18 PM (11 years ago)
Author:
Matthäus Wander
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IPlugin Requirements

    v4 v5  
    1 Auf dieser Seite werden Anforderungen an das IPlugin-Design gesammelt. Diese Anforderungen ergeben sich aus ...
    2  * ... dem, was ein Plugin-Entwickler erwartet:
     1Auf dieser Seite wird die Spezifikation einer neuen IPlugin-Schnittstelle erarbeitet
     2
     3== Anforderungen ==
     4
     5 * Was IPlugin-Entwickler erwarten:
    36  * schlanke, einfach zu implementierende Schnittstelle
    47  * Entlastung des Plugins von sämtlichen Funktionen, die nicht zur unmittelbaren Plugin-Funktionalität gehören
    58  * keine Codeblöcke, die sich in mehreren Plugins wiederholen
    69  * klar definierte und intuitive Funktion aller Bestandteile der Schnittstelle (jede Funktion sollte frei von Seiteneffekten sein und nicht zum Missbrauch zur Umsetzung einer anderen Funktion verleiten)
    7  * ... dem, was sich aus den Anforderungen an die visuelle Programmiersprache sowie der Ausführungsmaschine ableitet:
     10 * Was sich aus den Anforderungen an die visuelle Programmiersprache sowie der Ausführungsmaschine ableitet:
    811  * schnelle Übergabe von Ein- und Ausgabeparametern
    912  * Unterstützung beliebiger Datentypen
    1013
    11 == Anforderungen ==
     14== Vorschläge zur Spezifikation ==
    1215
    1316 * Ausgabeparameter sollten nur dann aufbereitet/geliefert werden, wenn sie benötigt werden. Beispiel: ICryptoolStream und byte[] als Ausgabeparameter. Wenn nur der Streamausgang verbunden ist, braucht man kein byte[] erstellen. (demand-driven)