maj 18, 2015
Universal Windows Apps är Microsofts nästa steg i utvecklingen av appar i Microsofts ekosystem.
I det första steget var apparna helt skilda från varandra, vilket innebar att utvecklare var tvungna att skapa en separat app för respektive plattform. Visserligen kunde man återanvända en del kod men mycket behövdes byggas som separata lösningar. Efter det initiala steget kom något Microsoft kallade Universal Apps. För dessa kunde man återanvända mer av koden men var tvungen att skapa flera olika användargränssnitt, ett för Windows Phone och ett för Windows. I och med Windows 10 tar Microsoft det sista steget och lanserar Windows Universal Apps - en app för alla enheter.
Appen bör kunna köras i alla enheter även om det inte är något krav
Microsofts målsättning är att det ska finnas 1 000 000 000 installationer av Windows 10 om två år. Enligt Microsoft så är det fler installationer än Android (Lollipop) och iOS tillsammans.
Microsofts ekosystem ligger en bra bit efter både Apple och Google när det gäller antal appar och var populära appar släpps först. Nu börjar en del av de viktiga och populäraste apparna utvecklas för Windows och exempel på det är: Instagram, Twitter, SVT play mm. Dock saknas en del som TV4play, Snapchat, Strava (trots samarbete med Microsoft Band) plus vissa bankappar.
Windows 10 på alla enheter
Windows 10 är samma operativsystem oavsett plattform. Precis i dagarna släpptes Windows 10 till Raspberry Pi 2. Så med andra ord kommer Windows 10 finnas på IoT, telefoner, phablet, tablet, PC, XBox, Surface Hub och HoloLens. Detta innebär att samma app (Universal Windows App) kommer kunna köra på alla enheter och laddas ner från samma app butik.
Samma kodbas gör det enkelt
I och med Universal Windows app så kommer vi som utvecklare endast ha en kodbas för alla appar. Det finns så klart olikheter mellan olika enheter ex. så finns GPS i telefoner, vilket så klart saknas i Xbox:en. Detta får utvecklaren lösa genom kontrollera vilka funktioner det finns på enheten och därmed anpassa funktionalitet i appen beroende på enhet. Det viktiga är att det är samma kodbas och samma Windows Store.
Det går att välja om en app enbart ska släppas till utvalda enheter då app:en inte är lämplig för en viss enhet.
Att bygga Universal Windows Apps
Förutom att man kan bygga appar i XAML och C# resp. HTML och JavaScript precis som tidigare så finns det nu stöd för fyra nya sätt att portera appar till Windows 10.
-
Ett skal runt befintliga webbsidor.
-
.Net & Win32 Adobe kommer konvertera Adobe Photoshop Elements och Premiere Elements för att kunna laddas ner i Windows Store.
-
Konvertera Android Java/C++ appar.
-
Konvertera Objective-C iOS appar (ex Candycrash från King)
Frågan är hur bra en konverterad Android eller iOS app blir om man inte jobbar med att anpassa gränssnittet för Windows 10. Risken är nog att det får en dålig iOS eller Android upplevelse i Windows 10. Viktigt att komma ihåg är att appen bör kunna köras i alla enheter även om det inte är något krav.
Windows 10 och "Continuum"
Continuum innebär att Windows 10 ska anpassa sig efter den enhet den körs på, jämför med responsiva webblösningar. Det ska alltså gå att koppla in ett tangentbord och en extern skärm till en telefon och därmed få samma upplevelse som om man satt på en laptop eller fullstor PC. Detta är ett intressant koncept för bl a länder där man skaffar sig en mobiltelefon men kanske inte prioriterar en dator. Mobile first på ett annat sätt.
Vi får se om något år vilken genomslagskraft Universal Windows Apps har fått men det ser lovande ut för oss utvecklare.