Windows 10 mobiiltelefonid saabusid Androidi ja iOS-iga võrreldes märkimisväärse hilinemisega, lubades kaotatud aja jaoks paremaid funktsioone. Lubadus osutus tühjaks, kuid see oli võtmehetk Windowsi kui universaalse süsteemi arendamisel kõigile seadmetele. Veelgi enam, rakendused Windows 10-s jäävad nii võõraks, et isegi pärast nii pikka eksisteerimist jääb Microsoft Store kordades kehvemaks kui App Store ja Google Play.

Siiski on ennatlik väita, et Windows 10 jaoks rakenduste arendamise võimalus on kasutu. Esiteks on Microsoftil soov tuua aastatel 2017-2018 turule Surface'i liini all mobiiltelefonide seeria, mis on suunatud äripublikule, st hõivata pärast BlackBerry turult lahkumist vabanenud nišši.

Teiseks, isegi kui võtta arvesse nutitelefonide turu pidevat langust WM-is, domineerib arvutites endiselt Windows ja HoloLens lubab huvi äratada. Kolmandaks, pooltühi, kuid siiski levinud rakenduste pood viitab palju suurematele võimalustele publiku meelitamiseks.

Üldiselt võib öelda, et kuigi Androidi ja iOS-i rakenduste arendajad on täna pisut nõutumad, on nende Windowsi heaks töötavatel kolleegidel võimalus saada tõeliseks messiaks, kes päästab kogu platvormi. Ja siin on lühike juhend selle kohta, mida peate vähemalt õppima.

Tuttav

Kõigepealt vaadake lähemalt rakenduste universaalset platvormi, mis edaspidi kannab ametlikku nime – Universal Windows Platform ehk lihtsalt UWP. See ilmus juba Windows 8 päevil ja tänaseks on see omandanud kõik vajalikud mugavused. Kuigi kontseptsioonil on hüüdlause "üks rakendus kõigile seadmetele", tuleb hea rakenduse jaoks siiski keskenduda eraldi tüübile. Üldiselt saate teada kõik UWP funktsioonid ja piirangud, kui loete Microsofti ametlikku väljaannet:

Keel

Microsofti teabelehelt leiate järgmise fraasi: "UWP-rakendusi saate luua teile kõige paremini tuttavates programmeerimiskeeltes...". Tegelikult pole see päris tõsi. Teil on valida 4 vahel: C#, Visual Basic, C++ ja JavaScript. See on muidugi parem kui range piirang, kuid universaalsusele on seda raske nimetada.

Muide, kõigi nelja keele teatmeteosed leiate otse Microsofti veebisaidilt või lihtsalt klõpsates pakutavatel linkidel. Samuti saate meie veebisaidil tasuta minna.

Tarkvara

Microsofti peamine vaimusünnitus, mis on suunatud erinevate platvormide rakenduste arendajatele, on Visual Studio. Saate selle alla laadida ka ametlikult veebisaidilt, valides sobiva versiooni. Juhendist saate teada, kuidas sellega töötada, millised tööriistad teie käsutuses võivad olla ja mis kõige tähtsam, kuhu vajutada. Allalaadimiseks on vaja ka SDK-paketti. Sellelt lehelt leiate kogu teabe, mida vajate sellega töötamise kohta.

Samuti on olemas alternatiivne võimalus Windows 10 jaoks rakenduse loomiseks neile, kes on Visual Studio maailma sukeldumiseks pisut liiga vara. Tutvuge Windows App Studioga. Tegelikult on see rakenduste koostaja koos mallikomplektiga, mis aitab teil oma ideed kiiresti visualiseerida.

Dekoratsioon

Nagu mainekale ettevõttele kohane, on Microsoft avaldanud oma arendajatele üsna üksikasjalikud juhised UWP rakenduste kujundamiseks. Siit leiate vastused kõigile oma küsimustele: tavalistest ekraanisuurustest käsuelementide kirjeldusteni, standardvärvidest Adobe Photoshopi ja Illustratori mallideni.

Rakenduste arendamine

Siit leiate teavet selle kohta, kuidas suurendada rakenduse populaarsust ja jõudlust, kuidas raha välja võtta, millised on Microsoftiga tehtava koostöö tingimused jne.

