Universaalse Windowsi platvormi rakenduste arendamine. Universaalsed rakendused Windowsile ja Windows Phone'ile. Mida see kasutaja jaoks tähendab?

Microsoft on olnud teerajaja paljudes tööstusharudes. Väärib märkimist, et ka mõiste “nutitelefon” ja “suhtleja” jõudsid meile Bill Gatesi vaimusünnitusest. Revolutsioon algas juba 1990. aastal. Ja see ei alanud iPhone'iga (mis polnud isegi lähedal). Selles artiklis käsitleme kõiki Microsofti mobiiliplatvormide versioone. Edukas või ebaõnnestunud? Alates Windows CE-st kuni . Alates Casio Cassiopeiast kuni Nokia Lumia 1520-ni.

Microsoft pööras esimest korda tähelepanu mobiiliturule 1990. aastal. Just siis tahtis Bill Gates oma ettevõtte võimalusi laiendada ja luua arvuti, mis mahuks püksitaskusse. Kaks aastat hiljem, 1992. aastal, algas Microsofti esimese mobiilse operatsioonisüsteemi Windows CE arendamine. Töö edenes äärmiselt aeglaselt ja vaevaliselt. Windows CE esimene versioon ilmus 1996. aastal versioonina 1.0. Tegelikult oli see Windows 95 kõvasti mahajäetud versioon, kuid erineval tuumal. Midagi nagu Windows RT. Huvitaval kombel oli Windows CE esimene versioon optimeeritud 32 KB RAM-iga seadmetele...

Siiani on Windows CE-d (nüüd Windows Embedded) aktiivselt arendatud ja reklaamitud nutitelefonidest eraldiseisval viisil. Kuid just Windows CE-ga sai alguse kaasaskantavate kommunikaatorite, mida tänapäeval tuntakse nutitelefonidena, ajalugu.

Windows CE oli suurepärane alus mobiilseadmete uuele operatsioonisüsteemile - pihuarvutile. See platvorm kujutab endast tõelist klassikat Microsoftilt ja väärib märkimist, et maailmas on veel palju seadmeid, mille kehal põleb kaks sõna – Pocket PC.

Pocket PC vajus platvormina unustusehõlma aastal 2003, kui ilmus esimene Windows Mobile 2003. Kuid Microsoft armastas nime "Pocket PC" ja kasutas seda kaubamärgina Windows Mobile'i seadmetes. Pihuarvuti unustati lõplikult 2007. aastal, kui ilmus Windows Mobile 6.

Microsofti uue põlvkonna mobiilsete arvutite algus. Süsteem sisaldab nüüd rakendusi nii meelelahutuseks (graafikaredaktor, Windows Media Player) kui ka professionaalseks tööks. IE-d on oluliselt täiustatud, lisades JavaScripti tuge ja optimeerides seda "raskete" lehtede jaoks. Samuti omandas süsteem toe traadita ühenduse standarditele Bluetooth, Wi-Fi, IPSec/L2TP, IPv6.

WM2003 anti välja neljas väljaandes – Premium tipptasemel seadmetele, Professional koos väiksemate rakenduste komplektiga soodsamatele seadmetele, Pocket PC Phone Edition (selle funktsioon oli kõnele vastamine SMS-i saatmisega) ja Windows Mobile 2003 nutitelefoni jaoks. Esimene Jawbreakeri mäng ilmus samas WM2003-s.

See ei ole operatsioonisüsteemi eraldi versioon, vaid värskendus, mille eesmärk oli parandada süsteemi jõudlust ja optimeerida seda uut tüüpi seadmete jaoks. Näiteks sai WM2003SE 640x480 ekraanide toe, ekraani orientatsiooni muutmise funktsiooni ja WiFi võrgu kaitsesüsteemi.

Välja antud 10. mail 2005. Windows Mobile'i täiesti uus tase. Süsteem sai mitmeid uusi, varem kättesaamatud funktsioone. Kasutajaliides on optimeeritud mugavamaks juhtkangi kogemuseks. Nutitelefon on muutunud lihtsaks ühe käega juhitavaks, lisaks on ilmunud ka QWERTY-klaviatuur. Selles Windows Mobile 5 versioonis hakkab sõna Pocket järk-järgult kaduma. Näiteks kontorikomplekt nimetati Pocket Office'ist ümber Office Mobile'iks.

Kontorikomplekt sisaldab uut rakendust - PowerPoint Mobile. Kõik kontorirakendused töötavad nüüd Office'i töölauaversiooni klassikaliste täisfunktsionaalsete failidega ja taskuvormingust on loobutud. Windows Mobile 5-ga töötavad kommunikaatorid said töötada 3G-võrkudes, toetasid USB 2.0, Active Sync 4.0 ja neil oli sisseehitatud Windows Media Player 10.

Süsteemi esitleti 12. veebruaril 2007 Barcelonas. Just sellel operatsioonisüsteemil töötas esimene puuteekraaniga nutitelefon, mis tundis ära pigem sõrmevajutused kui pliiatsivajutused. Selle nimi oli HTC Touch. Windows Mobile 6 uhkeldas mälukaartide, süsteemihelide krüpteerimissüsteemiga, aga ka Windows Update süsteemiga süsteemi automaatseks värskendamiseks. Samuti oli tihe integratsioon Live-teenustega.

Esmakordselt Windows Mobile'i ajaloos on operatsioonisüsteemil turuplats arendajatele ja nende poolt rakenduste loomisele. Kontorikomplekti on täiendatud Office Exchange'i ja One Note'iga. Just Windows Mobile'is ilmus 800x480 ekraani eraldusvõime tugi, mida kasutatakse praegustes Windows Phone'ides.

See oli 2008. Microsoft annab välja väikese värskenduse Windows Mobile 6.1-le. See tõi Internet Explorerisse uusi funktsioone – suumi ja lehe ülevaate. Seadmes olevaid faile sai krüpteerida ja ilmus tegumihaldur. SMS-kirjavahetus on saanud uue ilme. Nutitelefonidele mõeldud Windows Mobile 6.1 väljaandes sai võimalikuks muuta kasutajaliides patenteeritud karusselliks.

Uusima operatsioonisüsteemi nimi on Windows Mobile. Süsteem kuulutati välja Mobile World Congressil Barcelonas 2009. aastal. Liides on oluliselt ümber kujundatud. Lukustuskuval kuvatakse süsteemi sündmuste kohta vähe teavet. Tänase ekraani elemendid on sõrmega juhtimiseks täielikult ümber kujundatud.

Internet Explorer värskendati kuuendale versioonile ja kasutajatele sai kättesaadavaks Windows Marketplace for Mobile, kust nad said oma seadmele rakendusi alla laadida. Windows Mobile 6.5.3 värskendus tõi kaasa mahtuvuslike ekraanide, mitme puutetundliku ja liidese optimeerimise toe. uut tüüpi andureid.

Microsofti mobiilioperatsioonisüsteemi revolutsioon. Windows Mobile 6.5 väljalaskmise ajal mõistis Microsoft, et lahing mobiilituru pärast oli osaliselt kaotatud. Konkurendid Apple ja Google hakkasid turgu kiiresti vallutama ning WMi positsioon oli langemas. Tekkis kiire vajadus midagi muuta ja Microsoft otsustas kõik uuesti luua, andes välja põhimõtteliselt uue toote, mida nüüd tuntakse Windows Phone'i nime all. Windows Phone 7 kuulutati välja MWC-l.

Windows Phone 7 suureks miinuseks oli Windows Mobile 6.5.3 versiooni uuendamise võimaluse puudumine ja see pole üllatav, sest kõike alustati uuesti. Süsteem sai radikaalselt teistsuguse liidese, mida pole kunagi varem nähtud, täisväärtusliku rakenduste poe, suletud failisüsteemi, uue IE, uue Office'i, sünkroonimise Zune'iga ja integreerimise Xboxiga.

Täpselt aasta hiljem ilmus Windows Phone 7.5 Mango suuruuendus. Rohkem kui 500 muudatust ja uuendust on oluliselt kiirendanud ja parandanud süsteemi tööd. Olemas on vene keel, vene klaviatuur ja tugi esikaameraga töötamiseks. Veel aasta hiljem, samas veebruaris, ilmus Windows Phone 7.5 Tango, mis võimaldas välja anda 800 MHz protsessori ja 256 MB muutmäluga eelarveseadmeid. Selliseks seadmeks sai Nokia Lumia 610.

2012. aasta lõpus teatas Microsoft Windows Phone 7.8 väljalaskmisest – Windows Phone 7.5 järgmise värskenduse. Värskendus loodi Windows Phone 7 seadmete elutsükli pikendamiseks, kuna neid ei saanud Windows Phone 8-le värskendada.

7.8 laiendas graafilist liidest, tõi kolm paani suurust, uued aktsentteemad ja dünaamilised Bingi taustapildid. Nokia kasutajate jaoks on Windows Phone 7.8 installimisega muutunud kättesaadavaks rakendused, mis laiendavad süsteemi funktsionaalsust – seadistavad ekraanile helinaid ja edastavad faile Bluetoothi ​​kaudu.

