Windows Phone 8 Plattform Oversikt

Utvikling av mobile applikasjoner for Microsofts Windows Phone-plattform er en enkel prosess med mange verktøy tilgjengelig for utviklere. Faktisk gjorde det mobile teamet på Microsoft en god jobb med Windows Phone-plattformen ved å ta en helt unik tilnærming i flere aspekter. Denne artikkelen er den første delen av en serie om å komme i gang med utviklingen av Windows Phone. I denne veiledningen dekker jeg plattformens mest overbevisende funksjoner, vanlige utviklingsmetoder og tredjepartsverktøy som du kan bruke til å utvikle Windows Phone-applikasjoner.


Om serien

Denne opplæringen er den første delen av en serie som dekker Windows Phone utvikling. I denne opplæringen lærer du om Windows Phone-plattformen, en generell oversikt, samt plattformens kjernevner. Når serien går fremover, vil du også lære om applikasjonsstruktur og andre viktige aspekter av plattformen slik at du kan bygge enkle og nyttige applikasjoner.

Nettverksinteraksjon, grensesnittdesign og datainnbinding er noen av emnene vi skal dekke. På slutten av denne serien bør du kunne lage et grunnleggende, funksjonelt Windows Phone-program, ha en god forståelse av Windows Phone-plattformen og dens evner, og vet ganske mye om flere tredjepartsverktøy og elektroniske ressurser.


Litt historie

Jeg vil gjerne starte denne serien med en kort oversikt over plattformens historie. Windows Phone 8 er den nyeste offentliggjorte versjonen av plattformen og lykkes versjoner 7.1 og 7.8, ofte kalt Windows Phone 7. Windows Phone-plattformen er Microsofts forsøk på å revolusjonere mobilplassen, og det er etterfølgeren til Windows Mobile-plattformen.

Mens Windows Mobile ikke kunne konkurrere med de nåværende markedslederne, iOS og Android, har Windows Phone det som trengs for å få fotfeste i mobilplassen og endre det til det bedre.


Hvorfor Windows Phone?

Mobilplassen er en multibillion dollarindustri med, i skrivende stund, to dominerende spillere, Apple med iOS og Google med Android. Selv om Windows Phone ikke er i samme liga med Apple og Google, har utgivelsen av Windows Phone 8 betydelig bidratt til å øke Windows Phone markedsandel.

Windows Phone betraktes som den tredje hesten i mobilløpet, og mange tenker på Microsoft som en seriøs konkurrent, spesielt med oppkjøpet av Nokias mobilavdeling. Spørsmålet er fortsatt hvorfor du bør vurdere å utvikle mobile applikasjoner for Windows Phone-økosystemet.

For det første har Microsoft gjort det veldig enkelt å port Windows Phone-applikasjoner til operativsystemet Windows 8. De to operativsystemene deler mange felles biblioteker, og det er helt mulig å utvikle et program som retter seg mot både Windows Phone og Windows 8 ved hjelp av en enkelt kodebase.

Porting programmer fra Windows Phone til Windows 8, og omvendt, er et annet alternativ å vurdere. Dette alternativet er spesielt attraktivt for spillutviklere, da de kan gjenbruke komponenter som er skrevet for en av Windows-plattformene.

For det andre er verktøyene for å utvikle Windows Phone-applikasjoner flotte, og det er også Windows Phone-fellesskapet. Utviklingsverktøyene til Windows Phone-plattformen er uten tvil blant de best testede og mest robuste tilgjengelige for utviklere.

Mange utviklere har allerede erfaring med verktøykjeden for å utvikle Windows Phone-applikasjoner. Visual Studio er den foretrukne IDE (Integrated Development Environment) for Windows Phone-utvikling, og det er en glede å bruke. Den har innebygd støtte for versjonskontroll, kodeanalyse, TDD (Test Driven Development) og til og med UML (Unified Modeling Language) diagramgenerering.

SDK for å utvikle Windows Phone applikasjoner er gratis å laste ned og registrere for en utvikler konto er ikke dyrt.


Utvikling for Windows Phone

Utvikling av mobile applikasjoner for Windows Phone-plattformen kommer med en viss grad av fleksibilitet. Du kan for eksempel lage Windows Phone-programmer ved hjelp av en rekke programmeringsspråk, som jeg snakker om snart.

Utviklere med bakgrunn i C ++, C #, Silverlight, JavaScript, ASP.NET, eller til og med Visual Basic (eller VBA) vil finne det enkelt å komme i gang med Windows Phone utvikling.

Selv utviklere som kommer fra Java eller andre mobile plattformer, som for eksempel Android, vil bli overrasket av den myke læringskurven. La oss ta en rask titt på alternativene du har med hensyn til å utvikle mobile applikasjoner til Windows Phone-plattformen.

Silverlight

Den første og mest populære tilnærmingen er Silverlight-rammeverket. Silverlight sammen med Visual Basic eller oftest C #, er den foretrukne måten å utvikle Windows Phone applikasjoner.

