Windows Phone 8 Plattformöversikt

Att utveckla mobila applikationer för Microsofts Windows Phone-plattform är en enkel process med många verktyg tillgängliga för utvecklare. Faktum är att mobilt team på Microsoft gjorde ett bra jobb med Windows Phone-plattformen genom att ta ett helt unikt tillvägagångssätt i flera aspekter. Den här artikeln är den första delen av en serie om att komma igång med utveckling av Windows Phone. I denna handledning täcker jag plattformens mest övertygande funktioner, vanliga utvecklingsmetoder och verktyg från tredje part som du kan använda för att utveckla Windows Phone-applikationer.


Om serien

Denna handledning är den första delen av en serie som täcker Windows Phone utveckling. I den här handledningen lär du dig information om Windows Phone-plattformen, en allmän översikt samt plattformens kärnfunktioner. När serien går framåt lär du dig också om applikationsstruktur och andra väsentliga aspekter av plattformen så att du kan bygga enkla och användbara applikationer.

Nätverksinteraktion, gränssnittsdesign och databindande är några av de ämnen vi ska täcka. I slutet av denna serie borde du kunna skapa en grundläggande, funktionell Windows Phone-applikation, ha en bra förståelse för Windows Phone-plattformen och dess funktioner, och veta ganska lite om flera tredjepartsverktyg och onlinematerial.


En bit av historia

Jag skulle vilja börja serien med en kort översikt över plattformens historia. Windows Phone 8 är den senaste publiceringen av plattformen och lyckas med versionerna 7.1 och 7.8, vanligen kallad Windows Phone 7. Windows Phone-plattformen är Microsofts försök att revolutionera mobilutrymmet och det är efterföljaren till Windows Mobile-plattformen.

Medan Windows Mobile inte kunde konkurrera med de nuvarande marknadsledarna, iOS och Android, har Windows Phone vad som krävs för att få fotfäste i mobilutrymmet och ändra det till det bättre.


Varför Windows Phone?

Mobilutrymmet är en multibillion dollarindustri med, vid skrivetiden, två dominerande spelare, Apple med iOS och Google med Android. Även om Windows Phone inte är i samma liga med Apple och Google, har utgåvan av Windows Phone 8 avsevärt hjälpt till att öka marknadsandelarna för Windows Phone.

Windows Phone anses vara den tredje hästen i mobilen och många tycker om Microsoft som en seriös konkurrent, särskilt med förvärvet av Nokias mobila division. Frågan är fortfarande varför du bör överväga att utveckla mobila applikationer för Windows Phone-ekosystemet.

För det första har Microsoft gjort det väldigt enkelt att ansluta Windows Phone-program till sitt Windows 8-operativsystem. De två operativsystemen delar många gemensamma bibliotek och det är fullt möjligt att utveckla en applikation som riktar sig till både Windows Phone och Windows 8 med en enda kodbas.

Porta applikationer från Windows Phone till Windows 8, och vice versa, är ett annat alternativ att överväga. Det här alternativet är särskilt attraktivt för spelutvecklare eftersom de kan återanvända komponenter skrivna för någon av Windows-plattformarna.

För det andra är verktygen för att utveckla Windows Phone-applikationer bra och det är också Windows Phone-community. Utvecklingsverktygen för Windows Phone-plattformen är utan tvekan bland de bästa testade och mest robusta tillgängliga för utvecklare.

Många utvecklare har redan erfarenhet av verktygslåda för att utveckla Windows Phone-applikationer. Visual Studio är den föredragna IDE (Integrated Development Environment) för Windows Phone utveckling och det är en glädje att använda. Den har inbyggt stöd för versionskontroll, kodanalys, TDD (Test Driven Development) och till och med UML (Unified Modeling Language) diagramgenerering.

SDK för att utveckla Windows Phone-applikationer är gratis att ladda ner och registrerar för ett utvecklarkonto är inte dyrt.


Utveckla för Windows Phone

Utveckling av mobila applikationer för Windows Phone-plattformen kommer med viss flexibilitet. Du kan till exempel skapa Windows Phone-program med ett antal programmeringsspråk som jag kommer att prata om inom kort.

Utvecklare med bakgrund i C ++, C #, Silverlight, JavaScript, ASP.NET eller till och med Visual Basic (eller VBA) kommer att hitta det lätt att komma igång med Windows Phone utveckling.

Även utvecklare som kommer från Java eller andra mobila plattformar, till exempel Android, kommer att bli förvånad över den mjuka inlärningskurvan. Låt oss ta en snabb titt på de alternativ du har när det gäller att utveckla mobila applikationer för Windows Phone-plattformen.

Silverlight

Det första och mest populära tillvägagångssättet är Silverlight-ramen. Silverlight tillsammans med Visual Basic eller vanligast C #, är det föredragna sättet att utveckla Windows Phone-applikationer.