Windows Phone 8

Täiesti uus Windows Phone 8 kernel määras Windows Phone 7 kasutajad suutmatusele minna üle operatsioonisüsteemi uusimale versioonile ja installida rakendusi, mis loodi ainult Windows Phone 8 jaoks. Võrreldes Windows Phone 7-ga on kaheksas versioon muutunud oluliselt paremaks . Süsteemil on nüüd "Laste" funktsioon, Bluetooth edastus, FullHD (GDR3 uuendus) ja 720p ekraanide tugi, mitmetuumalised protsessorid, 2 GB muutmälu, NFC kiibid, tihe integratsioon SkyDrive'iga, uus IE10, ekraani orientatsiooni lukustus, "B "režiim auto" ja palju muid uuendusi. Oluliseks uuenduseks on õhu kaudu uuendatava funktsiooni olemasolu ja täiendava sünkroniseerimistarkvara vajaduse puudumine. Zune'i kasutajad ei olnud rakendusega väga rahul. Hetkel on Windows Phone 8 GDR3 operatsioonisüsteemi praegune versioon.

Windows Phone 8.1

Operatsioonisüsteemi versioon, mis on väljatöötamisel ja peaks avalikustama 2014. aasta alguses. Kuulduste kohaselt hakkab see sisaldama teavituskeskust ja ühinemist Windows RT-ga.

Viimati värskendatud: 12.04.2017

UWP (universaalne Windowsi platvorm) on ühtne platvorm rakenduste loomiseks ja käitamiseks opsüsteemides Windows 10 ja Windows 10 Mobile.

UWP oli varasemate tehnoloogiate evolutsiooni tulemus. Nii võeti Windows 8 väljatulekuga kasutusele uus arhitektuurne platvorm rakenduste jaoks - Windows Runtime (WinRT), mis võimaldas töölaual ja tahvelarvutites rakendusi käivitada nn Modern (Metro) režiimis. Seejärel, pärast Windows 8.1 ja Windows Phone 8.1 väljalaskmist, töötati see tehnoloogia välja - ilmusid "universaalsed rakendused", mida said kohe käivitada Windows 8.1 ja WP8.1. Ja 2015. aasta juulis anti ametlikult välja uus Windows 10 OS. See kasutab UWP platvormi, mis on Windows Runtime arendus.

Nagu platvormi nimigi ütleb, on see universaalne – universaalne kõigile Windows 10 ökosüsteemi seadmetele. Need on tavalised lauaarvutid, tahvelarvutid, mobiilseadmed, asjade Interneti (Internet of Things) seadmed, Xbox, Surface Hub seadmed. Ja UWP-rakendus võib töötada võrdselt kõigil neil platvormidel, kui neile on installitud Windows 10.

Miks UWP?

UWP programmeerimisel on mitmeid eeliseid:

    Jaotuse laius. Praegu (aprill 2017) on Windows 10 installitud juba enam kui 400 miljonile seadmele. Lauaarvutites on Windows 10 juba Windows 8/8.1 ees.

    Toetab laia valikut seadmeid. Lauaarvutid, tahvelarvutid, nutitelefonid, suured Surface Hubi tahvelarvutid, erinevad IoT-seadmed, tulevikus HoloLensi virtuaalreaalsuse seadmed – seadmete valik, millel Windows 10 töötab, on tõesti lai.

    Erinevate programmeerimiskeelte ja tehnoloogiate tugi. UWP rakendusi saab luua kasutades selliseid keeli nagu Visual C++, C#, Visual Basic, JavaScript. Visual C++, C# ja Visual Basic kasutavad XAML-i graafilise liidese loomise tehnoloogiana JavaScript kasutab HTML-i. Lisaks saab C++ kasutada XAML-i asemel DirectX-i. Ehk tehnoloogiad, mis on üsna levinud ja paljudele tuttavad.

    Rakenduste pood ja levitamise lihtsus. Windowsi pood on suurepärane koht UWP-rakenduste, nii tasuliste kui ka tasuta, levitamiseks. Platvormi ja Windowsi poe võimalused võimaldavad teil kasutada erinevaid raha teenimise meetodeid. Näiteks saate erinevate SDK-de kaudu rakendustesse integreerida reklaamide kuvamise plokke. Võimalik levitada tasu eest ja makset saab paindlikult seadistada. Vajadusel saate sisse ehitada prooviversiooni, mille kasutamise järel saab kasutaja otsustada, kas rakendus osta või mitte. Ja seda saab raha teenida ka freemium-mudeli abil, milles rakendus on tingimuslikult tasuta ja rakenduse sees pakutakse üksikuid teenuseid teatud tasu eest. Lisaks pakuvad kõik need monetiseerimisvõimalused sisseehitatud SDK tööriistad.

    Rikkalikud platvormi võimalused. UWP pärib palju Windows 8.1 Windows Runtime'ist ja pakub samal ajal palju uusi funktsioone, nagu rikkalikumad pilveintegratsiooni võimalused, Cortana kasutamine, Win10 teavitussüsteem ja palju muud.

