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ą.
Dodaj komentarz