Kirjandus

Lõpuks on siin mõned populaarsed raamatud ja ressursid, mis aitavad teil luua täiusliku Windowsi rakenduse:

Windows 10 arendus absoluutsetele algajatele – nagu pealkiri viitab, on see raamat pühendatud neile, kes soovivad luua oma esimese rakenduse Windows 10 peal;

Windows 10 rakenduste loomine XAML-i ja C# Unleashediga (2. väljaanne), Adam Nathan – ja jällegi peegeldab raamatu pealkiri kõnekalt selle sisu;

Reaalmaailma Windows 10 arendus, Edward Moemeka, Elizabeth Moemeka – täielik juhend Windows 10 rakenduse arendamiseks, alustades ülevaatest OS-ist endast, selle eelistest ja puudustest ning lõpetades enda loodud objekti kontrollimise ja üleslaadimisega;

Asukohateabe teave Windowsi poe rakenduste jaoks, Ricky Brundritt – põhjalik juhend Windowsi rakenduste arendamiseks. OS-i 8. osa on pühendatud, seega on vaja perioodiliselt kontrollida ametlikku dokumentatsiooni, mis ei vähenda mingil viisil selle kirjanduse väärtust;

– raamat kirjeldab üsna üldsõnaliselt Windowsi rakenduse elutsüklit ning kirjeldab palju detailsemalt kolmanda osapoole funktsioone ja tööriistu;

Windowsi arendajate foorum – esitage küsimusi ja arutlege pakiliste arendusprobleemide üle;

Windows 10 arendaja juhend – tunni pikkune videoõpetus, mis aitab mõista kõiki peensusi;

Arvatakse, et päriselus leitakse Microsoft OS-iga nutitelefone sama sageli kui inimesi, kellel on isanimi "Artemovitš". “Kurja korporatsiooni” kummaline (pehmelt öeldes) poliitika mobiilse operatsioonisüsteemi seitsmenda ja kaheksanda perekonna suhtes on paljud kasutajad nutitelefonide “akendega” eksperimenteerimisest eemale pööranud ning nüüd on korporatsioon selle ülesande tõsiselt kätte võtnud. oma pilti selles kasutajanišis parandada. Põrandaaluse Microsofti fännina loodan, et neil läheb kõik korda – “esikümme” marsib mööda planeeti, selle peamine trump on kõigi platvormide üks tuum ja seetõttu on tal kõik võimalused hea osa võitmiseks. mobiiliturust. Ja programmeerijana teen teile hea meelega tutvustava artikli selle mobiilitelje arendamise kohta, et oleksite alati valmis selle populaarsuse kasvuks :).

Arhitektuuri ülevaade

Tänu ühisele tuumale ja UWP-rakenduse käitusajale töötab rakendus pärast kirjutamist kõigis seadmetes, kus töötab Windows 10. See vahemik hõlmab järgmist:

  • lauaarvutid;
  • serverisüsteemid - OS Windows Server 2016;
  • sülearvutid – MS Surface Book;
  • tahvelarvutid - MS Surface Pro;
  • nutitelefonid - Lumia;
  • mängukonsoolid - Xbox One;
  • liitreaalsuse prillid – MS HoloLens;
  • seinatahvlid - MS Surface Hub;
  • nutikell – MS Band 2.

Nimekiri on muljetavaldav. Lisaks ei piirdu UWP rakendusprogrammide täitmisega, see toetab ka draiverite tööd kerneli tasemel. See võimaldab teil luua draivereid, mis töötavad erinevates seadmetes, kui konkreetne komponent, mille jaoks draiver on mõeldud, on sama.

UWP toetab nii tuuma- kui ka kasutajataseme draivereid. Alamsüsteem sisaldab seadme draiveri liideseid (DDI), mida UWP draiver saab kasutada.

Kuid see kõik ei päästa arendajat liidese kohandamisest teatud platvormide ja ekraani eraldusvõimega. Mõnel erijuhtudel ei pruugi see vajalik olla.

Arendaja tööriistad