Når du bruker denne tilnærmingen, er brukergrensesnittelementer representert i XAML, en smak av XML opprettet av Microsoft og brukt i. Net-teknologier som Windows Presentation Foundation (WPF) og Silverlight. Sammenlignet med, for eksempel webapplikasjoner, kan du tenke på XAML som HTML-ekvivalent og Visual Basic eller C # som JavaScript-motparten.

De fleste ressursene for Windows Phone-utvikling og Microsofts offisielle dokumentasjon viser denne tilnærmingen, og det er også banen vi skal ta i resten av denne serien.

PhoneGap

En annen populær tilnærming er å bruke PhoneGap, et fritt rammeverk for å lage tversplattformsprogrammer ved hjelp av HTML5, CSS og JavaScript. PhoneGap, eller åpen kildekode Apache Cordova, er et sett med APIer som gir utviklere lett tilgang til innfødte enhetskapasiteter, for eksempel enhetens sensorer og kamera, gjennom JavaScript.

Med PhoneGap kan utviklere med en webutviklingsbakgrunn lage Windows Phone-programmer uten å måtte skrive inn opprinnelig kode. Den viktigste fordelen med PhoneGap er imidlertid at rammen er plattform agnostisk. Dette betyr at du kan bruke en kodebase til å skrive mobilapplikasjoner for flere plattformer, for eksempel Windows Phone, iOS og Android.

XNA Framework

Microsofts XNA (XNA's Not Acronymed) rammeverk kan også brukes til å lage Windows Phone applikasjoner. Det er imidlertid viktig å vite at XNA er rettet mot spillutvikling. Siden spillutvikling ikke er hovedfokus for denne serien, vil vi ikke undersøke XNA i mye detalj. Hvis du vil vite mer om XNA, oppfordrer jeg deg til å lese Nick Ohrns opplæring om XNA på Tuts+.

C++

Det siste alternativet du har, er å skrive innfødt C ++. Denne tilnærmingen brukes ofte av spillutviklere som leter etter ytelse eller bruker allerede andre ressurser skrevet i C++.

Mange spillutviklere velger C ++ på grunn av språkets bærbarhet til andre plattformer. Disse applikasjonene gjør stor bruk av Direct3D, den grafiske delen av Microsofts DirectX API, som krever C ++. Hvis spillutvikling er ditt hovedfokus, så er dette et alternativ å vurdere.


Utviklingsverktøy

Som nevnt tidligere, er verktøyene for å utvikle Windows Phone-applikasjoner robuste og gratis. IDE (Integrated Development Environment) som brukes til å utvikle Windows Phone-applikasjoner, er Visual Studio. Express-utgaven er gratis og leveres med Windows Phone 8 SDK. Sistnevnte inneholder også en emulator som støtter de tre skjermoppløsningene som er tilgjengelige for Windows Phone-enheter.

Et annet verktøy som er verdt å nevne er Blend for Visual Studio, et verktøy for brukergrensesnitt for å lage grafiske grensesnitt for applikasjoner. Blend gjør designprosessen til Windows Phone-applikasjoner mye enklere, og den integrerer pent med Visual Studio. Vi vil ikke dekke Blend i denne serien skjønt.


Plattformfunksjoner

Windows Phone 8 har alle funksjoner du forventer av en moderne mobilplattform og mer, for eksempel NFC (Near Field Communication), Wallet, Storage, Camera, Maps, Push Notifications, og en av de mest bemerkelsesverdige funksjonene, Live Tiles.


En annen unik egenskap ved Windows Phone er designsprog. Panorama- og Pivot-layoutmønstrene er blant de mest brukte designmønstrene på Windows Phone. Jeg oppfordrer deg til å ta deg tid til å gjøre deg kjent med Windows Phone-designretningslinjene for å sikre at programmene du utvikler sømløst blander seg på plattformen.



ressurser

Det er noen ting jeg vil nevne som kan hjelpe deg med å komme i gang med utviklingen av Windows Phone. Den første er et nettsted kalt CodePlex, en plattform for hosting open source-programvare, administrert av Microsoft.

CodePlex er vert for mange biblioteker og verktøy som kan spare deg tid når du utvikler Windows Phone-applikasjoner. Registrering av CodePlex er gratis, og jeg foreslår at du oppretter en konto for å begynne å utforske hva CodePlex har å tilby. En rekke kjente prosjekter er vert på CodePlex, for eksempel Coding4Fun, Json.NET og HTML Agility Pack.

Jeg anbefaler også å surfe Microsofts offisielle dokumentasjon og kodeprøver på Windows Phone Dev Center. Du er velkommen til å utforske koblingene nedenfor for å lære mer om utvikling av Windows Phone.

  • Windows Phone Dev Center
  • CodePlex
  • Windows Phone Code Samples
  • Nokia Development Center

Konklusjon

I denne artikkelen har jeg gitt deg en kort introduksjon til Windows Phone 8-plattformen. Vi lærte om plattformens historie, tok en nærmere titt på alternativene du har når du utvikler Windows Phone-applikasjoner, og utforsket hvilke verktøy du kan bruke til å utvikle applikasjoner for Microsofts mobilplattform.

I neste utgave av denne serien begynner moroa virkelig når vi tar et dypt dykk og lager vår aller første Windows Phone-applikasjon. Jeg håper å se deg der.