Het ontwikkelen van mobiele applicaties voor Microsoft's Windows Phone-platform is een eenvoudig proces met veel tools beschikbaar voor ontwikkelaars. Het mobiele team van Microsoft heeft het uitstekend gedaan met het Windows Phone-platform door een volledig unieke aanpak te kiezen op verschillende aspecten. Dit artikel is de eerste aflevering van een serie over aan de slag gaan met de ontwikkeling van Windows Phone. In deze tutorial behandel ik de meest fascinerende functies van het platform, algemene ontwikkelingstechnieken en hulpmiddelen van derden die u kunt gebruiken voor het ontwikkelen van Windows Phone-applicaties..
Deze zelfstudie is de eerste aflevering van een serie over de ontwikkeling van Windows Phone. In deze zelfstudie leert u meer over het Windows Phone-platform, een algemeen overzicht en de kernfuncties van het platform. Naarmate de reeks vordert, leert u ook meer over de toepassingsstructuur en andere essentiële aspecten van het platform, zodat u eenvoudige en nuttige toepassingen kunt bouwen.
Netwerkinteractie, interfaceontwerp en gegevensbinding zijn enkele van de onderwerpen die we behandelen. Aan het einde van deze serie zou je in staat moeten zijn om een eenvoudige, functionele Windows Phone-applicatie te maken, een goed begrip te hebben van het Windows Phone-platform en de mogelijkheden ervan, en heel wat te weten over verschillende tools van derden en online bronnen..
Ik wil deze serie beginnen met een kort overzicht van de geschiedenis van het platform. Windows Phone 8 is de nieuwste openbare versie van het platform en is de opvolger van versie 7.1 en 7.8, gewoonlijk Windows Phone 7. Het Windows Phone-platform is de poging van Microsoft om de mobiele ruimte te revolutioneren en het is de opvolger van het Windows Mobile-platform.
Hoewel Windows Mobile niet kon concurreren met de huidige marktleiders, iOS en Android, heeft Windows Phone alles wat nodig is om voet aan de grond te krijgen in de mobiele ruimte en het te verbeteren..
De mobiele ruimte is een miljardenindustrie met, op het moment van schrijven, twee dominante spelers, Apple met iOS en Google met Android. Hoewel Windows Phone niet in dezelfde competitie staat als Apple en Google, heeft de release van Windows Phone 8 het marktaandeel van Windows Phone aanzienlijk helpen vergroten.
Windows Phone wordt beschouwd als het derde paard in de mobiele race en velen beschouwen Microsoft als een serieuze concurrent, vooral met de overname van de mobiele divisie van Nokia. De vraag blijft waarom u zou moeten overwegen om mobiele applicaties voor het ecosysteem van Windows Phone te ontwikkelen.
Ten eerste heeft Microsoft het heel gemakkelijk gemaakt om Windows Phone-applicaties naar het Windows 8-besturingssysteem te porteren. De twee besturingssystemen delen veel gemeenschappelijke bibliotheken en het is perfect mogelijk om een toepassing te ontwikkelen die zowel Windows Phone als Windows 8 target met behulp van één codebasis.
Porting applicaties van Windows Phone naar Windows 8, en vice versa, is een andere optie om te overwegen. Deze optie is vooral aantrekkelijk voor game-ontwikkelaars omdat ze componenten die zijn geschreven voor een van de Windows-platforms kunnen hergebruiken.
Ten tweede zijn de hulpprogramma's voor het ontwikkelen van Windows Phone-toepassingen geweldig en dat geldt ook voor de Windows Phone-community. De ontwikkeltools van het Windows Phone-platform zijn ongetwijfeld de best geteste en meest robuuste beschikbaar voor ontwikkelaars.
Veel ontwikkelaars hebben al ervaring met de toolchain voor het ontwikkelen van Windows Phone-applicaties. Visual Studio is de geprefereerde IDE (Integrated Development Environment) voor Windows Phone-ontwikkeling en het is een genot om te gebruiken. Het heeft ingebouwde ondersteuning voor versiebeheer, code-analyse, TDD (Test Driven Development) en zelfs UML (Unified Modeling Language) diagramgeneratie.
De SDK om Windows Phone-applicaties te ontwikkelen is gratis te downloaden en registreren voor een ontwikkelaarsaccount is niet duur.
Het ontwikkelen van mobiele applicaties voor het Windows Phone-platform komt met een zekere mate van flexibiliteit. U kunt bijvoorbeeld Windows Phone-applicaties maken met behulp van een aantal programmeertalen, waarover ik binnenkort zal praten.
Ontwikkelaars met een achtergrond in C ++, C #, Silverlight, JavaScript, ASP.NET of zelfs Visual Basic (of VBA) vinden het gemakkelijk om aan de slag te gaan met de ontwikkeling van Windows Phone.
Zelfs ontwikkelaars die afkomstig zijn van Java of andere mobiele platforms, zoals Android, zullen verrast zijn door de zachte leercurve. Laten we snel kijken naar de opties die u hebt met betrekking tot het ontwikkelen van mobiele applicaties voor het Windows Phone-platform.
De eerste en populairste benadering is het Silverlight-framework. Silverlight naast Visual Basic of meestal C #, is de gewenste manier om Windows Phone-applicaties te ontwikkelen.
Bij gebruik van deze benadering worden elementen van de gebruikersinterface weergegeven in XAML, een XML-smaak gemaakt door Microsoft en gebruikt in .Net-technologieën zoals Windows Presentation Foundation (WPF) en Silverlight. Vergeleken met bijvoorbeeld webtoepassingen, kunt u XAML beschouwen als het HTML-equivalent en Visual Basic of C # als de JavaScript-tegenhanger.
De meeste bronnen voor de ontwikkeling van Windows Phone en de officiële documentatie van Microsoft demonstreren deze aanpak en het is ook het pad dat we in de rest van deze serie zullen volgen..
Een andere populaire aanpak is om PhoneGap te gebruiken, een gratis framework voor het maken van platformonafhankelijke applicaties met HTML5, CSS en JavaScript. PhoneGap, of de open-source Apache Cordova, is een set API's waarmee ontwikkelaars via JavaScript eenvoudig toegang hebben tot de oorspronkelijke apparaatmogelijkheden, zoals de sensoren en camera van het apparaat.
Met PhoneGap kunnen ontwikkelaars met een achtergrond voor webontwikkeling Windows Phone-applicaties maken zonder de noodzaak om native code te schrijven. Het belangrijkste voordeel van PhoneGap is echter dat het framework platformonafhankelijk is. Dit betekent dat u één codebasis kunt gebruiken om mobiele applicaties te schrijven voor meerdere platforms, zoals Windows Phone, iOS en Android.
Microsoft's XNA (XNA's niet Acronymed) framework kan ook worden gebruikt om Windows Phone-applicaties te maken. Het is echter belangrijk om te weten dat XNA gericht is op het ontwikkelen van spellen. Omdat game-ontwikkeling niet de primaire focus van deze serie is, zullen we XNA niet in detail bekijken. Als je meer wilt weten over XNA, raad ik je aan om de tutorial van Nick Ohrn over XNA on Tuts te lezen+.
De laatste optie die je hebt is het schrijven van native C ++. Deze aanpak wordt vaak gebruikt door game-ontwikkelaars die op zoek zijn naar prestaties of die al andere bronnen gebruiken die zijn geschreven in C++.
Veel ontwikkelaars van games kiezen voor C ++ vanwege de overdraagbaarheid van de taal op andere platforms. Deze toepassingen maken veel gebruik van Direct3D, de grafische component van Microsoft's DirectX API, waarvoor C ++ vereist is. Als spelontwikkeling je belangrijkste focus is, dan is dit een optie om te overwegen.
Zoals ik eerder al zei, zijn de tools voor het ontwikkelen van Windows Phone-applicaties robuust en gratis. De IDE (Integrated Development Environment) die wordt gebruikt om Windows Phone-applicaties te ontwikkelen, is Visual Studio. De Express-editie is gratis en wordt geleverd met de Windows Phone 8 SDK. De laatste bevat ook een emulator die de drie schermresoluties ondersteunt die beschikbaar zijn voor Windows Phone-apparaten.
Een andere tool die het vermelden waard is, is Blend voor Visual Studio, een hulpmiddel voor het ontwerpen van een gebruikersinterface voor het maken van grafische interfaces voor applicaties. Blend maakt het ontwerpproces van Windows Phone-applicaties veel eenvoudiger en het integreert mooi met Visual Studio. In deze serie gaan we echter niet over Blend.
Windows Phone 8 heeft alle functies die u van een modern mobiel platform en meer verwacht, zoals NFC (Near Field Communication), Wallet, Storage, Camera, Maps, Push Notifications en, een van de meest opvallende kenmerken, Live Tiles.
Een ander uniek kenmerk van Windows Phone is de ontwerptaal. De lay-outpatronen Panorama en Pivot behoren tot de meest gebruikte ontwerppatronen op Windows Phone. Ik raad u aan enige tijd te nemen om vertrouwd te raken met de ontwerprichtlijnen van Windows Phone om ervoor te zorgen dat de applicaties die u ontwikkelt, naadloos op het platform worden geïntegreerd..
Er zijn een paar dingen die ik wil vermelden die u kunnen helpen om met de ontwikkeling van Windows Phone aan de slag te gaan. De eerste is een website genaamd CodePlex, een platform voor het hosten van open source software, beheerd door Microsoft.
CodePlex bevat een groot aantal bibliotheken en hulpprogramma's waarmee u tijd kunt besparen bij het ontwikkelen van Windows Phone-toepassingen. Aanmelden voor CodePlex is gratis en ik raad u aan een account aan te maken om te beginnen met het verkennen van wat CodePlex te bieden heeft. Een aantal bekende projecten worden gehost op CodePlex, zoals Coding4Fun, Json.NET en HTML Agility Pack.
Ik raad ook aan te zoeken in de officiële documentatie en codevoorbeelden van Microsoft op het Windows Phone Dev Center. Bekijk de onderstaande links voor meer informatie over de ontwikkeling van Windows Phone.
In dit artikel heb ik u een korte introductie gegeven op het Windows Phone 8-platform. We hebben geleerd over de geschiedenis van het platform, hebben de opties die u hebt bij het ontwikkelen van Windows Phone-toepassingen nader bekeken en hebben onderzocht welke hulpmiddelen u kunt gebruiken om toepassingen voor het mobiele platform van Microsoft te ontwikkelen.
In de volgende aflevering van deze serie begint het plezier pas echt als we een diepe duik nemen en onze allereerste Windows Phone-applicatie maken. ik hoop dat ik je daar zie.