Mida on vaja UWP jaoks välja töötada

UWP jaoks programmeerimiseks on vaja Windows 10. Kõik muud operatsioonisüsteemid, näiteks Windows 8.1/8/7, Windows XP-st rääkimata, ei sobi!

Teil on vaja ka Visual Studio 2017 kogukonna arenduskeskkonda. See on täisfunktsionaalne tasuta arenduskeskkond, mille saab alla laadida ametlikult veebisaidilt https://www.visualstudio.com/downloads/download-visual-studio-vs.

Samuti saate kasutada VS 2015 versiooni ja kõiki teisi Visual Studio varasemaid versioone - 2013, 2012, 2010 jne. Nad ei tööta UWP-ga.

Visual Studio 2017 installimisel peate installiprogrammis märkima vastava kasti:

Enne rakenduste loomise alustamist veenduge, et Windows 10 värskendusse on installitud arendajatele sobiv valik:

Ja kui Windows 10 ja Visual Studio 2017 on installitud, saate hakata rakendusi arendama.

Windows 10-st on saanud ainuke Microsofti tarkvaraplatvorm, mis juhib erinevaid seadmeid: alates mikrokontrolleritest kuni suurte serverisüsteemideni. Mõelda vaid: üks tuum arvutile, miniatuursetele seadmetele (asjade internet), konsoolidele (Xbox One), kõik-ühes (Surface Hub), HoloLensi liitreaalsusseadmetele! Kerneli ja rakendusprogrammide vahel on UWP käitussüsteem. See toimib alamsüsteemina, mis pakub rakendustele riistvarafunktsioone, mida kernel juhib seadme draiverite kaudu. Programmeerijatele pakutakse seega kõrgetasemelisi tööriistu süsteemiga suhtlemiseks. Selles artiklis vaatleme lähemalt UWP platvormi ja selle arvutihaldusvõimalusi.

Lühidalt UWP põhifunktsioonidest

Universaalne Windowsi platvorm sisaldab kõiki neid täiustatud funktsioone ja teenuseid, mis on Metro ja Windows RunTime'is end tõestanud. See elavad plaadid, teave lukustuskuval, mis vastab seadme praegusele ajale ja alale, hüpikteatised, tuletades kasutajale vajalikul hetkel meelde erinevaid sündmusi süsteemis, Tegevuskeskus, mis võimaldab konfigureerida hüpikteateid ja muud sisu, millega kasutaja peab suhtlema; rakenduse käivitamine taustalõimes, kust seda saab alati välja kutsuda või taastada teatud kasutajale sobivatel tingimustel ilmnevate päästikute kaudu. Teie rakendus saab suhelda teiste protsessidega lepingud; Rakendus võib suhelda ka kogu ümbritseva maailmaga: seda saab juhtida häälkäsklustega, see saab Bluetoothi ​​kaudu suhelda teiste seadmetega ja palju muud.

Suhtlemine riistvaraplatvormidega

Lisaks headele uudistele, mida teile sissejuhatuses tutvustasin, on üks halb uudis. Tegelikult on ta pigem keskmine :). Fakt on see, et UWP-rakendused ei ole pärand, need tuleb kirjutada nullist. See tähendab, et kõigis seadmetes ühe binaarfaili käivitamiseks peate kõvasti tööd tegema. Muide, kui ma räägin "ühest kahendarvust", siis ma valetan natuke. Kui arendaja laadib oma rakenduse platvormidevahelisse poodi üles, kompileerib pilvepõhine .NET Native kompilaator (lisateavet leiate eelmisest artiklist) rakenduse kõigi Windows 10 toetatavate mikroprotsessorite jaoks.

Kõikidel riistvaraplatvormidel ei säilita rakendus mitte ainult ühist funktsionaalset koodi, vaid ka ühist kasutajaliidest. Erinevad seadmed pakuvad aga teatud riistvaralisi laiendusi: võrreldes arvutiga on nutitelefonil kiirendusmõõtur, puutetundlik ekraan (saadaval arvutitel, aga mitte kõigil), GPS, kompass, riistvaraline nupp TAGASI jne. Samas pole nutitelefonil kõvaketast, CD/DVD/Blue-ray. Sellised riistvaravõimalused võimaldavad teil töötada laiendustega, mis on spetsiaalselt kohandatud teatud tüüpi seadme jaoks - SKU: Lauaarvuti SKU, Mobile SKU, IoT SKU, Xbox SKU ja nii edasi.

