Google wyjaśnia braki w API Androida

Tydzień temu Google wydał wersję beta Android SDK. W ogłoszeniu wspomniano o dwóch częściach usuniętych w ostatniej chwili z SDK: Bluetooth API i GTalkService. Teraz dowiadujemy się dlaczego tak się stało.

Jak wyjaśnia na blogu deweloperów Androida Dan Morrill, GTalkService usunięty został z powodów bezpieczeństwa. Początkowo serwis ten miał dać programistom gier i aplikacji możliwość wykorzystania protokołu XMPP, na którym opiera się GTalk do zapewnienia interakcji z innymi użytkownikami danej androidowej aplikacji. Po analizie uznano to jednak za zbyt niebezpieczne rozwiązanie, dające zbyt wielką władzę twórcom aplikacji. Gdyby GTalkService pozostał w SDK, mogliby oni korzystać z książki adresowej GTalka zalogowanego użytkownika, co mogłoby w skrajnym przypadku oznaczać, że nieświadomy gracz po zakończeniu zabawy z przerażeniem stwierdziłby, że na swojej liście GTalk ma kilkuset nowych przyjaciół, dodanych i autoryzowanych automatycznie, jako jedno z wymagań gry.

Z GTalkService były też inne problemy, m.in. dotyczące mechanizmu Intents. Został on stworzony w celu ułatwienia komunikacji lokalnych programów między sobą. Mógł być on jednak wykorzystany również do komunikacji z aplikacjami z innych telefonów, tyle że w tym przypadku nie dałoby się zapewnić, że zewnętrzna aplikacja ma „dobre intencje”.

Z tych też powodów zdecydowano się na nie włączanie GTalkService do stabilnej wersji SDK. Ma się ono pojawić w Androidzie dopiero po przeprojektownaniu serwisu.

Inny problem wystąpił z Bluetooth API. Tu po prostu zabrakło czasu na implementację wszystkich planowanych części składowych oraz dokładną analizę API. Wypuszczenie aktualnego stanu jako wersji stabilnej spowodowałoby prawdopodobnie konieczność korekt z stabilnym API, co złamałoby jego kompatybilność wstecz i spowodowało, że aplikacje napisane dla SDK 1.0 nie działałyby w kolejnych wersjach. To główny powód dla którego zdecydowano się nie włączać Bluetooth API do stabilnego wydania SDK 1.0. Ma się ono pojawić w kolejnej wersji API, w czasie jeszcze nieokreślonym.

Stabilne SDK Androida planowane jest na koniec tego roku. Pierwszy model smartfona z Androidem wypuścić ma HTC jesienią.

żadnych reklam, sama wiedza.

Zarejestruj się na BEZPŁATNY NEWSLETTER i raz w tygodniu otrzymuj najważniejsze wiadmości
ze świata IT, nowych technologii i kryptowalut.

Bez reklam.

  1. Awatar Killavus
    Killavus

    Czy to oznacza, że w obecnym stanie SDK Androida nie pozwala na wykorzystanie Bluetooth w aplikacjach pisanych do tego OSa? Jeżeli tak, to naprawdę GŁÓWNYM zadaniem developerów powinno być uzupełnienie SDK o taką, dość ważną, funkcjonalność.

    Pozdrawiam

    1. Awatar Magnes
      Magnes

      I pewnie to robią. 🙂

    2. Awatar michuk
      michuk

      Mniej więcej. A przynajmniej nie pozwala zewnętrznym deweloperom tego robić, w oparciu o oficjalne API. Na pewno po shackowaniu Androida (a niedługo i to nie będzie konieczne ze względu na otwarcie kodu) będzie się dało zrobić wszystko, jak w Linuksie. Również rzeczy głupie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *