Hur ska Android stödja arbete i Windows 10 för telefoner?
NyheterNär Windows 10 för telefoner startar senare på året kan du köra Android-appar på telefoner och små tabletter (men inte på en surf-, bärbar eller stationär dator). De körs på ett Android-delsystem som sannolikt kommer att baseras på KitKat (med samma krokar som en gång brukade sätta ett POSIX-delsystem i Windows NT). "Vi tror att vi kommer att ha anständig kompatibilitet eftersom det här är AOSP," sa Microsofts Kevin Gallo TechRadar Pro.
Men det betyder inte att någon Android-app körs och det finns saker som de inte kommer att kunna göra. "Vi ersätter Android-tjänsterna med våra egna", säger Gallo. "Vi kör dem i vår egen container. Begreppsvis kör vi dem som en universell app så vi använder ett middleware lager för att översätta API: er över men de kör fortfarande i Windows-appens säkerhetsmodell."
Det kommer att förbättra prestanda och batteritid över Android, föreslår han. "Appar körs inte i bakgrunden och det finns några ändringar som görs så att de beter sig som en väluppfostrad app." Standardplattformen kommer att omdirigeras till Windows-ekvivalenterna - det är filsystemet, kontakt och fotointegration, kamera, sensorer och nätverksanslutningar.
Microsoft inte Google-tjänster
Du kommer att få appar från Windows Store i stället för från Google Play och de kommer inte att använda Google-tjänster. Istället kan utvecklare kunna byta till att använda Microsoft Ads and App Insights istället för Google Ads och Google Analytics, Windows-meddelandetjänsten i stället för Android push-meddelanden, Bing Maps och Windows-lokaliseringstjänster i stället för Google Maps, Xbox Live-tjänster i stället för Google Play-tjänster (och andra tjänster som Microsoft kan lägga till i Project Astoria innan lanseringen), med "noll eller mycket liten ändring "av utvecklare. Om de vill lägga till funktioner som levande kakel, måste de dock göra mer arbete.
Inte alla Android-appar fungerar bra på det här sättet. "Meddelandeprogram och de som har djup integration i bakgrundsuppgifter kommer troligen att ha problem att köra," Gallo berättade, "och det kommer också ner till [där de har bra] prestanda". Men då påpekade han, "inte alla appar fungerar i varje Android-distribution."
Gallo och andra Microsoft-chefer är angelägna om att betona att att ta Android-appar till Windows 10 för telefoner är inte det enda sättet de försöker ta med utvecklare och deras appar till Windows 10. Det finns också möjlighet att paketera Win32 och Silverlight-appar i App-V-behållare eller buntar upp en webbplats som en app (komplett med API-samtal för att lägga till Windows 10-funktioner) och distribuera dem via Windows Store - och iOS-utvecklare kan ta ett Xcode-projekt i Visual Studio och dela källkoden mellan en iOS och Windows-app.
Med Projektet Astoria SDK skickade Microsoft detta prov Timber app från Android till Windows 10 för telefoner, komplett med karta och delning av integrationKraft av projektet Islandwood
Projektet Islandwood SDK för iOS-utvecklare är faktiskt kraftfullare än Project Astoria-alternativet för Android-utvecklare (även om Microsoft säger att Android-utvecklare får återanvända mer än deras iOS-utvecklare), eftersom de får full tillgång till Windows 10-API: erna, och vilka utvecklare kommer att skapa är universella Windows-appar som kan köras på telefoner, tabletter, stationära datorer - och eventuellt Xbox och HoloLens.
Appar som börjar som Android-kod körs i universalappbehållaren för säkerhet, men de är som Android APK-paket och kommer bara att köras på telefoner och små tabletter eftersom det bara är Windows 10 för telefoner som har Android-delsystemet (åtminstone i år).
När vi frågade varför Microsoft inte hade samma tillvägagångssätt för båda projekten fick vi veta att iOS-metoden skulle ha haft tekniska utmaningar för Android, och att detta undviker potentiella juridiska problem med runtime. (När det gäller varför Microsoft riktar sig mot Objective-C snarare än Swift, "finns det en hel del kod som skrivs i Objective-C", säger Gallo, men vi tittar på Swift.)
Och det finns naturligtvis tusen Windows 10-användare som Microsoft hoppas få.
"Reach är en grundläggande del", berättade Gallo för oss. "Då måste vi se till att vi har ett rikt kundmål för utvecklare. Vi tror att vi är på målet att ha ett rikt ekosystem där utvecklare kommer att få sina appar använda och tjäna pengar och att vi kommer att ha erfarenheter som är unika för Windows . Vi tror att vi kommer att ha förlovade kunder, vilket är något de inte kan få någon annanstans - en förlovad kund du kan marknadsföra till och du kan orsaka det är kunden alla vill ha. "