06.01.2013 Aufrufe

Migration - Smarthome-Components

Migration - Smarthome-Components

Migration - Smarthome-Components

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/Tools<br />

Vorraussetzungen<br />

Delphi 2007 + neusten Indy’s für SOAP Client<br />

Hinweise<br />

Das Empfangen von Variants über SOAP ist in Delphi fehlerbehaftet. Wer die Professional Version von Delphi besitzt,<br />

kann im “source\win32\soap” Ordner die Quelldateien wie in den QC Reports beschrieben verändern. Damit die<br />

Änderungen kompiliert werden, muss der Pfad “source\win32\soap” in den Suchpfad hinzufügt werden. Nach dem<br />

Kompilieren sollten in den Dateien (z.B. OPToSOAPDomConv) die blauen Kreise (möglichen Breakpoints) im Editor<br />

erscheinen.<br />

Diese Maßnahme wird nur benötigt, wenn der MessageReader verwendet werden soll. Soll nur über die SOAP<br />

Schnittstelle auf IP-Symcon zugegriffen werden, sind diese Änderungen nur in den seltensten Fällen notwendig.<br />

Adressen zu den relevanten QC Reports:<br />

QualityCentral: ConvertSoapToVariant does not convert Boolean<br />

QualityCentral: Variant is converted with wrong Decimal Seperator<br />

Die neusten Indy Komponenten gibt es hier: Download<br />

Alternativ kann man diese auch direkt aus dem Indy Project SVN auschecken. (branches\Tiburon)<br />

Für das Entwickeln normaler IP-Symcon Module, muss nichts gepatcht werden.<br />

Wesentliche Änderungen von Version 1.0 nach Version 2.0<br />

Das registrierte Interface (ModuleRegistry.RegisterModule(*)) wird automatisch nach PHP weitergereicht. Die Handle<br />

PHP Funktion entfällt komplett.<br />

Zurückgegebene Objekte müssen vom Typ TIPSRemotable sein (UIPSModuleTypes).<br />

Zurückgegebene Objekte werden automatisch in Array’s in PHP umgewandelt<br />

Versenden von Daten zwischen Modulen geschieht nun typsicher. Dazu muss jedes Modul bestimmte Interfaces<br />

anbieten, auf die dann die anderen Module zugreifen können (siehe das Beispiel Modul, UIPSDataTypes).<br />

Status Variablen werden direkt über die Hauptklasse TIPSModuleObject (UIPSTypes) verwaltet.<br />

Wesentliche Änderungen von Version 2.0 nach Version 2.1<br />

Konstantaten sind jetzt in 100er Schritten definiert.<br />

Kategoriefunktionen vom ObjectManager in den CategoryManager verschoben<br />

LinkManager für die symbolischen Links<br />

Variablenprofile werden über Strings verknüpft und müssen vorher im VariableManager registriert werden.<br />

Wesentliche Änderungen von Version 2.1 nach Version 2.2<br />

PHP Engine kann nun partielle Daten (flush) direkt weiterleiten<br />

Wesentliche Änderungen von Version 2.2 nach Version 2.3<br />

PHP Engine kann nun mit $_POST und $_FILES umgehen<br />

GetFunctionList gibt leserliche Namen für Enumerations zurück<br />

Wesentliche Änderungen von Version 2.3 nach Version 2.4<br />

Keine. Das SDK ist vollständig kompatibel zur 2.3<br />

Wesentliche Änderungen von Version 2.4 nach Version 2.5<br />

Aktuelle Kernel-Version: 2.60<br />

Die Handling der StatusVariablen wurde umgebaut, so dass es nicht mehr so kompliziert ist. Eine StatusVariable kann<br />

jetzt jederzeit über RegisterVariable bzw MaintainVariable erstellt/gelöscht werden. Ein ApplyChanges sollte somit nicht<br />

mehr im Code ausgeführt werden, wenn zur Laufzeit Variablen erstellt werden mussten.<br />

Die StatusVariable sind ab der 2.5 lose gekoppelt. Sie werden nur über den ObjectIdent gesucht und dann entsprechend<br />

erstellt, modifiziert oder gelöscht.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!