Table of Contents

Development and IDE tooling

  • Server logic designer: drag-and-drop plugin management; drag arrows to design the information flow between plugins; plugin properties changed via contextual menu; I/O connections to external systems and devices (TCP/IP, Serial, Profinet, OPC server, etc.) defined graphically.
  • User interface designer (Configurator): complete WYSIWYG interface designer with a full widget set (including database-table, graph, and 3D widgets), runtime modifications, scalable graphics, automation widgets, server- and client-side data visualization, and drag-and-drop data binding.
  • 3D support: Collada model import, scriptable 3D objects, complex scene creation, orbit/pan/move navigation, 3D camera target definitions, multiple simultaneous visualizations — used for interactive plant/machine visualization.
  • Code editor: fully featured, supporting C#, VB, and XSLT, with syntax highlighting, code completion, and automatic indentation. Two named proprietary capabilities:
    • Zero Time Update© — update running logic without stopping the server.
    • Object InvoKe engine© — the object invocation mechanism underlying plugin-to-plugin calls, including remote/client API invocation.
  • Workflow designer: complete graphical workflow editor supporting sequences, parallel execution, decision branches, state machines, and loops — makes it possible to build logic without programming know-how, in addition to the fully scriptable C#/VB path for developers who want it.
  • Plugin Test Host: a dedicated unit-test instrument for plugins — covers Sinapse state-machine testing, input/output message exchange, script/method integration testing, remote client API testing, property testing (properties exposed to clients and managed by the plugin), and graphical resource/context testing.