Kui abstraktselt ette kujutada Windows 10 operatsioonisüsteemi seadet, näeme kerneli all SKU laiendusi, mis on kerneli komponendid. Sellest järeldub, et need laiendused on sarnased seadme draiverid. Teisest küljest on tuuma kohal universaalne Windowsi platvorm – universaalne platvorm spetsiaalsete rakenduste käitamiseks.

Jätkamine on saadaval ainult tellijatele

Valik 1. Tellige Hacker, et lugeda kõiki saidil olevaid materjale

Tellimine võimaldab teil määratud aja jooksul lugeda KÕIKI saidi tasulisi materjale. Aktsepteerime makseid pangakaartidega, e-rahaga ja ülekandeid mobiilioperaatori kontodelt.

1. PEATÜKK

Windows Phone 7.5 platvorm

Nüüd, mobiiliplatvormide rakenduste arendajatena, avanevad meile hämmastavad võimalused. Veel paar aastat tagasi tundus uskumatu, et tavaline arendaja suudab rakenduspoode (Marketplace) kasutades oma rakendusi miljonitele kasutajatele üle maailma müüa ja kasutajad ostavad neid rakendusi. Erinevatel hinnangutel jäi globaalse mobiilirakenduste turu maht 2011. aastal vahemikku 9–12 miljardit USA dollarit ning järgmise viie aasta jooksul kasvab see näitaja 4 korda. Üks põhjusi on see, et konkurents nutitelefonide operatsioonisüsteemide peamiste tootjate vahel, nagu Microsoft Windows Phone platvormiga, Apple iPhone'iga ja Google Androidiga, tiheneb pidevalt. See viitab sellele, et tulevikus jätkavad need platvormid kiires arengus, mis tähendab, et vajadus mobiilirakenduste arendajate järele ainult kasvab.

Microsoft on aastaid loonud nutitelefonidele operatsioonisüsteeme. Seda näitab ka number 7 Windows Phone operatsioonisüsteemi versioonis. See näitaja on aga petlik. Windows Phone 7 on platvormi täielik ümberkujundamine. Varem nimetati Microsofti mobiilseid operatsioonisüsteeme

Windows Mobile (uusim versioon 6.5.3) ja enne seda Pocket PC (2000 ja 2002). üks-

Microsoft seisab silmitsi tõsiasjaga, et vanad lähenemisviisid ja põhimõtted ei vasta enam uutele kasutajate vajadustele. Seega otsustas Microsoft alustada nullist ja luua Windows Phone'i operatsioonisüsteemi, mis ei ühildu Windows Mobile'iga ei kasutaja ega arendaja vaatenurgast. Ainus, mis neil operatsioonisüsteemidel on ühine, on see, et need sisaldavad tuuma

Windows CE, kuid mitte Windows Phone'i kasutajad ega Windows CE arendajad

ei suhtle otseselt ega saa suhelda. Taotlused

Windows Mobile ei tööta operatsioonisüsteemis Windows Phone 7 ja vastupidi. Windows Phone 7 rev.

omab uut Metrodesigni põhimõtetel üles ehitatud kasutajaliidest, mis eristab seda platvormi teistest mobiilsetest operatsioonisüsteemidest (joon. 1.1). Windows 8 operatsioonisüsteemil on ka Metro disainil põhinev kasutajaliides, nagu ka Xbox 360 konsooli viimastel versioonidel. Seega on Microsofti eesmärk oma toodete kasutajaliidest ühtlustada.

Riis. 1.1. Windows Phone 7-ga töötava telefoni avaekraan

Windows Phone 7-ga töötavatel seadmetel on standardiseeritud telefoni riistvara miinimumnõuded, mis tagavad, et operatsioonisüsteem töötab hästi kõigis müügilolevates seadmetes. Lisaks uuendatakse kõiki Windows Phone'i seadmeid tsentraalselt, nii et võid olla kindel, et sinu seade töötab mitu aastat pärast ostmist operatsioonisüsteemi uusimat versiooni.

Windows Phone 7 esimene versioon ilmus 2010. aasta oktoobris. Platvormi järgmine suurem uuendus Windows Phone 7.5 (koodnimega Mango) tuli välja vähem kui aasta hiljem 2011. aasta septembris. Windows Phone 7.5 on toote nimi. Operatsioonisüsteemi enda versioon on 7.1. Seega, kui nad räägivad Windows Phone 7.5-st või 7.1-st, peavad nad silmas sama operatsioonisüsteemi. Siin on olukord sarnane Windowsi töölauaversioonidega. Niisiis, Windows 7-l on versioon 6.1. Ärge laske end segadusse ajada tootenimede ja operatsioonisüsteemi versioonide vahel.

Windows Phone 7.5 on platvormi esimene versioon, millel on vene lokaliseerimine. Venemaal hakati ametlikke Windows Phone telefone müüma 16. septembril 2011 ja hetkel on Venemaa üks juhtivaid Windows Phone'i turge.

Windows Phone'i platvormi järgmine versioon, versioon 7.1.1 (koodnimega Tango), ei ole selle kirjutamise ajal veel välja antud. See versioon

on mõeldud eelkõige 256 MB muutmäluga telefonidele (varem WP 7.5 peal välja antud mudelitel oli 512 MB muutmälu), mis laiendab oluliselt Windows Phone seadmete turgu ja võimaldab tootjatel luua odavamaid mudeleid.

Selles raamatus keskendume Windows Phone 7.5-le, kuigi kõik näited töötavad telefonides, kus töötab operatsioonisüsteemi Tango versioon. Eraldi räägime 256 MB muutmäluga telefonide rakenduste piirangutest.

Windows Phone 7 rakendused on ehitatud hallatavates keeltes, nagu C# ja Visual Basic, kasutades tehnoloogiat nimega Silverlight. Rakenduse graafilist liidest kirjeldatakse deklaratiivselt XAML-is (eXtensible Application Markup Language). Kui olete Silverlighti uus kasutaja, kuid teil on kogemusi .NET-i rakenduste või veebisaitide loomisel, on teil hea meel teada saada, et Silverlight põhineb .NET-i vähendatud versioonil. Windows Phone'i mängud on loodud XNA (mitte akronüüm) tehnoloogia abil. Saate kasutada Silverlighti ja XNA-d koos ühes rakenduses. Lisaks ei keela keegi luua Silverlighti või rakendusi, mis ei ole mängud, kuid nõuavad võimsat 3D-graafikat, kasutades XNA-d. Joonisel fig. Joonis 1.2 näitab Windows Phone 7 platvormi arhitektuuri.

Riis. 1.2. Windows Phone'i platvormi arhitektuur

Windows Phone'i platvorm pole rakenduste arendaja vaatevinklist ainulaadne. Teades XAML ja C# või Visual Basic, saate luua rakendusi telefonidele, traditsioonilisi töölauarakendusi kasutades WPF (Windows Presentation Foundation) tehnoloogiat, Silverlighti rakendusi, töölaua

brauseris sisse ja välja sulav, aga ka Metro-stiilis rakendused Windows 8 jaoks.

Loomulikult on igal neist platvormidest oma eripärad ja sageli on võimatu koodi lihtsalt ilma muudatusteta ühelt platvormilt teisele üle kanda, kuid põhitõed on igal pool samad. Lisaks saab XNA abil luua mänge mitte ainult telefonile, vaid ka arvutile ja Xbox 360 konsoolile.

Windows Phone 7.5 sisaldab Internet Explorer 9 (IE 9) brauserit. See on täielik

funktsionaalne versioon, mis jagab koodi Internet Exploreri töölauaversiooniga. Kuid teie telefoni Internet Explorer ei toeta pistikprogramme, nagu Flash või brauseripõhine Silverlight. Hea uudis on see, et Windows Phone'i IE 9-l on sama ülikiire JavaScripti mootor (nn Chakra) kui töölauaversioonil. See tähendab, et saate oma telefonis oma lemmiksaite sirvida ka luua oma Windows Phone'i jaoks optimeeritud HTML5-rakendusi. Sellised rakendused töötavad brauseris ja võivad kasutada silte

Kui soovite luua HTML5-rakendusi, mis töötavad mitte ainult Windowsis

Telefonis, aga ka iPhone'is/iPadis, Androidis ja Badas kasutage PhoneGapi teeki

aadressil: http://phonegap.com/.

PhoneGapi kasutavad rakendused on kasutaja seisukohast tavalised rakendused. Nad pääsevad juurde operatsioonisüsteemi API-le ja näiteks saavad pilte kaamera või kiirendusmõõturi andmetest. Selliseid rakendusi levitatakse Marketplace'i kaudu. Siiski ei toetata kõiki telefoni võimalusi ja mobiilsete operatsioonisüsteemide ühilduvuse tagamiseks tuleb teha märkimisväärseid jõupingutusi.