Windows 10 Mobile'i rakenduste kirjutamiseks, silumiseks, juurutamiseks ja testimiseks vajate Visual Studio 2015 (kes selles kahtleks). Sel suvel ilmus kolmas värskendus. Soovitan soojalt! Selle peamine veaparandus on teise värskendusega võrreldes väiksem mälutarbimine.

Sul läheb ka vaja Windows 10 aastapäeva värskenduse SDK: see sisaldab kõiki vajalikke tööriistu rakenduste arendamiseks kogu seadmepargile, kus töötab Windows 10. Kui kasutate VS 2015 koos kolmanda värskendusega, siis sisaldab see juba uusimat SDK-d.

Üks peamisi uuendusi on Windows Ink. Selle API abil saate lisada pliiatsi toe kahes koodireas. Selle jaoks on kaks juhtimisobjekti: InkCanvas ja InkToolbar.

Uus Cortana API muudab hääljuhtimise juurutamise lihtsamaks. Cortana Actionsi komponent uues API-s võimaldab luua uusi fraase/väljendeid.

Windows Hello biomeetriline autentimine on nüüd veebiarendajatele Edge'i brauseris saadaval.

Kasutajaliidese modelleerimistööriist Blend for Visual Studio 2015 pakub täiustatud kasutajaliidese kujundamise võimalusi võrreldes VS-iga. Selle abiga saate luua XAML-is paigutusi kõikidele toetatud rakendustele: rakendustele, veebile, universaalsele, mobiilile jne. See sisaldab ka konstruktoreid lisaülesannete jaoks, sealhulgas animatsioonide loomiseks ja elementide käitumise kontrollimiseks.

Windows 10 Mobile rakenduste loomise viisid

Peamine viis Windows 10 Mobile'iga nutitelefonidele rakenduste loomiseks on arendamine universaalsed (UWP) rakendused(juurutada Visual C# → Windows → Universal New Project Wizards).

Siiski pole ta ainuke. Teatavasti on Xamarin sisse ehitatud Visual Studio 2015-sse, selle abil saab luua rakendusi ka Windows 10 Mobile-le, samaaegselt Androidile ja iOS-ile, muutes liidest ja jättes programmiloogika C#-sse (Visual C# → Cross-Platform).

Lisaks Visual C# keelele saab võrdselt valida Visual Basicu või Visual C++. VS 2015 võimaldab luua universaalseid rakendusi JavaScripti abil (JavaScript → Windows → Universal Apps). Neid saab juurutada ka Windows 10 Mobile seadmesse.

Tööriistad pärandprojektidega töötamiseks

Windowsi operatsioonisüsteemi pika ajaloo jooksul on selle jaoks loodud tohutult palju erinevaid rakendusi. Windows 8 ja WinRT (ja hiljem Windows 10 ja UWP) väljalaskmisega on vanad klassikalised rakendused minevik, sest ainult töölaua Win 8 ja Win 10 toetavad klassikalisi Win32, COM, .NET rakendusi. See tegi Microsofti kurvaks. Kuid poisid mõistsid, et nad saavad välja töötada muunduri, mis teisendab vanad rakendused uue täiustatud UWP alamsüsteemi jaoks. Sellest sündis Töölauarakenduste konverter.

Xcode-projekti teisendamine toimub kahes etapis. Kõigepealt peate Visual Studios Objective-C keele jaoks süntaksi esiletõstmise lisama: installige kaustast winobjc\bin laiendus objc-syntax-highlighting.vsix. Seejärel peate käsurea utiliidi vsimporter.exe abil teisendama Xcode'i projekti VS-projektiks. Pärast seda saab saadud sln-faili avada stuudios, kus esile tõstetakse Objective-C süntaks. Saate rakenduse luua ja käivitada, see töötab nagu kõik teised Windowsi programmid.

Kurat mind, kui hämmastav on näha Visual Studios Objective-C koodi õigesti esile tõstetud!

Obj-C koodi kompileerimiseks kasutatakse tasuta kompilaatorit Kõlisema. Kuna väljund on standardne UWP-rakendus, saab seda Windows 10 Mobile'is mobiilseadmes käivitada. Üks programm võib sisaldada koodi C++ ja Obj-C keeles.

