Web-Interface: Unterschied zwischen den Versionen

Aus Deutsches DMXC-Wiki
Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
Zeile 19: Zeile 19:
= Beschreibung =
= 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.


= Web-Interface  =
= Funktionen  =
 
== Funktionen  ==


*Kommandozeile  
*Kommandozeile  
Zeile 34: Zeile 33:
*DIP-Rechner
*DIP-Rechner


== Screenshots  ==
= Screenshots  =


[[Image:Iphone kommandozeile.jpg]]  
[[Image:Iphone kommandozeile.jpg]]  


== Browser-Kompatibilität  ==
= 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 103: Zeile 102:
|}
|}


== Installation  ==
= Installation  =


#dmxcontrol_php.tar auf den Webserver entpacken.  
#dmxcontrol_php.tar auf den Webserver entpacken.  
Zeile 109: 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  ==
= Changelog  =


=== Version 1.0  ===
== Version 1.0  ==


*Erste Version
*Erste Version


=== Version 1.1 (30.08.2008)  ===
== Version 1.1 (30.08.2008)  ==


*Anpassungen an DMXControl 2.10 RC1  
*Anpassungen an DMXControl 2.10 RC1  
Zeile 123: Zeile 122:
*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)  ===
== Version 1.1.1 (08.09.2008)  ==


*enthält neue Version 1.1.1 der [[PHP-Klasse#Changelog|PHP-Klasse]]
*enthält neue Version 1.1.1 der [[PHP-Klasse#Changelog|PHP-Klasse]]


=== Version 1.1.2 (23.12.2008)  ===
== 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  ==
= 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 141: Zeile 140:
Weitere Bugs siehe [[PHP-Klasse#Known_Bugs|PHP-Klasse]].
Weitere Bugs siehe [[PHP-Klasse#Known_Bugs|PHP-Klasse]].


==Forums-Threads==
=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)]



Aktuelle Version vom 17. September 2013, 23:08 Uhr

Web-Interface
Entwickler Michael Kuron
Aktuelle Version 1.1.2
Funktioniert mit 2.10
Programmier­sprache php
Download

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

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.

Getfirefox.gif Getsafari.gif

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

  1. dmxcontrol_php.tar auf den Webserver entpacken.
  2. In der Datei ./config.inc.php die Adresse zum DMXControl-Computer (i.d.R. 127.0.0.1) angeben.
  3. 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)

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.

Forums-Threads

Web-Interface für DMXC 2.10 (Download)

(Beta-Forum, Nur für Betatester zugänglich) PHP-Klasse für DMXControl; iPhone-Kommandobox; vollständiges Web-Interface