Web-Interface: Unterschied zwischen den Versionen
Jkuehn (Diskussion | Beiträge) |
K |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | {{Infobox Plugin | ||
+ | | Name = Web-Interface | ||
+ | | Logo = | ||
+ | | Screenshot = | ||
+ | | Beschreibung = | ||
+ | | Hersteller = Michael Kuron | ||
+ | | AktuelleVersion = 1.1.2 | ||
+ | | AktuelleVersionFreigabeDatum = | ||
+ | | Status = | ||
+ | | Funktioniertmit = 2.10 | ||
+ | | Programmiersprache = php | ||
+ | | Kategorie = | ||
+ | | Lizenz = | ||
+ | | Deutsch = | ||
+ | | Email = | ||
+ | | Homepage = | ||
+ | | Download = http://michael.kuron-germany.de/dmxc/dmxcontrol_php.tar | ||
+ | }} | ||
+ | = Beschreibung = | ||
Seit Version 2.10 bietet DMXControl eine [[Terminal_Schnittstelle|Terminal-Schnittstelle]], über die externe Programme über das Netzwerk auf Funktionen von DMXControl zugreifen können. | Seit Version 2.10 bietet DMXControl eine [[Terminal_Schnittstelle|Terminal-Schnittstelle]], über die externe Programme über das Netzwerk auf Funktionen von DMXControl zugreifen können. | ||
− | Für den Zugriff auf die Terminal-Schnittstelle wurde von Michael Kuron eine PHP-Klasse erstellt, die die Kommunikation und den Aufruf der Befehle abwickelt. | + | |
+ | Für den Zugriff auf die Terminal-Schnittstelle wurde von Michael Kuron eine [[PHP-Klasse]] erstellt, die die Kommunikation und den Aufruf der Befehle abwickelt. | ||
Auf Basis dieser PHP-Klasse wurde von Michael Kuron ein Web-Interface entwickelt, das sich an den Funktionen der [[PDA-2-DMXC|PDA-Steuerung]] orientiert. | Auf Basis dieser PHP-Klasse wurde von Michael Kuron ein Web-Interface entwickelt, das sich an den Funktionen der [[PDA-2-DMXC|PDA-Steuerung]] orientiert. | ||
Der User Weissbier entwickelt momentan, ebenfalls auf Basis dieser PHP-Klasse, eine Erweiterung des Web-Interfaces zur Benutzung von Kommandobuttons. | Der User Weissbier entwickelt momentan, ebenfalls auf Basis dieser PHP-Klasse, eine Erweiterung des Web-Interfaces zur Benutzung von Kommandobuttons. | ||
− | + | = Funktionen = | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
*Kommandozeile | *Kommandozeile | ||
Zeile 115: | Zeile 33: | ||
*DIP-Rechner | *DIP-Rechner | ||
− | + | = Screenshots = | |
[[Image:Iphone kommandozeile.jpg]] | [[Image:Iphone kommandozeile.jpg]] | ||
− | + | = Browser-Kompatibilität = | |
Das Web-Interface wurde (in standardkonformem Code) für Firefox 2, Firefox 3, Safari 3 und MobileSafari (iPhone OS 2.0) entwickelt. In jedem anderen standardkonformen Browser sollte das Web-Interface daher auch problemlos funktionieren. Besonders ältere Internet Explorer-Versionen sind daher nicht damit kompatibel. Eine Optimierung auf diese älteren Browser ist nicht geplant - es handelt sich hier bei um Bugs in den Browsern und nicht im Web-Interface, wodurch eine Anpassung des Codes an ebendiese Bugs sehr zeitaufwendig ist. | Das Web-Interface wurde (in standardkonformem Code) für Firefox 2, Firefox 3, Safari 3 und MobileSafari (iPhone OS 2.0) entwickelt. In jedem anderen standardkonformen Browser sollte das Web-Interface daher auch problemlos funktionieren. Besonders ältere Internet Explorer-Versionen sind daher nicht damit kompatibel. Eine Optimierung auf diese älteren Browser ist nicht geplant - es handelt sich hier bei um Bugs in den Browsern und nicht im Web-Interface, wodurch eine Anpassung des Codes an ebendiese Bugs sehr zeitaufwendig ist. | ||
Zeile 184: | Zeile 102: | ||
|} | |} | ||
− | + | = Installation = | |
#dmxcontrol_php.tar auf den Webserver entpacken. | #dmxcontrol_php.tar auf den Webserver entpacken. | ||
Zeile 190: | Zeile 108: | ||
#Die Datei dom-drag.js von http://www.dynamicdrive.com/dynamicindex11/domdrag/index.htm (Step2) herunterladen und nach ./Ger=ae=testeuerung kopieren. | #Die Datei dom-drag.js von http://www.dynamicdrive.com/dynamicindex11/domdrag/index.htm (Step2) herunterladen und nach ./Ger=ae=testeuerung kopieren. | ||
− | + | = Changelog = | |
− | + | == Version 1.0 == | |
*Erste Version | *Erste Version | ||
− | + | == Version 1.1 (30.08.2008) == | |
*Anpassungen an DMXControl 2.10 RC1 | *Anpassungen an DMXControl 2.10 RC1 | ||
− | *enthält neue Version 1.1 der [[#Changelog|PHP-Klasse]], dadurch viel schneller | + | *enthält neue Version 1.1 der [[PHP-Klasse#Changelog|PHP-Klasse]], dadurch viel schneller |
*StartAddress war in früheren Versionen mal mit nur einem d geschrieben - jetzt ist es korrekt, also musste ich auch das Web-Interface anpassen | *StartAddress war in früheren Versionen mal mit nur einem d geschrieben - jetzt ist es korrekt, also musste ich auch das Web-Interface anpassen | ||
*unnötige htmlentities()-Aufrufe entfernt | *unnötige htmlentities()-Aufrufe entfernt | ||
*Drag-Felder in der Gerätesteuerung senden jetzt während dem Draggen alle 100ms ihren Wert an DMXControl und nicht mehr erst nach dem Loslassen | *Drag-Felder in der Gerätesteuerung senden jetzt während dem Draggen alle 100ms ihren Wert an DMXControl und nicht mehr erst nach dem Loslassen | ||
− | + | == Version 1.1.1 (08.09.2008) == | |
− | *enthält neue Version 1.1.1 der [[#Changelog|PHP-Klasse]] | + | *enthält neue Version 1.1.1 der [[PHP-Klasse#Changelog|PHP-Klasse]] |
− | + | == Version 1.1.2 (23.12.2008) == | |
*Kleine Probleme bei der Handhabung von Javascript-Events auf dem iPhone behoben. | *Kleine Probleme bei der Handhabung von Javascript-Events auf dem iPhone behoben. | ||
− | + | = Known Bugs = | |
*Beim Draggen in der Gerätesteuerung wird der neue Wert während dem Draggen nur alle 100ms an DMXControl übertragen - weil sonst mehrere Verbindungen zu geöffnet werden, die Terminal-Schnittstelle aber nur eine zulässt. (Beim Loslassen wird hingegen der Wert sofort übertragen.) | *Beim Draggen in der Gerätesteuerung wird der neue Wert während dem Draggen nur alle 100ms an DMXControl übertragen - weil sonst mehrere Verbindungen zu geöffnet werden, die Terminal-Schnittstelle aber nur eine zulässt. (Beim Loslassen wird hingegen der Wert sofort übertragen.) | ||
Zeile 220: | Zeile 138: | ||
**Die Adressleiste wird nicht ausgeblendet | **Die Adressleiste wird nicht ausgeblendet | ||
− | Weitere Bugs siehe [[#Known_Bugs|PHP-Klasse]]. | + | Weitere Bugs siehe [[PHP-Klasse#Known_Bugs|PHP-Klasse]]. |
− | = | + | =Forums-Threads= |
− | |||
[http://dmxcontrol.de/forum/thread.php?threadid=2181 Web-Interface für DMXC 2.10 (Download)] | [http://dmxcontrol.de/forum/thread.php?threadid=2181 Web-Interface für DMXC 2.10 (Download)] | ||
[http://dmxcontrol.de/forum/thread.php?threadid=2109 (Beta-Forum, Nur für Betatester zugänglich) PHP-Klasse für DMXControl; iPhone-Kommandobox; vollständiges Web-Interface] | [http://dmxcontrol.de/forum/thread.php?threadid=2109 (Beta-Forum, Nur für Betatester zugänglich) PHP-Klasse für DMXControl; iPhone-Kommandobox; vollständiges Web-Interface] | ||
− | [[Kategorie: | + | [[Kategorie: Plugins DMXControl 2]] |
− |
Aktuelle Version vom 18. September 2013, 00:08 Uhr
Web-Interface | |
---|---|
Entwickler | Michael Kuron |
Aktuelle Version | 1.1.2 |
Funktioniert mit | 2.10 |
Programmiersprache | php |
Download |
Inhaltsverzeichnis
Beschreibung
Seit Version 2.10 bietet DMXControl eine Terminal-Schnittstelle, über die externe Programme über das Netzwerk auf Funktionen von DMXControl zugreifen können.
Für den Zugriff auf die Terminal-Schnittstelle wurde von Michael Kuron eine PHP-Klasse erstellt, die die Kommunikation und den Aufruf der Befehle abwickelt.
Auf Basis dieser PHP-Klasse wurde von Michael Kuron ein Web-Interface entwickelt, das sich an den Funktionen der PDA-Steuerung orientiert. Der User Weissbier entwickelt momentan, ebenfalls auf Basis dieser PHP-Klasse, eine Erweiterung des Web-Interfaces zur Benutzung von Kommandobuttons.
Funktionen
- Kommandozeile
- Gerätesteuerung
- Befehle
- Kanalübersicht
- DIP-Rechner
Screenshots
Browser-Kompatibilität
Das Web-Interface wurde (in standardkonformem Code) für Firefox 2, Firefox 3, Safari 3 und MobileSafari (iPhone OS 2.0) entwickelt. In jedem anderen standardkonformen Browser sollte das Web-Interface daher auch problemlos funktionieren. Besonders ältere Internet Explorer-Versionen sind daher nicht damit kompatibel. Eine Optimierung auf diese älteren Browser ist nicht geplant - es handelt sich hier bei um Bugs in den Browsern und nicht im Web-Interface, wodurch eine Anpassung des Codes an ebendiese Bugs sehr zeitaufwendig ist.
Browser | Kompatibilität |
---|---|
Firefox 2 | ++ |
Firefox 3 | ++ |
Internet Explorer 6 | + |
Internet Explorer 7 | + |
Internet Explorer 8 | + |
Internet Explorer Mobile (Windows Mobile 5) | -- |
Opera 9.5 | + |
Opera Mobile 9.5 | + |
Safari 2 | + |
Safari 3 | ++ |
Safari Mobile (iPhone 2.0) | ++ |
Legende
++ | sehr gut, weil für diesen Browser optimiert |
+ | gut |
0 | ungetestet |
- | schlecht |
-- | unbenutzbar |
Installation
- dmxcontrol_php.tar auf den Webserver entpacken.
- In der Datei ./config.inc.php die Adresse zum DMXControl-Computer (i.d.R. 127.0.0.1) angeben.
- Die Datei dom-drag.js von http://www.dynamicdrive.com/dynamicindex11/domdrag/index.htm (Step2) herunterladen und nach ./Ger=ae=testeuerung kopieren.
Changelog
Version 1.0
- Erste Version
Version 1.1 (30.08.2008)
- Anpassungen an DMXControl 2.10 RC1
- enthält neue Version 1.1 der PHP-Klasse, dadurch viel schneller
- StartAddress war in früheren Versionen mal mit nur einem d geschrieben - jetzt ist es korrekt, also musste ich auch das Web-Interface anpassen
- unnötige htmlentities()-Aufrufe entfernt
- Drag-Felder in der Gerätesteuerung senden jetzt während dem Draggen alle 100ms ihren Wert an DMXControl und nicht mehr erst nach dem Loslassen
Version 1.1.1 (08.09.2008)
- enthält neue Version 1.1.1 der PHP-Klasse
Version 1.1.2 (23.12.2008)
- Kleine Probleme bei der Handhabung von Javascript-Events auf dem iPhone behoben.
Known Bugs
- Beim Draggen in der Gerätesteuerung wird der neue Wert während dem Draggen nur alle 100ms an DMXControl übertragen - weil sonst mehrere Verbindungen zu geöffnet werden, die Terminal-Schnittstelle aber nur eine zulässt. (Beim Loslassen wird hingegen der Wert sofort übertragen.)
- Auf dem iPhone:
- Es kann in der Gerätesteuerung nicht gedraggt werden - dies ist aber ein Bug von MobileSafari (das onMouseDown-Event wird erst nach dem onMousemove-Event ausgelöst) - stattdessen muss man an die Zielposition klicken
- Es wird in den Feldern, in denen nur Zahlen eingegeben werden dürfen, nicht die Zifferntastatur angezeigt - diesen Bug hat Apple mit der Firmware 2.0 eingeführt (bzw. das Feature gestrichen - in der 1.x ging es nämlich, jetzt taucht es nicht mal mehr in der Dokumentation auf)
- Die Adressleiste wird nicht ausgeblendet
Weitere Bugs siehe PHP-Klasse.