Kui teisaldate iOS-i, Androidi või Symbiani/Qt-rakenduse Windows Phone'i, võib veebisaidil olev dokumentatsioon teid aidata http://wp7mapping.interoperabilitybridges.com/.

Sealt leiate juhendid Windows Phone'i rakenduste loomiseks iOS-i, Androidi ja Symbiani arendajatele ning muud teavet rakenduste teisaldamise kohta. Sait sisaldab ka erinevate platvormide API vastavuse kataloogi. Näiteks kui kasutate Androidi platvormil klassi android.os.Vibrator, siis sisestades selle klassi nime otsinguribale, näete, et Windows Phone platvormil vastab see klassile VibrateController Microsoft.Devices. nimeruum. Saidil on ka lingid tööriistadele, mis võimaldavad näiteks Windows Phone'i integreerida kolmandate osapoolte lahendustega

Windows Phone'i tööriistakomplekt Amazoni veebiteenuste jaoks (S3, SimpleDB ja SQS Cloud

Programmeerija raamatukogu


“Väga oluline on küsimusi mitte katkestada. Uudishimul on õigus eksisteerida."

Albert Einstein

37. Windowsi pereplatvormid

See jaotis kasutab materjale raamatust: Jeffrey Richter. Windows professionaalidele (programmeerimine Win32 API-s Windows NT ja Windows 95 jaoks)/Trans. inglise keelest – M.: kirjastusosakond "Russian Edition" LLP "Channel Traiding Ltd.", 1995. – 720ndad. (Originaalväljaanne – 1995)

Win32 API liides. Erinevate versioonide Windowsi operatsioonisüsteemid pakuvad rakendusprogrammide arendajatele (programmeerijatele) nn Win32 API-d (rakenduse programmeerimisliidest). API on funktsioonide kogum, millele rakendus pääseb juurde.

Win32 API on rakendatud kolmel platvormil: Win32s, Windows NT (Windows 2000) ja Windows 95. Microsofti algne eesmärk oli selle liidese (st kõik selle funktsioonid) juurutamine kõigil kolmel platvormil. Sellisel juhul saaks ükskõik millisele platvormile arendatud rakenduse teisaldada teisele platvormile üsna lihtsalt: see oleks vaja ainult teise platvormi jaoks uuesti kompileerida. Tegelikkuses see unistus aga täielikult ei täitunud, mille tulemusena on kolme nimetatud platvormi vahel üsna olulised erinevused, mis ahendavad võimalusi rakenduste ülekandmisel ühelt platvormilt teisele.

Win32s platvorm oli esimene platvorm, mis suutis käitada 32-bitisi rakendusi. See koosneb dünaamiliste linkide teekide komplektist (dll-failid) ja virtuaalse seadme draiverist (virtuaalseadme draiver). See komplekt on täiendus 16-bitistele Windows 3.x süsteemidele. Seega on Win32s vaid Windows 3.x lisand. See lisandmoodul teisendab 32-bitiste funktsioonide parameetrid 16-bitisteks ja kutsub välja vastavad Windows 3.x funktsioonid.

Win32s rakendatakse enamik Win32 funktsioone lihtsalt "stubidena": kui neid kutsutakse, naaseb juhtelement ilma ühtegi toimingut tegemata. Näiteks kuna 16-bitine Windows ei toeta lõime, tagastab funktsioon CreateThread nullkursori. Win32s tutvustas aga mõningaid funktsioone, mida Windows 3.x ei toetanud. Nende hulka kuuluvad näiteks mäluga vastendatud failid ja struktureeritud erandite käsitlemine.

Win32-de eesmärk oli julgustada programmeerijaid arendama 32-bitisi rakendusi, et Windows NT platvormi ilmumise ajaks oleksid 32-bitised rakendused juba turul. Kahjuks seda eesmärki ei saavutatud, kuna Win32s ei olnud eriti edukas.

Windows NT platvorm on täisväärtuslik operatsioonisüsteem, mis toetab Win32 funktsioone täiel määral. See on suhteliselt uus OS ja MS DOS seda ei kaalu. Microsoft Corporation panustab sellele operatsioonisüsteemile. Tõsi, Windows NT platvorm seab kõrged nõudmised arvuti riistvarale, eelkõige RAM-i ja kõvaketta hulgale.

Windows NT platvormil on kahe teise platvormi ees mitmeid eeliseid.

Esiteks on 32-bitised rakendused selle jaoks omapärased ja saavad tänu Win32 API-le kõige tõhusamalt töötada. Siinkohal tuleb märkida ka platvormi kõrget stabiilsust seoses rakenduste töös esinevate vältimatute tõrgetega.