Kui teil on projekt Windows Phone'i eelmise versiooni, st 8.1 (või 8.0) jaoks, värskendab stuudio selle VS 2015-s avamisel automaatselt projekti, et see vastaks universaalse Windowsi rakenduse nõuetele ( UWP). Teisendatakse mitte ainult XAML-i kasutajaliidese märgistus, vaid koos sellega ka programmiloogika JS/C++/C#/VB-s. Kui koodis oli kõnesid WinRT alamsüsteemile, teisendatakse need UWP-kõnedeks.

On veel üks levinud rakendustüüp - mängud. iOS ja Android renderdavad madala taseme OpenGL-liidese abil. Teisest küljest kasutatakse Windows 10 Mobile'is mängudes piltide kuvamiseks DirectX 11. See põhjustab ühildumatust. Kuid lahendus on olemas – avatud lähtekoodiga projekt ANGLE. ANGLE (Almost Native Graphics Layer Engine) – peaaegu omapärane graafikakihi mootor – võimaldab Windowsi kasutajatel sujuvalt käivitada OpenGL ES-i rakendusi DirectX 11-ga töötaval riistvaral. See saavutatakse kõnede teisendamisega OpenGL ES API-st DirectX 11 API-ks. ANGLE toetab täielikult järgmist kolme tüüpi rakendusi:

  • universaalsed rakendused Windows 10 jaoks (Universal Windows apps);
  • rakendused Windows 8.1 ja Windows Phone 8.1 jaoks;
  • klassikalised Windowsi töölauarakendused.

Seda küsimust käsitletakse üksikasjalikumalt minu raamatus "Pöördemomendi võlu" (jällegi reklaamite oma raamatut! Noh, okei, sa väärid seda. - Toim.).

Jätkamine on saadaval ainult liikmetele

Valik 1. Liituge saidi kogukonnaga, et lugeda kõiki saidil olevaid materjale

Määratud perioodi jooksul kogukonna liikmeks saamine annab teile juurdepääsu KÕIGILE häkkerite materjalidele, suurendab teie isiklikku kumulatiivset allahindlust ja võimaldab teil koguda professionaalset Xakep Score reitingut!

Viimati uuendatud: 31.10.2015

Käivitame Windowsi jaoks mõeldud Visual Studio Express 2013. Valige menüüst Fail->Uus projekt.... Meie ees avaneb projekti loomise aken:

Valige akna vasakpoolses osas Visual C#-> Store Apps-> Windows Phone Apps. Ja uue projekti mallide hulgast valige Blank App (Windows Phone), andke projektile mõni nimi, näiteks nimetage seda HelloApp. Ja klõpsake nuppu OK.

Ja Visual Studio loob uue projekti:

Tühja rakenduse malliprojektil on vaikimisi järgmised sõlmed.

    Varade kataloog, mis sisaldab kasutatavaid pildifaile

    App.xaml ja App.xaml.cs – vastavalt rakenduse ressursifail xamlis ja rakenduse koodifail C#-s

    MainPage.xaml ja MainPage.xaml.cs – rakenduse akna GUI-fail ja akna koodifail vastavalt C#-s

    Package.appxmanifest – rakenduse manifesti fail

Praeguses varases staadiumis on failid meie jaoks väärtuslikud. MainPage.xaml Ja MainPage.xaml.cs. Avame faili MainPage.xaml, mis esindab graafilist liidest:

Vasakul, telefoni kujul, on meil graafilise disaineri aken. Paremal on graafilise liidese paigutuse aken xamlis. Graafilist liidest esindab sel juhul klass MainPage, mis on eraldi leht. Kõik liideses tehtavad muudatused kuvatakse kohe graafilises disaineris, mis annab meile visuaalse ülevaate sellest, kuidas kõik lõpuks välja näeb.

Oletame, et meie rakendus arvutab hoiuse summa pärast intressi arvestamist. Selleks vajame välja sissemakse summa sisestamiseks, välja tulemuse kuvamiseks ning nuppu, millega algatame kogusumma arvutused. Nii et muudame faili koodi MainPage.xaml järgmisel viisil: