Designet er den største udfordring ved Windows 8-applikationer

Windows 8 er lige om hjørnet, og udvikler Anders Poulsen fra Jayway har kastet sig over udviklingen af applikationer til Windows 8 og specielt Metro-brugerfladen.
Metro-brugerfladen er Microsofts bud på, hvordan Windows 8 skal kunne bruges på mange forskellige skærmstørrelser og enheder med touchskærme, men det giver også udfordringer, når man skal lave en applikation.
»Det sværeste er at få det til at se pænt ud. Man tænker, når man ser for eksempel en mail-app, at det ikke kan være så svært for en udvikler at lave en liste med noget indhold, men det er virkelig hamrende svært at få rigtigt,« forklarer Anders Poulsen til Version2.
Udviklerne hos Jayway får derfor assistance fra en designer, som kan hjælpe med at ramme den rigtige stil, som skal gå igen i Metro-applikationerne.
Metro er nemlig først og fremmest et nyt design fra Microsoft, som også går igen på Windows Phone og Xbox, og Microsoft har defineret meget nøjagtigt, hvordan tekst og animationer skal placeres i forhold til hinanden.
»Heldigvis er der meget skrevet ned, så det er grundigt dokumenteret. Men man skal sætte sig ind i, hvordan Metro fungerer,« siger Anders Poulsen.
Nyt runtime i Windows 8
Rent teknisk bygger Metro-applikationerne også på en ny runtime i Windows 8, som også vil den samme som vil blive brugt i Windows Phone 8. Applikationerne til Metro på Windows 8 kan udvikles i enten C++, C# og Silverlight eller i Javascript og HTML5.
»Jeg bruger Silverlight. Jeg kommer fra en webbaggrund, men jeg synes ikke, at HTML5 helt er som HTML. Men HTML5 er sikkert godt til at få flere i gang med at lave applikationer til Windows 8. Silverlight er et lidt større maskineri,« siger Anders Poulsen.
Designet af applikationer til Metro i Windows 8 er ikke kun et spørgsmål om at få tekst og grafik til at se rigtigt ud i ét bestemt skærmbillede. Hver applikation bør nemlig også understøtte to såkaldte views, hvor applikationen kun fylder en del af skærmen, Snapview og Fillview.
»Så en applikation skal kunne fungerer ikke bare i forskellige skærmopløsninger, men også i Fillview og Snapview. Og så skal den understøtte, at man roterer skærmen på en tablet. Det tror jeg bliver svært,« forklarer Anders Poulsen.
I forhold til test af applikationer til Android, som ofte kræver meget forskellig hardware, så vil det dog til Windows 8 primært kræve, at man kan teste, hvordan applikationen opfører sig i de forskellige views.
»Og så er du næsten nødt til at have en device med en touchskærm,« siger Anders Poulsen, som bruger en Samsung-tablet af samme type som den, Microsoft har udleveret til udviklere.
Artiklen er skrevet som led i Version2's Sommertour 2012, hvor redaktionen sommeren igennem besøger it-virksomheder og rapporterer om medarbejdernes dagligdag og virksomhedens projekter. Se den samlede tour-plan her., hvor du også har mulighed for at stille spørgsmål til de besøgte virksomheder.
Kommentarer (5)
Synes jeg har læst overalt at Silverlight kun vil være understøttet på Windows 8 Desktop.
Alternativet er Metro / XAML / C#, hvor det nye XAML-API, minder rigtig meget om Silverlight, men stadig nogle små forskelle:
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/br229571.aspx
http://jimblizzard.wordpress.com/2012/05/18/porting-a-simple-silverlight...
Som programmør og systemtester, er jeg nået til den konklusion, at Silverlight er et miserabelt forsøg fra M$'s side på at få kontrol over endnu et element på internettet.
Det kan ingenting, som Flash og Shockwave ikke kunne i forvejen - til gengæld er det mere end dobbelt så lang tid om alting, og bruger ufatteligt mange resourcer på "ingenting".
At de overhovedet har taget det lort med i Win8, vidner vel blot om at de glade Vista-dage endnu ikke er overstået.
Jeg var ellers lige så glad for Win8.. Men nu må jeg hellere få lagt Win7 på igen, der kan man trods alt selv få lov at vælge...
Synes jeg har læst overalt at Silverlight kun vil være understøttet på Windows 8 Desktop. Alternativet er Metro / XAML / C#, hvor det nye XAML-API, minder rigtig meget om Silverlight, men stadig nogle små forskelle:
Ja, det har du vist ret i. Men set fra et rent kodeperspektiv kan jeg godt forstå, hvis man kalder XAML for Silverlight, og det er nok det, Anders har ment.
Mvh.
Jesper
Stadig meget forvirrende udtalelse fra en programmør, som burde have teknisk indsigt. Eftersom man sagtens kan køre Silverlight på Windows 8, og det faktisk er noget andet end XAML / C#. Men hvad, folk er i sommerferie mode, og det er ikke mig som skal rode med det :)
Hov, Rolf, jeg kom vidst til at trykke på "anmeld" istedet for "svar" på dit indlæg, det må du undskylde.
Du har selvfølgelig ret i at "Metro (eller rettere Windows 8 style UI eller hvad de nu end kalder det) / XAML / C#" er mere korrekt end "Silverlight". Silverlight er bare meget mere mundret og de fleste forstår godt, hvad man mener. Men jeg burde naturligvis have været mere præcis i min udtalelse, når den nu skulle på skrift.

