Aktualizace
(16. 11.): Microsoft po několika měsících vydal oficiální prohlášení, ve kterém ukončuje projekt Astoria. Ve volném překladu oznamuje toto:
"Získali jsme rozsáhlou zpětnou vazbu k oběma "Bridge" technologiím umožňující přenos kódu z konkurenčních mobilních operačních systémů na Windows 10. Dospěli jsme k názoru, že podpora obou technologií je zbytečná a pro některé vývojáře také matoucí. Pečlivě jsme zvažovali výstupy zpětné vazby a rozhodli se, že budeme soustředit své úsilí na portaci aplikací z iOS a tato možnost zůstane jako jediná. Vývojářům, kteří strávili čas s portací Android aplikací, doporučujeme, aby se podívali na iOS Bridge a skvělé řešení v podobě Xamarin."
---------------------------------------------------------------------------------------------------------
V předchozích několika měsících jsme se podrobně věnovali problematice přímého spouštění aplikací z Androidu na Windows 10 Mobile. Jak se ale nyní ukazuje, reálné nasazení této „funkce“ (projekt Astoria) do systému ještě není tak úplně aktuální, jak se dříve zdálo. Dokonce se spekuluje o tom, že se přímé podpory aplikací z Androidu možná nikdy nedočkáme.
Co je projekt Astoria?
Cílem tohoto projektu je částečně vyřešit jeden z největších současných problémů mobilního systému od Microsoftu, kterým je malý počet kvalitních aplikací, a to především při srovnání s Androidem a iOS. Vlastní řešení a princip spočívá v možnosti přímo spouštět ve Windows 10 Mobile aplikace z Androidu, a to navíc bez nutnosti jakéhokoliv zásahu programátorů. Tedy jedná se v podstatě o vytvoření emulátoru, který zajistí navázání aplikací z Androidu na funkce systému Windows 10 Mobile.
Problémy s vývojem
Že se jedná o projekt reálný, si již mohli prakticky vyzkoušet také Insideři systému Windows 10 Mobile. V několika sestaveních byla možnost instalace aplikaci s Androidu zpřístupněna a uživatelé si tak mohli vše prakticky otestovat.
Pokud ale pozorně sledujete vývoj Insider sestavení Windows 10 Mobile, jistě jste si všimli, že v posledních dvou testovacích sestavení podpora Android aplikací záhadně zmizela. Důvodem odstranění této funkce je blížící se vydání finální verze systému, ve které se s podporou Androidích aplikací prozatím nepočítá. Jedním z důvodů, proč se Microsoft nakonec rozhodl jejich podporu neimplementovat, je fakt, že současná vývojová fáze není dostatečná k veřejnému uvolnění. Jinými slovy, vývoj nejde tak, jak by si v Microsoftu představovali.
O něco bližší informace poskytl jeden z vedoucích vývojových týmů, které mají implementaci Androidu mimo jiné na starosti. Shodou okolností je to nejvýše postavený Čech v Microsoftu – Aleš Holeček, který se účastnil nedávné tiskové konference v novém sídle českého Microsoftu. Na otázku, jak to v současné chvíli vypadá s podporou Androidu na Windows 10 Mobile, odpověděl, že práce mají vysokou prioritu a stále probíhají, ovšem v současné době se nedaří vyřešit problém s bezproblémovou a hlavně plynulou funkčnosti na méně vybavených telefonech. Jak jsme se mohli sami již dříve přesvědčit, rychlost Android aplikací ani u nejvýkonnějších zařízení ani zdaleka neodpovídá rychlosti těch nativních. Emulace Androidu je velmi náročná a levnější přístroje s ní mají značné problémy.
Informace výše jsou cca. 2 týdny staré. Podle aktuálních zákulisních informací se ale zdá, že priority klesly a projekt byl pozastaven/omezen, viz dále.
Negativní vliv na systém
Pokud ještě chvíli zůstaneme u technických aspektů, s velkou pravděpodobností má přítomnost emulátoru aplikací pro Android negativní vliv také na samotný systém, který se při dlouhodobějším používání začíná znatelně zpomalovat. Ačkoliv tuto informaci nikdo přímo oficiálně nepotvrdil, většina Insiderů vč. nás toto zpomalení, které po odstranění subsystému pro Android zmizelo, zaregistrovala.
Neúplná využitelnost
Nehledě na tyto problémy nemůže být fungování aplikací z Androidu, které budou bez jakékoliv úpravy nahrání do W10M, nikdy 100%. Tyto aplikace nebude možné používat v kombinaci s pokročilými notifikacemi, živými dlaždicemi a napojením na další pokročilé funkce systému, které Android nenabízí (např. Continuum apod.).
Negativní odezva vývojářů
Reálné testování projektu Astoria s sebou přineslo také poměrně značnou negativní kritiku ze strany současných Windows Phone vývojářů, kterým se logicky možnost spouštění aplikací z konkurenční platformy bez nutnosti do nich jakkoliv zasahovat nelíbí. V současném stavu, kdy Microsoft potřebuje na trh dostat co nejvíce univerzálních aplikací, si rozhodně nemůže dovolit tuto kritiku brát na lehkou váhu.
Právní aspekty
Do dnešního dne také nebylo zcela jednoznačně vyjasněno, jak je to s použitím aplikací z Android na jiných systémech z pohledu právního. Vzhledem k tomu, že BlackBerry tuto funkci již několik let podporuje, dá se předpokládat, že se nejedná o nic protiprávního, tedy alespoň u bezplatných aplikací. Složitější situace je u aplikací placených, kde není zřejmé, zdali je možné kombinovat jejich nákup na Play Storu a následné používání na jiném systému. Nehledě na to, způsob, jakým se aplikace instalují, spíše vybízí k pirátství.
Finance
Podle neoficiálních informací se na projektu Astoria podílí přibližně 60-80 vývojářů, a vzhledem ke komplikacím, které při vývoji nastaly a které se pravděpodobně nepodaří jen tak jednoduše odstranit, do hry vstupuje také finanční aspekt. Nehledě na to, na projektu IslandWood, který se zabývá portací aplikací z iOS pracuje pouze 5 vývojářů a Microsoftu by se tak pravděpodobně hodilo trochu přeskupit své zaměstnance na projekt, který by mohl v konečném důsledku znamenat reálný přínos.
Portace spíše než emulace
I přes celou řadu technických a právních komplikací, které možná odsoudí projekt Astoria k zániku, je třeba připomenout, že pro Microsoft nemusí být v tomto směru klíčový. Snahou v projektu Astoria totiž byla přímá emulace (spouštění) aplikací pro Android na telefonech s Windows 10 Mobile bez nutnosti jejich úpravy a přizpůsobení (portace), což se ukázalo jako velmi náročné. Podstatně „průchodnější“ varianta, a to nejen technicky, ale také právně, se ukazuje možnost portace aplikací z jiných systémů. Tedy v podstatě „převedení“ a upravení aplikace tak, aby plnohodnotně fungovala i na W10M, což v případě emulace (Astoria) nebylo technicky možné. Samozřejmě toto řešení vyžaduje vstup vývojářů aplikací, kteří musí vše potřebné upravit. Microsoft však celý tento proces může výrazně usnadnit poskytnutím vhodných nástrojů. V praxi se tak již také děje. Existuje totiž několik dílčích projektů, které se tímto zabývají:
- Projekt Westminster - portování aplikací Web Apps
- Projekt Centennial – portování aplikací Win32
- Projekt IslandWood - portování aplikací iOS
Dle zákulisních informací se zdá, že právě na tyto možnosti se v současné době zaměřuje veškerá pozornost, a je tak velmi pravděpodobné, že např. právě portované aplikace z iOS, které patří k těm nejlepším na trhu, se dostanou i na Windows. První vlaštovkou by mohla být nová (zatím neveřejná) univerzální aplikace Facebook pro Windows 10, u které se zdá, že se jedná právě o port z iOS.
miroslav
27 | 02 | 16 07:37olasek
25 | 11 | 15 07:39Jiří Schoffer
17 | 11 | 15 10:34cucek12
16 | 11 | 15 23:12Peter Paprčka
16 | 11 | 15 15:09brejlovec640XLLTE
16 | 11 | 15 12:32JoJ
16 | 11 | 15 11:22novodd
16 | 11 | 15 09:31dannywhit91
16 | 11 | 15 08:56hotovyrado
16 | 11 | 15 07:18vojtausti
16 | 11 | 15 06:28Švéd
29 | 10 | 15 22:42Peter Paprčka
29 | 10 | 15 21:19LucasW
29 | 10 | 15 20:37Peter Paprčka
29 | 10 | 15 20:02hotovyrado
29 | 10 | 15 17:23Peter Paprčka
29 | 10 | 15 17:09dannywhit91
29 | 10 | 15 08:27Jindřich Lukeš
29 | 10 | 15 08:18vojtausti
29 | 10 | 15 06:26