Teiseks on Windows NT võimeline töötama (samaaegselt) mitut erinevat tüüpi rakendusi, mis on välja töötatud MS DOS, OS/2, POSIX, Presentation Manager ja Windows 3.x jaoks.

Kolmandaks on Windows NT vaadeldavatest platvormidest ainus kaasaskantav, st. see on võimeline töötama erinevat tüüpi protsessoritega masinates. Kuna suurem osa Windows NT koodist on kirjutatud C ja C++ keeles, piisab selle ülekandmiseks teist tüüpi (mitte Inteli) protsessoriga arvutisse – MIPS R4000, DEC Alpha või Motorola PowerPC –, piisab lähtekoodi uuesti kompileerimisest, kasutades kompilaator, mis on protsessori jaoks "native". Muidugi on tegelikkuses teist tüüpi arvutile üleminek mõnevõrra keerulisem, kuna see nõuab süsteemi kahe madala taseme komponendi ümberkirjutamist: kernel (Kernel) ja nn riistvara abstraktsioonikiht (HAL). Need komponendid on kirjutatud peamiselt vastavas montaažikeele versioonis ja on konkreetsele protsessorile väga spetsiifilised. Selleks, et Windows NT jaoks kirjutatud rakendused töötaksid ka teises arvutis, jääb üle vaid need uuesti kompileerida.

Seega, kui kavatsete arendatavat rakendust kasutada erinevat tüüpi protsessoritega arvutites, tuleb see välja töötada Windows NT platvormi jaoks.

Ja lõpuks, neljandaks, Windows NT on ainus käsitletav platvorm, mis võib töötada mitme protsessoriga arvutis ja kasutab selle ainulaadseid võimalusi. Näiteks kui teie arvutil on 30 protsessorit, lubab Windows NT tegelikult kuni 30 lõime samaaegselt töötada. (Sequent töötas välja 30 Inteli protsessoriga arvutisüsteemi.)

Windows 95 platvorm on uusim operatsioonisüsteem, mis täidab Intel 386 ja kõrgema klassi arvutite turul väga suure niši 4 või enama megabaidise muutmäluga. Windows 95 ilmumise põhjuseks on just Windows NT liiga kõrged nõuded arvuti omadustele.

Selleks, et Windows 95 töötaks 4 MB mäluga masinates, katkestas Microsoft mõned Win32 API funktsioonid. Selle tulemusena ei toeta Windows 95 täielikult mõnda Win32 API funktsiooni, eriti asünkroonset failisisendit/väljundit, silumist, logimist, turvalisust jne. Need funktsioonid on küll rakendatud, kuid mitte täielikult. Kuid Windows 95 toetab enamikku Win32 API funktsioone ja on kõige populaarsem platvorm.

Seega tuleks kolmest käsitletud platvormist praegu tõsiselt kaaluda ainult Windows NT ja Windows 95 platvorme, kuna Win32s platvorm ei toeta tegelikult enamikku Win32 API funktsioone.

Windows 95 ja Windows NT platvormidel on veel üks erinevus. Windows 95-s lisati Win32 API-le mitmeid uusi funktsioone, mis toetavad modemeid, täpsemat värvide taasesitamist ja muid teenuseid. Kuid Windows NT-l (vähemalt versioon 3.5) pole neid funktsioone üldse. Seetõttu peate programmide arendamisel meeles pidama, et mõned Win32 API funktsioonid on ühel platvormil olemas ja teisel puuduvad. See on seda kahetsusväärsem, et Windows NT platvorm peaks Microsofti sõnul toetama kõiki Win32 API funktsioone.

Täieliku loendi erinevustest Win32 platvormi rakendamisel Windowsi erinevates versioonides leiate abifaili ProgTech.hlp jaotisest "Platvormi erinevused".

Windows NT 3.5-l on sisseehitatud graafikavõimalused 3D-graafika OpenGL API. OpenGL on operatsioonisüsteemist sõltumatu tööstusstandardile vastav graafikateek, mille on Silicon Graphics oma tööjaamade jaoks välja töötanud. OpenGL-i tunnustab praegu Architecture Review Board, kuhu kuuluvad sellised ettevõtted nagu DEC, IBM, Intel, Microsoft ja Silicon Graphics. Microsoft on litsentsinud OpenGL-tehnoloogia, et pakkuda seda võimsat 32-bitist API-t Windows NT kasutajatele. Selle teegi täiustatud funktsioonid on vajalikud suurte projektide ja andmete visualiseerimiseks. Tüüpilised rakendused, mis nõuavad selle kasutamist, on CAD, mehaanilised ja tööstusdisainisüsteemid, statistilise ja teadusliku analüüsi programmid.