13.07.2015 Aufrufe

Download - IP-Symcon

Download - IP-Symcon

Download - IP-Symcon

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

SDK/ToolsAktuelle Kernel-Version: 2.60VorraussetzungenDelphi 2007 + neusten Indy’s für SOAP ClientHinweiseDas Empfangen von Variants über SOAP ist in Delphi fehlerbehaftet. Wer die Professional Version von Delphi besitzt,kann im “source\win32\soap” Ordner die Quelldateien wie in den QC Reports beschrieben verändern. Damit dieÄnderungen kompiliert werden, muss der Pfad “source\win32\soap” in den Suchpfad hinzufügt werden. Nach demKompilieren sollten in den Dateien (z.B. OPToSOAPDomConv) die blauen Kreise (möglichen Breakpoints) im Editorerscheinen.Diese Maßnahme wird nur benötigt, wenn der MessageReader verwendet werden soll. Soll nur über die SOAPSchnittstelle auf <strong>IP</strong>-<strong>Symcon</strong> zugegriffen werden, sind diese Änderungen nur in den seltensten Fällen notwendig.Adressen zu den relevanten QC Reports:QualityCentral: ConvertSoapToVariant does not convert BooleanQualityCentral: Variant is converted with wrong Decimal SeperatorDie neusten Indy Komponenten gibt es hier: <strong>Download</strong>Alternativ kann man diese auch direkt aus dem Indy Project SVN auschecken. (branches\Tiburon)Für das Entwickeln normaler <strong>IP</strong>-<strong>Symcon</strong> Module, muss nichts gepatcht werden.Wesentliche Änderungen von Version 1.0 nach Version 2.0Das registrierte Interface (ModuleRegistry.RegisterModule(*)) wird automatisch nach PHP weitergereicht. Die HandlePHP Funktion entfällt komplett.Zurückgegebene Objekte müssen vom Typ T<strong>IP</strong>SRemotable sein (U<strong>IP</strong>SModuleTypes).Zurückgegebene Objekte werden automatisch in Array’s in PHP umgewandeltVersenden von Daten zwischen Modulen geschieht nun typsicher. Dazu muss jedes Modul bestimmte Interfacesanbieten, auf die dann die anderen Module zugreifen können (siehe das Beispiel Modul, U<strong>IP</strong>SDataTypes).Status Variablen werden direkt über die Hauptklasse T<strong>IP</strong>SModuleObject (U<strong>IP</strong>STypes) verwaltet.Wesentliche Änderungen von Version 2.0 nach Version 2.1Konstantaten sind jetzt in 100er Schritten definiert.Kategoriefunktionen vom ObjectManager in den CategoryManager verschobenLinkManager für die symbolischen LinksVariablenprofile werden über Strings verknüpft und müssen vorher im VariableManager registriert werden.Wesentliche Änderungen von Version 2.1 nach Version 2.2PHP Engine kann nun partielle Daten (flush) direkt weiterleitenWesentliche Änderungen von Version 2.2 nach Version 2.3PHP Engine kann nun mit $_POST und $_FILES umgehenGetFunctionList gibt leserliche Namen für Enumerations zurückWesentliche Änderungen von Version 2.3 nach Version 2.4Keine. Das SDK ist vollständig kompatibel zur 2.3Wesentliche Änderungen von Version 2.4 nach Version 2.5Die Handling der StatusVariablen wurde umgebaut, so dass es nicht mehr so kompliziert ist. Eine StatusVariable kannjetzt jederzeit über RegisterVariable bzw MaintainVariable erstellt/gelöscht werden. Ein ApplyChanges sollte somit nichtmehr im Code ausgeführt werden, wenn zur Laufzeit Variablen erstellt werden mussten.Die StatusVariable sind ab der 2.5 lose gekoppelt. Sie werden nur über den ObjectIdent gesucht und dann entsprechenderstellt, modifiziert oder gelöscht.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!