När du använder detta tillvägagångssätt, är användargränssnittelementen representerade i XAML, en smak av XML som skapats av Microsoft och används i .Net-tekniker som Windows Presentation Foundation (WPF) och Silverlight. Jämfört med till exempel webbapplikationer kan du tänka på XAML som HTML-ekvivalent och Visual Basic eller C # som JavaScript-motsvarigheten.

De flesta av resurserna för Windows Phone-utveckling och Microsofts officiella dokumentation visar upp detta tillvägagångssätt och det är också den väg som vi kommer att ta i resten av serien.

PhoneGap

Ett annat populärt tillvägagångssätt är att använda PhoneGap, en fri ram för att skapa plattformsapplikationer med HTML5, CSS och JavaScript. PhoneGap, eller den öppna källan Apache Cordova, är en uppsättning API som ger utvecklare enkel åtkomst till inbyggda enheter, såsom enhetens sensorer och kameror, genom JavaScript.

Med PhoneGap kan utvecklare med en webbutvecklingsbakgrund skapa Windows Phone-program utan att behöva skriva in inbyggd kod. Den viktigaste fördelen med PhoneGap är dock att ramverket är agnostisk plattform. Det innebär att du kan använda en kodbas för att skriva mobilapplikationer för flera plattformar, till exempel Windows Phone, iOS och Android.

XNA Framework

Microsofts XNA (XNA's Acronymed) ram kan också användas för att skapa Windows Phone-applikationer. Det är dock viktigt att veta att XNA syftar till spelutveckling. Eftersom spelutveckling inte är huvudfokus för denna serie, kommer vi inte att undersöka XNA i mycket detalj. Om du vill veta mer om XNA uppmuntrar jag dig att läsa Nick Ohrns handledning om XNA på Tuts+.

C++

Det sista alternativet du har är att skriva inbyggd C ++. Detta tillvägagångssätt används vanligen av spelutvecklare som letar efter prestanda eller använder redan andra resurser skrivna i C++.

Många spelutvecklare väljer C ++ på grund av språkets bärbarhet till andra plattformar. Dessa applikationer använder sig av Direct3D, den grafiska komponenten av Microsofts DirectX API, som kräver C ++. Om spelutveckling är ditt huvudfokus är det här ett alternativ att överväga.


Utvecklings verktyg

Som jag nämnde tidigare är verktygen för att utveckla Windows Phone-applikationer robusta och fria. IDE (Integrated Development Environment) som används för att utveckla Windows Phone-applikationer är Visual Studio. Express-utgåvan är gratis och skickas med Windows Phone 8 SDK. Den senare innehåller också en emulator som stöder de tre skärmupplösningar som finns tillgängliga för Windows Phone-enheter.

Ett annat verktyg som är värt att nämna är Blend for Visual Studio, ett verktyg för användargränssnitt för att skapa grafiska gränssnitt för applikationer. Blend gör designprocessen för Windows Phone-program mycket enklare och integreras snyggt med Visual Studio. Vi kommer dock inte att täcka Blend i den här serien.


Plattform Funktioner

Windows Phone 8 har alla funktioner du förväntar dig av en modern mobilplattform med mera, till exempel NFC (Near Field Communication), Wallet, Storage, Camera, Maps, Push Notifications och en av de mest anmärkningsvärda funktionerna, Live Tiles.


En annan unik egenskap hos Windows Phone är dess design språk. Panorama-och Pivot-layoutmönstren är bland de mest använda designmönstren på Windows Phone. Jag uppmuntrar dig att ta dig tid att bekanta dig med riktlinjerna för Windows Phone design för att se till att de applikationer du utvecklar smidigt blandas på plattformen.



Medel

Det finns några saker jag skulle vilja nämna som kan hjälpa dig att komma igång med utveckling av Windows Phone. Den första är en webbplats som heter CodePlex, en plattform för värd för öppen källkod, som hanteras av Microsoft.

CodePlex är värd för många bibliotek och verktyg som kan spara tid när du utvecklar Windows Phone-applikationer. Registrering för CodePlex är gratis och jag föreslår att du skapar ett konto för att börja utforska vad CodePlex har att erbjuda. Ett antal välkända projekt finns på CodePlex, som Coding4Fun, Json.NET och HTML Agility Pack.

Jag rekommenderar också att du surfar Microsofts officiella dokumentation och kodprover på Windows Phone Dev Center. Känn dig fri att utforska länkarna nedan för att lära dig mer om utveckling av Windows Phone.

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

Slutsats

I den här artikeln har jag gett dig en kort introduktion till Windows Phone 8-plattformen. Vi lärde oss om plattformens historia, tittade på de alternativ du har när du utvecklar Windows Phone-program och utforskade vilka verktyg du kan använda för att utveckla applikationer för Microsofts mobila plattform.

I nästa del av denna serie börjar roligt verkligen när vi tar ett djupt dykk och skapar vår allra första Windows Phone-applikation. jag hoppas att jag ser dig där.