Dezvoltarea de aplicații mobile pentru platforma Microsoft Windows Phone este un proces simplu, cu multe instrumente disponibile pentru dezvoltatori. De fapt, echipa mobilă de la Microsoft a făcut o treabă excelentă pe platforma Windows Phone, adoptând o abordare complet unică în mai multe aspecte. Acest articol este prima tranșă a unei serii despre începerea dezvoltării Windows Phone. În acest tutorial, acoperă caracteristicile cele mai convingatoare ale platformei, tehnicile comune de dezvoltare, precum și instrumentele terților pe care le puteți utiliza pentru dezvoltarea aplicațiilor Windows Phone.
Acest tutorial este prima tranșă a unei serii care acoperă dezvoltarea Windows Phone. În acest tutorial, veți afla despre platforma Windows Phone, o prezentare generală generală și caracteristicile principale ale platformei. Pe măsură ce seria avansează, veți afla, de asemenea, despre structura aplicațiilor și alte aspecte esențiale ale platformei pentru a vă permite să construiți aplicații simple și utile.
Rețeaua de interacțiune, designul interfeței și legarea datelor sunt câteva dintre subiectele pe care le vom acoperi. La sfârșitul acestei serii, ar trebui să puteți crea o aplicație de bază pentru Windows Phone, să înțelegeți bine platforma Windows Phone și capabilitățile sale și să știți destul de puțin despre instrumentele și resursele online ale unor terțe părți.
Aș dori să încep această serie cu o scurtă trecere în revistă a istoriei platformei. Windows Phone 8 este ultima lansare publică a platformei și reușește versiunile 7.1 și 7.8, denumite în mod obișnuit Windows Phone 7. Platforma Windows Phone este încercarea Microsoft de a revoluționa spațiul mobil și este succesorul platformei Windows Mobile.
În timp ce Windows Mobile nu a reușit să concureze cu actualii lideri de piață, iOS și Android, Windows Phone are ceea ce este nevoie pentru a obține un punct de sprijin în spațiul mobil și pentru ao schimba.
Spațiul mobil este o industrie de miliarde de dolari, care la momentul redactării a scris două jucători dominanți, Apple cu iOS și Google cu Android. Chiar dacă Windows Phone nu se află în aceeași liga cu Apple și Google, lansarea Windows Phone 8 a contribuit în mod semnificativ la creșterea cotei de piață Windows Phone.
Windows Phone este considerat al treilea cal în cursa mobilă și mulți cred că Microsoft este un concurent serios, în special cu achiziționarea diviziei mobile Nokia. Întrebarea rămâne de ce ar trebui să luați în considerare dezvoltarea de aplicații mobile pentru ecosistemul Windows Phone.
În primul rând, Microsoft a făcut foarte ușor să porți aplicațiile Windows Phone în sistemul de operare Windows 8. Cele două sisteme de operare partajează o mulțime de biblioteci comune și este perfect posibil să se dezvolte o aplicație care vizează Windows Phone și Windows 8 utilizând o singură bază de cod.
Portarea aplicațiilor de la Windows Phone la Windows 8 și invers este o altă opțiune pe care o puteți lua în considerare. Această opțiune este deosebit de atractivă pentru dezvoltatorii de jocuri, deoarece acestea pot reutiliza componentele scrise pentru oricare dintre platformele Windows.
În al doilea rând, instrumentele pentru dezvoltarea aplicațiilor Windows Phone sunt excelente și comunitatea Windows Phone. Instrumentele de dezvoltare ale platformei Windows Phone se numără printre cele mai bine testate și cele mai robuste disponibile pentru dezvoltatori.
Mulți dezvoltatori au deja experiență cu instrumentul pentru dezvoltarea aplicațiilor Windows Phone. Visual Studio este IDE preferat (Development Integrated Environment) pentru dezvoltarea Windows Phone și este o bucurie de utilizat. Are suport integrat pentru controlul versiunii, analiza codului, TDD (Test Driven Development) și chiar generarea diagramei UML (Unified Modeling Language).
SDK-ul pentru a dezvolta aplicații Windows Phone este liber să descărcați și înregistrarea pentru un cont de dezvoltator nu este costisitoare.
Dezvoltarea de aplicații mobile pentru platforma Windows Phone vine cu un anumit grad de flexibilitate. Puteți crea, de exemplu, aplicații Windows Phone utilizând un număr de limbi de programare, despre care voi vorbi în scurt timp.
Dezvoltatorii cu un background în C ++, C #, Silverlight, JavaScript, ASP.NET sau chiar Visual Basic (sau VBA) vor găsi ușor să începeți cu dezvoltarea Windows Phone.
Chiar dezvoltatorii care provin din Java sau alte platforme mobile, cum ar fi Android, vor fi surprinși de curba de învățare moale. Să examinăm rapid opțiunile pe care le aveți cu privire la dezvoltarea de aplicații mobile pentru platforma Windows Phone.
Prima și cea mai populară abordare este cadrul Silverlight. Silverlight împreună cu Visual Basic sau cel mai frecvent C #, este modul preferat de a dezvolta aplicații Windows Phone.
Atunci când se utilizează această abordare, elementele interfeței cu utilizatorul sunt reprezentate în XAML, o aromă a XML creată de Microsoft și utilizată în tehnologii .Net precum Windows Presentation Foundation (WPF) și Silverlight. În comparație cu aplicațiile web, de exemplu, vă puteți gândi la XAML ca echivalent HTML și Visual Basic sau C # ca omologul JavaScript.
Majoritatea resurselor pentru dezvoltarea telefonului Windows Phone, precum și documentația oficială a Microsoft prezintă această abordare și este, de asemenea, calea pe care o vom lua în restul seriei.
O altă abordare populară este utilizarea PhoneGap, un cadru gratuit pentru crearea de aplicații cross-platform folosind HTML5, CSS și JavaScript. PhoneGap sau Apache Cordova cu sursă deschisă este un set de API-uri care oferă dezvoltatorilor un acces facil la capacitățile native ale dispozitivului, cum ar fi senzorii și camera aparatului, prin intermediul JavaScript.
Cu PhoneGap, dezvoltatorii cu fundal de dezvoltare web pot crea aplicații Windows Phone fără a fi nevoie să scrie codul nativ. Cel mai important avantaj al PhoneGap, totuși, este că platforma este platformă agnostică. Aceasta înseamnă că puteți utiliza o bază de cod pentru a scrie aplicații mobile pentru mai multe platforme, cum ar fi Windows Phone, iOS și Android.
Microsoft XNA (XNA's Not Acronymed) cadru poate fi, de asemenea, pârghie pentru a crea aplicații Windows Phone. Cu toate acestea, este important să știți că XNA vizează dezvoltarea jocurilor. Deoarece dezvoltarea jocului nu este punctul central al acestei serii, nu vom explora în detaliu XNA. Dacă doriți să aflați mai multe despre XNA, vă încurajez să citiți tutorialul lui Nick Ohrn despre XNA pe Tuts+.
Ultima opțiune pe care o aveți este scrisul C ++ nativ. Această abordare este folosită în mod obișnuit de dezvoltatorii de jocuri care caută performanțe sau folosesc deja alte resurse scrise în C++.
O mulțime de dezvoltatori de jocuri aleg pentru C ++ din cauza portabilității limbii în alte platforme. Aceste aplicații fac uz de Direct3D, componenta grafică a API-ului DirectX al Microsoft, care necesită C ++. Dacă dezvoltarea jocului este principalul dvs. obiectiv, atunci aceasta este o opțiune de luat în considerare.
După cum am menționat mai devreme, instrumentele pentru dezvoltarea aplicațiilor Windows Phone sunt robuste și gratuite. IDE (mediu integrat de dezvoltare) folosit pentru a dezvolta aplicațiile Windows Phone este Visual Studio. Ediția Express este gratuită și este livrată cu Windows Phone 8 SDK. Acesta din urmă include, de asemenea, un emulator care acceptă cele trei rezoluții de ecran disponibile pentru dispozitivele Windows Phone.
Un alt instrument care merită menționat este Blend for Visual Studio, un instrument de proiectare a interfeței utilizator pentru crearea interfețelor grafice pentru aplicații. Blend face procesul de proiectare a aplicațiilor Windows Phone mult mai ușor și se integrează frumos cu Visual Studio. Nu vom acoperi însă Blend în această serie.
Windows Phone 8 are toate funcțiile pe care le așteptați de la o platformă mobilă modernă și multe altele, cum ar fi NFC (Near Field Communication), Portofel, Depozitare, Camera, Hărți, Push Notifications și, una dintre cele mai notabile caracteristici,.
O altă caracteristică unică a Windows Phone este limba sa de design. Modelele de aspect Panorama și Pivot sunt printre modelele de design cele mai des utilizate pe Windows Phone. Vă încurajez să faceți ceva timp să vă familiarizați cu liniile directoare de proiectare Windows Phone pentru a vă asigura că aplicațiile pe care le dezvoltați se amestecă perfect pe platformă.
Există câteva lucruri pe care aș vrea să le menționez care vă pot ajuta să începeți dezvoltarea Windows Phone. Primul este un site numit CodePlex, o platformă pentru găzduirea de software open source, gestionat de Microsoft.
CodePlex găzduiește multe biblioteci și instrumente care vă pot economisi timp atunci când dezvoltați aplicații Windows Phone. Înscrierea pentru CodePlex este gratuită și vă recomand să creați un cont pentru a începe să explorați ce are de oferit CodePlex. O serie de proiecte bine cunoscute sunt găzduite pe CodePlex, cum ar fi Coding4Fun, Json.NET și HTML Agility Pack.
De asemenea, vă recomandăm să parcurgeți documentația oficială și probele de cod Microsoft în Windows Phone Dev Center. Nu ezitați să explorați linkurile de mai jos pentru a afla mai multe despre dezvoltarea Windows Phone.
În acest articol, v-am prezentat o scurtă prezentare a platformei Windows Phone 8. Am aflat despre istoria platformei, am analizat mai atent opțiunile pe care le aveți la dezvoltarea aplicațiilor Windows Phone și am explorat ce instrumente puteți utiliza pentru a dezvolta aplicații pentru platforma mobilă Microsoft.
În următoarea tranșă a acestei serii, distracția începe cu adevărat atunci când ne vom arunca adânc și vom crea prima noastră aplicație Windows Phone. Sper să te văd acolo.