Hallo Gerald, ja, sieht schonmal gut aus, bestimmt fallen mir später noch mehr Kleinigkeiten auf. Folgende Gedanken habe ich dazu generell:
1. Sind alle Daten im JSON-Objekt am Frontend nötig? Sollen alle Daten sichtbar dargestellt werden? Wenn nicht, brauchen sie nicht im Objekt zu sein. 2. Ausnahme: Wir brauchen eine Unique ID. enthält ein Feld, welches zurückgesendet wird an Dich, aus dem Du dann erkennen kannst, welche Fernbedienung gewählt worden ist. Dieses Feld muss nicht sichtbar sein, ist normalerweise vom Typ Integer, weil es dann nicht soviele Bytes wegnimmt. 3. Welche Darstellungsform wählen wir für die Daten, also welches Control? a) Die Combobox wäre am nächsten an der bisherigen Lösung in Deinem Web-Frontend. Wie kriegen wir die Fülle der Daten unten in die Combobox gepresst? Idee: Schau Dir mal auf der Beispielseite die zweite Combobox mit Tooltips an. http://www.extjs.com/deploy/dev/examples/form/combos.html b) Es gibt belieblig andere Controls, die sich anbieten, wenn der User ständig mehrere Einträge der FB-Liste sichtbar haben soll, evtl. ein Grid oder ein Tree. 5. Brauchen wir "remote_control_types" mehrfach auf der gleichen Hierarchieebene? 6. Beim Umwandeln in JSON musst Du bestimmte Zeichen escapen, damit es nicht zu Syntaxfehlern oder XSS kommen kann. Machst Du das schon? Viele Grüße Henning Am Donnerstag, den 12.11.2009, 10:45 +0100 schrieb "Gerald Dachs" <[email protected]>: > Hallo Henning, > > einverstanden mit diesem JSON-Objekt? > > { > "remote_controls": [ > { > "remote_control_types": { > "name": "", > "remote_controls": [ > { > "description": "Home-brew (16x50 UART compatible serial port)", > "driver": "serial", > "lirc_driver": "lirc_dev lirc_serial", > "hw_default": "hw_default", > "lircd_conf": "" > }, > { > "description": "Home-brew (Igor Cesko's variant)(16x50 UART > compatible serial port)", > "driver": "serial", > "lirc_driver": "lirc_dev lirc_serial_igor", > "hw_default": "hw_default", > "lircd_conf": "" > }, > { > "description": "Radio Shack 15-2116", > "driver": "serial", > "lirc_driver": "lirc_dev lirc_serial", > "hw_default": "hw_default", > "lircd_conf": "radioshack/radioshack.conf" > }, > { > "description": "Home-brew (parallel port)", > "driver": "parallel", > "lirc_driver": "lirc_dev lirc_parallel", > "hw_default": "hw_default", > "lircd_conf": "" > }, > { > "description": "Network (UDP)", > "driver": "udp", > "lirc_driver": "none", > "hw_default": "hw_udp", > "lircd_conf": "" > } > ] > } > }, > { > "remote_control_types": { > "name": "Home-brew (soundcard input)", > "remote_controls": [ > { > "description": "Simple IR diode (EXPERIMENTAL)", > "driver": "dsp", > "lirc_driver": "none", > "hw_default": "hw_dsp", > "lircd_conf": "" > }, > { > "description": "IR receiver IC connected to audio input > (EXPERIMENTAL)", > "driver": "audio", > "lirc_driver": "none", > "hw_default": "hw_audio", > "lircd_conf": "" > }, > { > "description": "IR receiver IC connected to audio input using > ALSA (EXPERIMENTAL)", > "driver": "audio_alsa", > "lirc_driver": "none", > "hw_default": "hw_audio_alsa", > "lircd_conf": "" > } > ] > } > } > ] > } > > > Gerald > > > _______________________________________________ > Mailing list: https://launchpad.net/~the-vdr-team > Post to : [email protected] > Unsubscribe : https://launchpad.net/~the-vdr-team > More help : https://help.launchpad.net/ListHelp _______________________________________________ Mailing list: https://launchpad.net/~the-vdr-team Post to : [email protected] Unsubscribe : https://launchpad.net/~the-vdr-team More help : https://help.launchpad.net/ListHelp

