03.02.2010 17:40
W3C schlägt Hardware-Schnittstelle vor
Der W3C-Entwurf einer "System Information API" spezifiziert JavaScript-Funktionen für den Zugriff auf Akku, CPU, Sensoren und weitere Hardware-Eigenschaften eines Geräts. Das SystemInfo-Interface des Objekts window.navigator muss dazu die Methoden get, set und watch implementieren. set lässt sich nur auf einige Bildschirmeigenschaften wie Helligkeit und Orientierung anwenden, alle anderen Hardware-Eigenschaften sind als readonly markiert. watch dient zum Überwachen von Werten, etwa des Temperatursensors.
Alle Methoden arbeiten asynchron, sodass die Anwendung nicht auf ihre Beendigung wartet. Stattdessen ruft die Methode einen Event-Handler auf. Eins der W3C-Beispiele illustriert das Vorgehen anhand einer Warnung bei 20-prozentigem Akkustand:
navigator.system.watch("Power",success,null,{lowThreshold:0.2});
function success(power) {
alert("Low battery level: "+power.level);
};
Zurzeit beschreibt das Dokument den Zugriff auf die Stromversorgung, die CPU, Wärme- und andere Sensoren, das Netzwerk, A/V-Codecs, Speichersysteme wie Festplatten, optische Medien und RAM sowie Ein- und Ausgabekanäle. Anwendungen, die die API benutzen, müssen den Benutzer des Geräts jeweils um Zustimmung zum Auslesen von Werten bitten. So sieht es jedenfalls der Abschnitt "Security and Privacy" des Entwurfs vor.
(ck)
Ab sofort kann man sich mit Vorträgen für die neue Konferenz zu Agile ALM, Continuous Delivery und DevOps bewerben.
Am 5. und 6. Juni trifft sich in Toulouse die Eclipse-Community zur Erstauflage der EclipseCon France. Bis 26. Mai kann man sich noch zum Frühbucherpreis registrieren.