Genvejsmenu:
S - Indhold
1 - Forside
2 - Aktuelt
3 - Oversigt
4 - Søg

Sorter efter emne

A-kassen

(118)

Andet

(57)

Android

(13)

Bagsiden

(20)

Big data

(1)

Chile

(5)

CSC-konflikt

(105)

CSC-sagen

(7)

DF2012

(9)

Diverse

(47)

Hackere

(8)

Hardware

(148)

HTML5

(8)

Internet

(315)

IT-politik

(144)

Jobkort

(24)

Klausuler

(18)

Løn

(47)

Mainframe

(4)

Museskader

(18)

Nyt job

(22)

Open Source

(172)

Ophavsret

(60)

Prosabladet

(725)

PROsit

(13)

Senior

(19)

Seniorjob

(1)

Software

(215)

Studerende

(29)

Uddannelse

(143)

Wikileaks

(7)

Skjul

04.10.12   |   kl. 15:14   |   Aktuelt, Prosabladet

Windows 8 under overfladen

I denne måned lanceres Windows 8 officielt til forbrugermarkedet. Hvad skal udviklere være opmærksomme på?

Den tidligere Microsoftudvikler Richard Turner mner, det officielle arkitektur-diagram for Windows 8 er misvisende. Han har derfor lagt ovenstående mere detaljerede diagram på sin Bitcrazed-blog. Prosabaldet bringer arkitektur-diagrammet med Richard Turners tilladelse.

Når Windows 8 officielt frigives til forbrugermarkedet 26. oktober, bliver det blandt andet med en ny brugergrænseflade, der bryder med traditionelle Windows-konventioner. Prosabladet tager et kig bag den skinnende touch-brugerflade og undersøger, hvad det nye styresystem kommer til at betyde for Windows-udviklere.

Den nye brugergrænseflade

Modern UI, tidligere kendt under kodenavnet Metro, er navnet på den nye brugergrænseflade i Windows 8. Modern UI har været genstand for en del debat, og det diskuteres blandt andet, om traditionelle Windows-brugere kan vænne sig til den. 
Microsoft har skrevet en 316 siders Windows 8 User experience guidelines, der udstikker retningslinjer for, hvordan Modern UI-apps skal se ud.
– Nogle vil se det som restriktioner, og det har vores grafikere da også sagt et par gange, men de siger også, at det er nogle gode støtteværktøjer, som giver en ren brugergrænseflade, konstaterer Jørn Floor Andersen, ejer af udviklingshuset Commentor.
– Hvis man ikke følger retningslinjerne, bliver det svært for brugerne at navigere rundt. Men når de først har brugt et par apps, så forventer de, at apps fungerer på den måde.

Det asynkrone paradigme

For traditionelle Windows-udviklere kan programmering af Modern UI-applikationer kræve lidt omstilling. For at sikre en hurtig og responsiv brugerflade skal programmeringen foregå med asynkrone kald, så brugerne ikke oplever, at skærmen fryser, når en app eksempelvis skal hente data.
– Det er et begreb, som nogle nok skal have ind under huden. Udviklere, der har lavet meget Silverlight-udvikling, er vant til asynkrone kald, mens udviklere, som har lavet WPF (Windows Presentation Foundation, red.) eller traditionelle Winform-applikationer, ikke i samme grad har arbejdet med asynkrone kald, siger Thomas Castøe Martinsen, partner i udviklingshuset BlueFragments.
Der er dog hjælp at hente i sprog som VB og C#, der med nye sprogkonstruktioner som async og await kan lette overgangen til den asynkrone programmeringsstil:
– Man skal selvfølgelig stadig kende til det underliggende koncept, men nogle af de nye sprogkonstruktioner hjælper på vej. Der er det nye async-keyword i C# og VB, som pakker det asynkrone ind og lader compileren håndtere callback-funktioner og så videre. Det giver mulighed for at kode programmerne, som var de sekventielle, synkrone. Man skal selvfølgelig stadig tage højde for, at man ikke har data med det samme, men man slipper for en del syntaks og semantik, siger Jørn Floor Andersen

Det nye WinRT

