publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
6 skomentuj »

TAGI: aplikacje webowe , javascript , hardware , api , w3c

2010-02-05 09:38  |  Adam Golański

Propozycja W3C: niech aplikacje webowe mają dostęp do informacji o sprzęcie

Propozycja W3C: niech aplikacje webowe mają dostęp do informacji o sprzęcie

Konsorcjum WWW przedstawiło społeczności webdeweloperów szkic nowego interfejsu programowania, który pozwoli aplikacjom w JavaScripcie na uzyskanie dostępu do informacji o temperaturze procesora czy poziomie naładowania czy stanie innych sprzętowych elementów komputera. Twórcami System Information API – są pracownicy Intela i Opery Software.

Aby aplikacje webowe mogły zrównać się w możliwościach z aplikacjami desktopowymi, muszą zyskać porównywalne prawa w dostępie do informacji – czy będą to dane o stanie sprzętu (np. obciążenie pamięci), czy dane użytkownika (np. zgromadzona przez niego kolekcja muzyki), czy też wreszcie informacje o świecie zewnętrznym (np. widok z kamery czy temperatura). Nowe API definiuje metody dostępu poprzez JavaScript właśnie do takich czujników.

Lista obsługiwanych w ramach interfejsu System Information urządzeń jest dość obszerna – zawiera czujniki wewnętrzne (obciążenia procesora, temperatury, poziomu naładowania), zewnętrzne (światła, hałasu, ciśnienia, odległości, temperatury), urządzeń I/O (kamer, mikrofonów, klawiatur, wyświetlaczy, głośników), pamięci dyskowych, urządzeń sieciowych oraz zainstalowanych w systemie kodeków wideo.

W tym celu interfejs SystemInfo obiektu window.navigator ma wykorzystywać trzy metody, pozwalające na pobieranie (get), ustawianie (set) i monitorowanie (watch) stanu czujnika. Możliwość wykorzystania ustawiania jest oczywiście ograniczona jedynie do niektórych własności, takich jak np. jasność ekranu.

Praktyczne wykorzystanie byłoby oczywiste dla każdego orientującego się w JavaScripcie. Oto np. przedstawiony przez redaktorów W3C przykład skryptu, który sprawdzałby, czy komputer korzysta z połączenia WiFi, a jeśli tak, sprawdzał natężenie sygnału radiowego:

navigator.system.get("Network",success,null);

function success(connection) {
if (connection.type===connection.TYPE_IEEE802_11)
navigator.system.watch("WifiConnection",wifiWatchCB);
}

function wifiWatchCB(connection) {
document.getElementById(indicator, "Wireless "+connection.essid+" at "+(connection.signalStrength*100)+"%");
}

Autorzy szkicu domagają się, aby twórcy implementacji tego interfejsu zapewniali każdorazowo użytkownikom pełną kontrolę nad tym, które dane są przekazywane do aplikacji webowej, chyba że wcześniej zostały zdefiniowane odpowiednie relacje bezpieczeństwa między użytkownikiem a serwisem WWW.

Z pełnym szkicem można zapoznać się na stronie www.w3.org/TR/2010/WD-system-info-api-20100202/.

Źródło: W3C.org

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
6 skomentuj »

Komentarze

  • wtf

    #1 wtf 2010-02-05 10:06:09 0

    Aplikacje webowe z dostępem do sprzętu, danych na dysku itp? To już kiedyś było... nazywało się ActiveX :)

    IP: 213.76.147.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5

  • Jas Wedrowniczek

    #2 Jas Wedrowniczek 2010-02-05 10:13:07 0

    Już widzę sieci botnetowe i wszelkiego rodzaju trojany  wyciągające od nieswiadomych użytkownikow obrazy z kamer , instalowanie zdalnych podsłuchów.

    Lista zagrożeń PC znowu się wydłuży. Powstaną kolejne generacje antywirusów monitorujących zagrożenia otwartych usług. Branżę IT/security czeka złoty okres.

    Jak to przejdzie to część userów będzie miała psychozy czy działają na bezpiecznym PC-cie...

    Po co to. Jak ktoś bardzo chce to może już to zrobić przez dziurawy ActiveX i kilka innych technologii webowych po stronie klienta ..

    IP: 153.19.138.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.4) Gecko/20091016 Firefox/3.5.4

  • po co

    #3 po co 2010-02-05 11:41:44 0

    Chyba przyjdzie jednak zakleić kamerkę :)

    IP: 83.11.111.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2) Gecko/20100115 Firefox/3.6

  • w koncu

    #4 w koncu 2010-02-06 14:33:35 0

    Wytnie się z rynku pseudo webmasterów. Programisci WEB znowu staną sie porządani... a programisci JAVA i innych prawdziwych języków programowania nie będą się śmiać z web majstrów.

    IP: 217.73.249.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.9 (KHTML, like Gecko) Chrome/5.0.307.1 Safari/532.9

  • Thommen

    #5 thommen® 2010-02-07 22:08:03 0

    I po co to? Komu to jest potrzebne? Co jeszce wstawimy w przeglądarkę? Nie ma już ciekawszych projetków?

    IP: 83.26.39.[...] Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.1.6) Gecko/20091216 Fedora/3.5.6-1.fc11 Firefox/3.5.6

  • Khoral

    #6 Khoral 2010-02-08 10:55:27 0

    Moim zdaniem to bez sensu a nawet glupi pomysl.

    IP: 91.193.144.[...] Opera/9.80 (X11; Linux i686; U; pl) Presto/2.2.15 Version/10.10

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł