Windows Phone 8: Plattform Oversikt
56
Del
17
Del
Dette Cyber mandag Envato Tuts + kursene vil bli redusert til bare $ 3. Ikke gå glipp av
Dette innlegget er en del av en serie som heter Komme i gang med Windows Phone 8.Windows Phone 8. Oppretting av First Application
Utvikling av mobile applikasjoner for Microsofts Windows Phone-plattformen er en grei prosess med mange verktøy tilgjengelig for utviklere. Faktisk, den mobile teamet hos Microsoft gjorde en flott jobb med Windows Phone-plattformen ved å ta en helt unik tilnærming i flere aspekter. Denne artikkelen er den første utgaven av en serie på å komme i gang med Windows Phone utvikling. I denne opplæringen, dekker jeg plattformens mest oppsiktsvekkende funksjoner, felles utvikling teknikker samt tredjeparts verktøy du kan bruke for å utvikle Windows Phone applikasjoner.
Om serien
Denne opplæringen er første avdrag i en serie som dekker Windows Phone utvikling. I denne opplæringen vil du lære om Windows Phone-plattformen, en generell oversikt samt plattformens kjernefunksjoner. Som serien går framover, vil du også lære om søknad struktur og andre viktige aspekter av plattformen for å gjøre deg i stand til å bygge enkle og nyttige programmer.
Nettverk interaksjon, interface design, og databinding er noen av temaene vi dekker. På slutten av denne serien, bør du være i stand til å lage en enkel, funksjonell Windows Phone-programmet, har en god forståelse av Windows Phone-plattformen og sine evner, og vet ganske mye om flere tredjeparts verktøy og ressurser på Internett.
A Bit of History
jeg har lyst til å starte denne serien med en kort oversikt over plattformens historie. Windows Phone 8 er den siste offentlige versjonen av plattformen og lykkes versjon 7.1 og 7.8, ofte referert til som Windows Phone 7. Windows Phone-plattformen er Microsofts forsøk på å revolusjonere mobilen, og det er etterfølgeren til Windows Mobile-plattformen.
Mens Windows Mobile var ute av stand til å konkurrere med dagens markedsledere, iOS og Android, har Windows Phone hva det tar å få et fotfeste i mobilen og endre det til det bedre.
Hvorfor Windows Phone?
mobil~~POS=TRUNC plass er et bildesøk dollar industri med, i skrivende stund, to dominerende aktører, Apple med iOS og Google med Android. Selv om Windows Phone er ikke i samme liga med Apple og Google, utgivelsen av Windows Phone 8 i vesentlig grad medvirket til å øke Windows Phone markedsandel.
Windows Phone regnes som den tredje hest i mobilkonkurransen og mange tenker på Microsoft som en seriøs konkurrent, spesielt med oppkjøpet av Nokias mobile divisjon. Spørsmålet er hvorfor du bør vurdere å utvikle mobile applikasjoner for Windows Phone økosystemet.
Først, har Microsoft gjort det svært enkelt å portere Windows Phone applikasjoner til sin Windows 8 operativsystem. De to operativsystemer dele mye av vanlige biblioteker, og det er fullt mulig å utvikle et program som er rettet mot både Windows Phone og Windows 8 ved hjelp av en enkel kode base.
Porting programmer fra Windows Phone til Windows 8, og vice versa , er et annet alternativ å vurdere. Dette alternativet er spesielt attraktivt for spillutviklere som de kan gjenbruke komponenter skrevet for noen av Windows-plattformer.
For det andre verktøy for å utvikle Windows Phone-programmer er stor, og så er Windows Phone samfunnet. Utviklings verktøy av Windows Phone-plattformen er uten tvil blant de beste testet og mest robuste tilgjengelig for utviklere.
Mange utviklere allerede har erfaring med-verktøyene for å utvikle Windows Phone applikasjoner. Visual Studio er den foretrukne IDE (Integrated Development Environment) for Windows Phone utvikling, og det er en fryd å bruke. Den har innebygd støtte for versjonskontroll, kodeanalyse, TDD (Test Driven Development), og selv UML (Unified Modeling Language) diagram generasjon.
SDK til å utvikle Windows Phone-programmer 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 applikasjoner ved hjelp av en rekke programmeringsspråk, som jeg vil snakke om kort tid.
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 fra Java eller andre mobile plattformer, som Android, vil bli overrasket over den myke læringskurve. La oss ta en rask titt på alternativene du har med hensyn til utvikling av mobile applikasjoner for Windows Phone-plattformen.
Silverlight
Den første og mest populære tilnærmingen er Silverlight rammeverk. 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 elementer i brukergrensesnittet representert i XAML, en smak av XML skapt av Microsoft og brukes i Net teknologier som Windows Presentation Foundation (WPF) og Silverlight. Sammenlignet med for eksempel, web-applikasjoner, kan du tenke på XAML som HTML tilsvarende og Visual Basic eller C # som Javascript motstykke til.
De fleste av de ressursene for Windows Phone utvikling samt Microsofts offisielle dokumentasjon utstillingsvindu denne tilnærming, og det er også den veien som vi vil være å ta i resten av denne serien.
PhoneGap
en annen populær metode er å bruke PhoneGap, et gratis rammeverk for å lage cross-platform applikasjoner ved hjelp av HTML5 , CSS og Javascript. PhoneGap, eller åpen kildekode Apache Cordova, er et sett med APIer som gir utviklere enkel tilgang til innfødte enhetsfunksjoner, for eksempel enhetens sensorer og kamera, gjennom Javascript.
Med PhoneGap, utviklere med webutvikling bakgrunn kan lage Windows Phone-programmer uten å måtte skrive egen kode. Den viktigste fordelen med PhoneGap, er imidlertid at rammeverket er plattform agnostiker. Dette betyr at du kan bruke en kodebasen til å skrive mobile applikasjoner for flere plattformer, som Windows Phone, kan iOS og Android.
XNA Framework
Microsofts XNA (XNA er ikke Acronymed) rammeverk også utnyttes til å lage Windows Phone applikasjoner. Men det er viktig å vite at XNA er rettet mot spillutvikling. Siden spillutvikling er ikke det primære fokus for denne serien, vil vi ikke være å utforske XNA i mye detalj. Hvis du ønsker å vite mer om XNA, oppfordrer jeg deg til å lese Nick Øhrn tutorial om XNA på Tuts +.
C ++
Det siste alternativet du har er å skrive native C ++. Denne tilnærmingen er ofte brukt av spillutviklere som er ute etter ytelse eller allerede bruker andre ressurser skrevet i C ++.
Mange spillutviklere velger for C ++ på grunn av portabilitet av språket til andre plattformer. Disse programmene gjør tung bruk av Direct3D, grafisk komponent av Microsofts DirectX API, som krever C ++. Hvis spillutvikling er hovedfokuset, så dette er et alternativ å vurdere.
Utviklingsverktøy
Som jeg nevnte tidligere, verktøy for å utvikle Windows Phone applikasjoner er robuste og gratis. IDE (Integrated Development Environment) som brukes til å utvikle Windows Phone applikasjoner er Visual Studio. Den Express utgaven er gratis og leveres med Windows Phone 8 SDK. Sistnevnte inkluderer også en emulator som støtter de tre skjermoppløsninger tilgjengelig for Windows Phone-enheter.
Et annet verktøy er verdt å nevne er Blend for Visual Studio, et brukergrensesnitt design verktøy for å lage grafiske grensesnitt for applikasjoner. Blend gjør designprosessen av Windows Phone-programmer mye enklere og det integreres pent med Visual Studio. Vi vil ikke dekke Blend i denne serien om.
Platform Funksjoner
Windows Phone 8 har alle funksjonene du forventer av en moderne mobil plattform og mer, for eksempel NFC (Near Field Communication), lommebok, bagasje, kamera, kart, Push Notifications, og en av de mest bemerkelsesverdige funksjonene, live Tiles.
en annen unik funksjon i Windows Phone er dens formspråk. Panorama og pivot layout mønstre er blant de mest brukte design mønstre på Windows Phone. Jeg oppfordrer deg til å ta litt tid å bli kjent med Phone retningslinjer for design i Windows for å sørge for at programmene du utvikler sømløst blande inn på plattformen.
Resources
Det er et par ting jeg vil nevne som kan hjelpe deg med å komme i gang med Windows Phone utvikling. Den første er en nettside som heter CodePlex, en plattform for å arrangere åpen kildekode, administrert av Microsoft.
CodePlex vert for mange biblioteker og verktøy som kan spare deg for tid når du utvikler Windows Phone applikasjoner. Å registrere seg for 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, som Coding4Fun, Json.NET, og HTML Agility Pack.
Jeg anbefaler også å surfe Microsofts offisielle dokumentasjon og kodeeksempler på Windows Phone Dev Center. Føl deg fri til å utforske linkene nedenfor for å lære mer om Windows Phone utvikling.
CodePlex
Windows Phone kodeeksempler
Nokia Development Center
Konklusjon
i denne artikkelen har jeg gitt deg en kort innføring i 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-programmer, og utforsket hvilke verktøy du kan bruke til å utvikle applikasjoner for Microsofts mobile plattform.
I neste avdrag av denne serien , moroa virkelig begynner når vi tar et dypdykk og lage vår aller første Windows Phone-programmet. Jeg håper å se deg der.