Med Windows 8 introduceres WinRT eller Windows Runtime, som giver adgang til funktionalitet i Windows-kernen.
– Tidligere har det været lidt af en udfordring at snakke med Windows-kernen. Skulle man eksempelvis have gang i brugerens webcam, skulle man ud i nogle COM-komponentkald. Det er ting, som ikke altid har været helt optimalt, for at sige det pænt, forklarer Thomas Castøe Martinsen.
WinRT tilbyder et API med et højere abstraktionsniveau end de gamle WIN32-kald, hvilket gør adgangen til funktionalitet i Windows-kernen enklere, samtidig med at WinRT giver et beskyttet sandbox-miljø for Modern UI-apps.
– Alt sådan noget som permissions og security håndteres af WinRT, og der skal måske bruges to-tre linjers kode for at tale med et webcam via WinRT, forklarer Thomas Castøe Martinsen.
Hvis man foretrækker at anvende WIN32-SDK'et frem for WinRT, er der stadig mulighed for det.
– Hvis man vil have fat i nogle af tingene, som går lidt uden om den her sandbox som WinRT er, så kan man bruge C++ til det. Man kan skrive en WinRT-komponent i C++ (og kalde Win32 direkte, red.) og så bruge den fra C#, forklarer Jørn Floor Andersen.

Windows Classic forsvinder ikke

Microsoft og it-medier har fokuseret meget på Modern UI-apps, men det betyder ikke, at udvikling af traditionelle Windows-applikationer forsvinder.
– Microsoft har erkendt, at der fremadrettet vil være desktop-applikationer. Udvikling af traditionelle eller klassiske Windows-applikationer vil stadig være muligt. Der vil være de samme API'er, som vi udviklere allerede kender. På den klassiske desktop fortsætter man med alle de samme API'er og frameworks. Vi kan udvikle med Winforms, vi kan udvikle helt klassisk nativt mod SDK'et med C++-applikationer og for den sags skyld også VB6, selvom det er et fy-ord, siger Jørgen Floor Andersen.

Microsofts udvidelse med Modern UI-apps betyder, at eksisterende forretningsapplikationer kan blive brugt i nye sammenhænge.
– Der er masser af traditionelle applikationer, som aldrig bliver Modern UI-apps. Men mange kunder vil gerne vedligeholde deres fulde avancerede klassiske apps og så have en modern UI, der har en delmængde af de features. De har måske brug for at stå med en tablet på et skibsdæk, undersøge maskiner eller bruge den som en monitoreringsapplikation. Vi vil se et parløb mellem klassisk og modern UI, mener Jørgen Floor Andersen.
Parløbet mellem klassiske Windows-applikationer og Modern UI-apps kræver, at man har en fornuftig applikations-arkitektur, hvor den samme forretningslogik kan genanvendes fra forskellige platforme og devices. Microsoft introducerede allerede designmønsteret Model-View-ViewModel (MVVM) tilbage i 2006 for at understøtte udvikling af Silverlight og WPF-applikationer. MVVM er baseret på det ældre Model-View-Control (MVC)-designmønster, der adskiller forretningslogik og præsentationslogik, så det bør selvfølgelig ikke være nyt for udviklere.
– Enhver udvikler bør udvikle på den måde, da det er en omskiftelig verden, vi lever i, siger Thomas Martinsen.

Windows Store

Både BlueFragment og Commentor har hidtil primært udviklet Windows-applikationer for andre virksomheder og organisationer, men med etableringen af Windows Store til Windows 8-apps opstår nye måder at nå forbrugermarkedet direkte på.
– Vi kommer til at lave flere apps, som vi selv står for. Når udviklerne får muligheden for at få apps ud over rampen og få dem distribueret til folk på en rigtig nem måde, så begynder ideerne at spire helt vildt. Jeg kan se, at mine egne udviklere næsten dagligt sidder og diskuterer forskellige app-ideer. Det er jo fantastisk, siger Thomas Martinsen.
Apple- og Android-udviklere har allerede haft den mulighed et stykke tid, og spørgsmålet er selvfølgelig, om der er plads til tre app-markedspladser. Det mener Jørgen Floor Andersen, der forventer, at markedspladsen for Windows 8-apps bliver et interessant kommercielt marked:
– Vi kommer nok til at udvikle egenproducerede Windows8-apps. Vi tror, at de to kommercielle markeder bliver Apple appstore og Windows store. Det er der, hvor folk er interesserede i at købe apps.


PRINT

Kommentarer

Der er endnu ikke skrevet kommentarer til artiklen

God tone i debatten

Deltag i debatten

CAPTCHA billede for SPAM beskyttelse

Relevante links

 

Skrevet af:

Kommenter artiklen