Universal windows platforması üçün proqramların hazırlanması. Windows və Windows Phone üçün universal proqramlar. Bu istifadəçi üçün nə deməkdir?

Microsoft bir çox sənayelərdə qabaqcıl olmuşdur. Qeyd etmək lazımdır ki, “smartfon” və “kommunikator” anlayışı da bizə Bill Qeytsin ideyasından gəlib. İnqilab hələ 1990-cı ildə başladı. Və iPhone ilə başlamadı (hətta yaxın deyildi). Bu yazıda Microsoft-un mobil platformalarının bütün versiyalarını nəzərdən keçirəcəyik. Uğurlu və ya uğursuz? Windows CE-dən . Casio Cassiopeia-dan Nokia Lumia 1520-yə qədər.

Microsoft ilk dəfə 1990-cı ildə mobil bazara diqqətini yönəltdi. Məhz o zaman Bill Qeyts öz şirkətinin imkanlarını genişləndirmək və şalvarın cibinə uyğun kompüter yaratmaq istəyirdi. İki il sonra, 1992-ci ildə Microsoft-dan ilk mobil əməliyyat sistemi olan Windows CE-nin inkişafı başladı. İş çox yavaş və çətin bir şəkildə irəliləyirdi. Windows CE-nin ilk versiyası 1996-cı ildə 1.0 versiyası olaraq buraxılmışdır. Əslində, bu, Windows 95-in ciddi şəkildə ləğv edilmiş versiyası idi, lakin fərqli bir nüvədə idi. Windows RT kimi bir şey. Maraqlıdır ki, Windows CE-nin ilk versiyası 32 KB əməli yaddaşa malik cihazlar üçün optimallaşdırılıb...

Bu günə qədər Windows CE (indiki Windows Embedded) aktiv şəkildə inkişaf etdirilir və smartfonlardan ayrı şəkildə təbliğ olunur. Lakin indi smartfonlar kimi tanınan portativ kommunikatorların tarixi məhz Windows CE ilə başladı.

Windows CE mobil qurğular üçün yeni əməliyyat sistemi - Pocket PC üçün əla əsas rolunu oynadı. Bu platforma Microsoft-un əsl klassikini təmsil edir və qeyd etmək lazımdır ki, dünyada hələ də bədənlərində iki söz yanan bir çox cihaz var - Pocket PC.

Bir platforma olaraq, Cib PC 2003-cü ildə, ilk Windows Mobile 2003-ün buraxılması ilə yaddan çıxdı, lakin Microsoft "Cib PC" adını sevdi və onu Windows Mobile cihazlarında marka kimi istifadə etdi. Cib PC nəhayət 2007-ci ildə Windows Mobile 6-nın buraxılması ilə unuduldu.

Microsoft-dan yeni nəsil mobil kompüterlərin başlanğıcı. İndi sistemə həm əyləncə (qrafik redaktor, Windows Media Player), həm də peşəkar iş üçün proqramlar daxildir. IE əhəmiyyətli dərəcədə təkmilləşdirilib, JavaScript dəstəyi əlavə edilib və “ağır” səhifələr üçün daha optimallaşdırılıb. Sistem həmçinin Bluetooth, Wi-Fi, IPSec/L2TP, IPv6 simsiz standartları üçün dəstək əldə edib.

WM2003 dörd nəşrdə buraxıldı - yüksək səviyyəli cihazlar üçün Premium, daha sərfəli qurğular üçün daha ixtisar edilmiş proqramlar dəsti ilə Professional, Cib PC Phone Edition (SMS göndərməklə zəngə cavab vermək funksiyasına malikdir) və Windows Mobile 2003 Smartfon üçün. İlk Jawbreaker oyunu eyni WM2003-də ortaya çıxdı.

Bu, əməliyyat sisteminin ayrıca versiyası deyil, sistemin işini yaxşılaşdırmağa və onu yeni növ cihazlar üçün optimallaşdırmağa yönəlmiş bir yeniləmədir. Məsələn, WM2003SE 640x480 ekranlar, ekran oriyentasiyasını dəyişdirmək funksiyası və WiFi şəbəkə mühafizə sistemi üçün dəstək aldı.

10 may 2005-ci ildə buraxılmışdır. Windows Mobile-ın tamamilə yeni səviyyəsi. Sistem bir sıra yeni, əvvəllər əlçatmaz funksiyalar aldı. İstifadəçi interfeysi daha rahat joystick təcrübəsi üçün optimallaşdırılıb. Smartfonu bir əllə idarə etmək asan oldu və QWERTY klaviaturası da peyda oldu. Windows Mobile 5-in bu versiyasında Pocket sözü tədricən yox olmağa başlayır. Məsələn, ofis dəstinin adı Pocket Office-dən Office Mobile-a dəyişdirildi.

Ofis paketinə yeni proqram - PowerPoint Mobile daxildir. İndi bütün ofis proqramları Office-in masa üstü versiyasından tam funksiyalı klassik fayllarla işləyir və Cib formatından imtina edilib. Windows Mobile 5 ilə işləyən kommunikatorlar 3G şəbəkələrində işləyə bildi, USB 2.0, Active Sync 4.0-ı dəstəklədi və daxili Windows Media Player 10-a sahib idi.

Sistem 12 fevral 2007-ci ildə Barselonada təqdim olundu. Məhz bu əməliyyat sistemində ilk sensor ekranlı smartfon işlədi, o, qələmlə deyil, barmaq basmalarını tanıyırdı. O, HTC Touch adlanırdı. Windows Mobile 6 yaddaş kartları, sistem səsləri üçün şifrələmə sistemi, həmçinin sistemin avtomatik yenilənməsi üçün Windows Update sistemi ilə öyünürdü. Həmçinin Live xidmətləri ilə sıx inteqrasiya var idi.

Windows Mobile tarixində ilk dəfə olaraq ƏS tərtibatçılar və onlar tərəfindən proqramların yaradılması üçün Marketplace-ə malikdir. Ofis dəsti Office Exchange və One Note ilə tamamlandı. Cari Windows Phone telefonlarında istifadə olunan 800x480 ekran təsviri dəstəyi məhz Windows Mobile-da ortaya çıxdı.

2008-ci il idi. Microsoft Windows Mobile 6.1 üçün kiçik bir yeniləmə buraxır. O, Internet Explorer-ə yeni funksiyalar gətirdi - böyütmə və səhifəyə baxış. Cihazdakı fayllar şifrələnə bilər və tapşırıq meneceri göründü. SMS yazışmaları yeni görkəm almışdır. Smartfonlar üçün Windows Mobile 6.1 versiyasında istifadəçi interfeysini mülkiyyətçi "karusel" interfeysinə dəyişdirmək mümkün oldu.

Ən son əməliyyat sistemi Windows Mobile adlanır. Sistem 2009-cu ildə Barselonada keçirilən Mobil Dünya Konqresində elan edilib. İnterfeys əhəmiyyətli dərəcədə yenidən işlənib. Kilid ekranı sistemdəki hadisələr haqqında az məlumat verirdi. Bu gün ekranındakı elementlər barmaqla idarə etmək üçün tamamilə yenidən işlənib.

Internet Explorer altıncı versiyaya yeniləndi və Windows Mobile üçün Windows Marketplace istifadəçilər üçün əlçatan oldu, oradan onlar öz cihazları üçün proqramları yükləyə bildilər. sensorların yeni növləri.

Microsoft-dan mobil əməliyyat sisteminin inqilabı. Windows Mobile 6.5-in buraxılışı zamanı Microsoft mobil bazar uğrunda döyüşün qismən uduzduğunu başa düşdü. Rəqiblər Apple və Google bazarı sürətlə fəth etməyə başladılar və WM-in mövqeyi aşağı düşürdü. Təcili olaraq nəyisə dəyişdirmək zərurəti yarandı və Microsoft indi Windows Phone kimi tanınan prinsipial yeni məhsul buraxaraq hər şeyi yenidən yaratmağa qərar verdi. MWC-də Windows Phone 7 elan edildi.

Windows Phone 7-nin böyük çatışmazlığı Windows Mobile 6.5.3-dən təkmilləşdirmə qabiliyyətinin olmaması idi və bu təəccüblü deyil, çünki hər şey yenidən başladı. Sistem əvvəllər heç vaxt görülməmiş köklü fərqli interfeys, tam hüquqlu proqramlar mağazası, qapalı fayl sistemi, yeni IE, yeni Office, Zune ilə sinxronizasiya və Xbox ilə inteqrasiya əldə etdi.

Düz bir il sonra Windows Phone 7.5 Mango üçün böyük bir yeniləmə çıxdı. 500-dən çox dəyişiklik və yenilik sistemin işini əhəmiyyətli dərəcədə sürətləndirib və təkmilləşdirib. Rus dili, rus klaviaturası və ön kamera ilə işləmək üçün dəstək var. Daha bir il sonra, eyni fevral ayında Windows Phone 7.5 Tango buraxıldı ki, bu da 800 MHz prosessor və 256 MB RAM ilə büdcə cihazları buraxmağa imkan verdi. Nokia Lumia 610 belə bir cihaz oldu.

2012-ci ilin sonunda Microsoft Windows Phone 7.8-in - Windows Phone 7.5-in növbəti yeniləməsini elan etdi. Yeniləmə Windows Phone 7 cihazlarının ömrünü uzatmaq üçün yaradılmışdır, çünki onları Windows Phone 8-ə yeniləmək mümkün deyildi.

7.8 qrafik interfeysi genişləndirdi, üç kafel ölçüsü, yeni vurğu mövzuları və dinamik Bing divar kağızları gətirdi. Nokia istifadəçiləri üçün Windows Phone 7.8-in quraşdırılması ilə sistemin funksional imkanlarını genişləndirən proqramlar əlçatan oldu - ekranda zəng melodiyalarının qurulması və Bluetooth vasitəsilə faylların ötürülməsi.

Windows Phone 8

Windows Phone 8-in tamamilə yeni nüvəsi Windows Phone 7 istifadəçilərini ƏS-nin ən son versiyasına təkmilləşdirmək və yalnız Windows Phone 8 üçün yaradılmış proqramları quraşdırmaq imkansızlığına məhkum etdi. Windows Phone 7 ilə müqayisədə səkkizinci versiya xeyli yaxşılaşıb. . İndi sistemdə “Uşaq” funksiyası, Bluetooth ötürülməsi, FullHD (GDR3 yeniləməsi) və 720p ekran dəstəyi, çoxnüvəli prosessorlar, 2 GB RAM, NFC çipləri, SkyDrive ilə sıx inteqrasiya, yeni IE10, ekran oriyentasiyasının kilidlənməsi, “B "rejim avtomobili" və bir çox başqa yeniləmələr. Əhəmiyyətli bir yenilik, havadan yeniləmə funksiyasının mövcudluğu və əlavə sinxronizasiya proqramına ehtiyacın olmamasıdır. Zune istifadəçiləri proqramdan çox narazı idilər. Hazırda Windows Phone 8 GDR3 əməliyyat sisteminin cari versiyasıdır.

Windows Phone 8.1

Əməliyyat sisteminin inkişaf mərhələsində olan və 2014-cü ilin əvvəlində elan edilməli olan versiyası. Şayiələrə görə, o, bildiriş mərkəzini, həmçinin Windows RT ilə birləşməni təqdim edəcək.

Son yeniləmə: 04/12/2017

UWP (Universal Windows Platforması) Windows 10 və Windows 10 Mobile-da proqramlar yaratmaq və işə salmaq üçün vahid platformadır.

UWP əvvəlki texnologiyaların təkamülünün nəticəsi idi. Beləliklə, Windows 8-in buraxılması ilə proqramlar üçün yeni arxitektura platforması - Windows Runtime (WinRT) təqdim olundu ki, bu da proqramları stolüstü kompüterlərdə və planşetlərdə Modern (Metro) adlanan rejimdə işə salmağa imkan verdi. Sonra, Windows 8.1 və Windows Phone 8.1-in buraxılması ilə bu texnologiya hazırlanmışdır - Windows 8.1 və WP8.1 tərəfindən dərhal işə salına bilən "universal proqramlar" ortaya çıxdı. Və 2015-ci ilin iyulunda yeni Windows 10 ƏS rəsmi olaraq buraxıldı, o, Windows Runtime-ın inkişafı olan UWP platformasından istifadə edir.

Platformanın adından göründüyü kimi, universaldır - Windows 10 ekosistemindəki bütün cihazlar üçün universaldır. UWP proqramı Windows 10 quraşdırıldığı müddətcə bütün bu platformalarda bərabər şəkildə işləyə bilər.

Niyə UWP?

UWP üçün proqramlaşdırmanın bir sıra üstünlükləri var:

    Paylanma eni. Hazırda (aprel 2017) Windows 10 artıq 400 milyondan çox cihazda quraşdırılıb. Masaüstü kompüterlərdə Windows 10 artıq Windows 8/8.1-i qabaqlayır.

    Geniş çeşidli cihazları dəstəkləyir. Masaüstü kompüterlər, planşetlər, smartfonlar, böyük Surface Hub planşetləri, müxtəlif IoT cihazları, gələcəkdə HoloLens virtual reallıq cihazları - Windows 10-un işləyə biləcəyi cihazların çeşidi həqiqətən genişdir.

    Müxtəlif proqramlaşdırma dilləri və texnologiyaları üçün dəstək. UWP proqramları Visual C++, C#, Visual Basic, JavaScript kimi dillərdən istifadə etməklə yaradıla bilər. Visual C++, C# və Visual Basic qrafik interfeys yaratmaq üçün texnologiya kimi XAML-dən istifadə edir. Bundan əlavə, C++ XAML əvəzinə DirectX-dən istifadə edə bilər. Yəni kifayət qədər ümumi və çoxlarına tanış olan texnologiyalar.

    Tətbiq mağazası və paylanma asanlığı. Windows Mağazası həm ödənişli, həm də pulsuz olan UWP proqramlarını yaymaq üçün əla yerdir. Platformanın və Windows Mağazasının imkanları müxtəlif pul qazanma üsullarından istifadə etməyə imkan verir. Məsələn, müxtəlif SDK-lar vasitəsilə tətbiqlərə reklamların göstərilməsi üçün blokları birləşdirə bilərsiniz. Ödənişlə paylana bilər və ödəniş çevik şəkildə konfiqurasiya edilə bilər. Lazım gələrsə, sınaq versiyasının təmin edilməsində qura bilərsiniz, ondan istifadə etdikdən sonra istifadəçi proqramı satın alıb-almamağa qərar verə bilər. Tətbiqin şərti olaraq pulsuz olduğu və proqram daxilində fərdi xidmətlərin müəyyən bir ödəniş müqabilində təqdim edildiyi freemium modelindən istifadə etməklə də pul qazana bilər. Üstəlik, bütün bu pul qazanma imkanları daxili SDK alətləri tərəfindən təmin edilir.

    Zəngin platforma imkanları. UWP Windows 8.1-in Windows Runtime-dan çox şey miras alır və eyni zamanda daha zəngin bulud inteqrasiya imkanları, Cortana-dan istifadə, Win10-da bildiriş sistemi və daha çox kimi bir çox yeni funksiyalar təqdim edir.

UWP üçün inkişaf etdirmək üçün nə lazımdır

UWP üçün proqramlaşdırmaq üçün sizə Windows 10 lazımdır. Windows 8.1/8/7 kimi bütün digər əməliyyat sistemləri, Windows XP-dən başqa, uyğun deyil!

Siz həmçinin Visual Studio 2017 İcma inkişaf mühitinə ehtiyacınız olacaq. Bu, https://www.visualstudio.com/downloads/download-visual-studio-vs ünvanındakı rəsmi veb saytından endirilə bilən tam xüsusiyyətli pulsuz inkişaf mühitidir.

Siz həmçinin VS 2015 versiyasından və Visual Studio-nun bütün digər əvvəlki versiyalarından - 2013, 2012, 2010 və s. istifadə edə bilərsiniz. Onlar UWP ilə işləmirlər.

Visual Studio 2017-ni quraşdırarkən quraşdırıcıda müvafiq qutuyu qeyd etməlisiniz:

Tətbiqlər yaratmağa başlamazdan əvvəl, tərtibatçılar üçün uyğun seçimin Windows 10 Yeniləməsində quraşdırıldığından əmin olun:

Windows 10 və Visual Studio 2017 quraşdırıldıqdan sonra siz proqramlar hazırlamağa başlaya bilərsiniz.

Windows 10 müxtəlif cihazları idarə edən yeganə Microsoft proqram platformasına çevrildi: mikrokontrollerlərdən tutmuş böyük server sistemlərinə qədər. Sadəcə düşünün: fərdi kompüter üçün bir nüvə, miniatür cihazlar (Əşyaların İnterneti), konsollar (Xbox One), hamısı bir yerdə (Surface Hub), HoloLens əlavə reallıq cihazları üçün! Kernel və tətbiq proqramları arasında UWP iş vaxtı sistemi var. O, qurğu drayverləri vasitəsilə nüvə tərəfindən idarə olunan aparat funksionallığı ilə proqramları təmin edən alt sistem kimi xidmət edir. Proqramçılara müvafiq olaraq sistemlə qarşılıqlı əlaqə üçün yüksək səviyyəli alətlər təklif olunur. Bu yazıda biz UWP platformasına və onun kompüter idarəetmə imkanlarına daha yaxından nəzər salacağıq.

UWP-nin əsas xüsusiyyətləri haqqında qısaca

Universal Windows Platformasına Metro və Windows RunTime proqramlarında özünü sübut etmiş bütün qabaqcıl xüsusiyyətlər və xidmətlər daxildir. Bu canlı plitələr, kilid ekranında məlumat, cihazın cari vaxtı və sahəsinə uyğundur, pop-up bildirişləri, lazım olan anda istifadəçiyə sistemdəki müxtəlif hadisələri xatırladan, Fəaliyyət Mərkəzi pop-up bildirişlərini və istifadəçinin qarşılıqlı əlaqədə olması lazım olan digər məzmunu konfiqurasiya etməyə imkan verən ; proqramın arxa planda işlədilməsi, istifadəçi üçün əlverişli olan müəyyən şərtlər altında baş verən tetikler vasitəsilə həmişə çağırıla və ya bərpa oluna biləcəyi yerdən. Tətbiqiniz digər proseslərlə əlaqə saxlaya bilər müqavilələr; Tətbiq həm də ətrafındakı bütün dünya ilə qarşılıqlı əlaqədə ola bilər: o, səs əmrləri ilə idarə oluna bilər, Bluetooth vasitəsilə digər cihazlarla əlaqə saxlaya bilər və s.

Aparat platformaları ilə qarşılıqlı əlaqə

Sizi girişdə tanış etdiyim yaxşı xəbərdən əlavə, bir pis xəbər də var. Əslində, o, olduqca orta səviyyədədir :). Fakt budur ki, UWP tətbiqləri “miras” deyil; onlar sıfırdan yazılmalı olacaqlar. Yəni, bütün cihazlarda bir binar icra etmək üçün yaxşı səbəb üçün çox çalışmalı olacaqsınız. Yeri gəlmişkən, "bir ikili" haqqında danışanda bir az yalan danışıram. Tərtibatçı öz tətbiqini platformalararası Mağazaya yüklədikdə, bulud əsaslı .NET Native kompilyatoru (ətraflı məlumat üçün əvvəlki məqaləyə baxın) proqramı Windows 10 tərəfindən dəstəklənən bütün mikroprosessorlar üçün tərtib edir.

Aparat platformalarında tətbiq yalnız ümumi funksional kodu deyil, həm də ümumi istifadəçi interfeysini saxlayır. Bununla belə, müxtəlif qurğular müəyyən aparat genişlənmələrini təklif edir: PC ilə müqayisədə smartfonda akselerometr, Sensorlu ekran (kompüterlərdə mövcuddur, lakin hamısında deyil), GPS, kompas, aparatın GERİ düyməsi və s. Eyni zamanda, smartfonun sərt diski, CD/DVD/Blue-ray yoxdur. Bu cür aparat imkanları müəyyən bir cihaz növü üçün xüsusi olaraq hazırlanmış uzantılarla işləməyə imkan verir - SKU: Masaüstü SKU, Mobil SKU, IoT SKU, Xbox SKU və s.

Windows 10 əməliyyat sisteminin cihazını mücərrəd təsəvvür etsək, nüvənin komponentləri olan nüvənin altında SKU uzantılarını görəcəyik. Buradan belə çıxır ki, bu uzantılar oxşardır cihaz sürücüləri. Digər tərəfdən, nüvənin üstündə Universal Windows Platforması - xüsusi proqramları işə salmaq üçün universal platformadır.

Davamı yalnız abunəçilər üçün əlçatandır

Seçim 1. Saytdakı bütün materialları oxumaq üçün Hacker-a abunə olun

Abunəlik sizə göstərilən müddət ərzində saytdakı BÜTÜN ödənişli materialları oxumağa imkan verəcək. Biz bank kartları, elektron pullar və mobil operator hesablarından köçürmələri qəbul edirik.

FƏSİL 1

Windows Phone 7.5 platforması

İndi mobil platformalar üçün proqram tərtibatçıları olaraq bizim qarşımızda gözəl imkanlar açılır. Cəmi bir neçə il əvvəl adi bir tərtibatçının proqram mağazalarından (Marketplace) istifadə edərək bütün dünyada milyonlarla istifadəçiyə öz tətbiqlərini sata bilməsi inanılmaz görünürdü və istifadəçilər bu proqramları alacaqlar. Müxtəlif hesablamalara görə, 2011-ci ildə qlobal mobil proqramlar bazarının həcmi 9-12 milyard ABŞ dolları arasında dəyişib və növbəti beş ildə bu rəqəm 4 dəfə artacaq. Səbəblərdən biri smartfon əməliyyat sistemlərinin əsas istehsalçıları, məsələn, Windows Phone platformalı Microsoft, iPhone ilə Apple və Android ilə Google arasında rəqabətin davamlı olaraq güclənməsidir. Bu onu deməyə əsas verir ki, gələcəkdə bu platformalar sürətlə inkişaf etməyə davam edəcək, bu isə o deməkdir ki, mobil proqram tərtibatçılarına ehtiyac yalnız artacaq.

Microsoft illərdir smartfonlar üçün əməliyyat sistemləri yaradır. Bunu Windows Phone əməliyyat sisteminin versiyasında 7 rəqəmi də göstərir. Lakin bu rəqəm aldadıcıdır. Windows Phone 7 platformanın tam yenidən təsviridir. Əvvəllər Microsoft-un mobil əməliyyat sistemləri çağırılırdı

Windows Mobile (son versiya 6.5.3) və ondan əvvəl Pocket PC (2000 və 2002). bir-

Microsoft köhnə yanaşma və prinsiplərin artıq yeni istifadəçi ehtiyaclarına cavab verməməsi faktı ilə üzləşib. Beləliklə, Microsoft sıfırdan başlamaq və istifadəçi və ya tərtibatçı baxımından Windows Mobile ilə uyğun gəlməyən Windows Phone əməliyyat sistemi yaratmağa qərar verdi. Bu əməliyyat sistemlərinin yeganə ortaq cəhəti onların nüvəsinin olmasıdır

Windows CE, lakin nə Windows Phone istifadəçiləri, nə də Windows CE tərtibatçıları

birbaşa əlaqə saxlamayın və qarşılıqlı əlaqədə ola bilməz. üçün müraciətlər

Windows Mobile Windows Phone 7-də işləmir və əksinə. Windows Phone 7 rev.

bu platformanı digər mobil əməliyyat sistemlərindən fərqləndirən Metrodesign prinsipləri əsasında qurulmuş yeni istifadəçi interfeysinə malikdir (şək. 1.1). Windows 8 əməliyyat sistemi də Xbox 360 konsolunun ən son versiyaları kimi Metro dizaynına əsaslanan istifadəçi interfeysinə malikdir.

düyü. 1.1. Windows Phone 7 ilə işləyən telefonun başlanğıc ekranı

Windows Phone 7 ilə işləyən cihazlar əməliyyat sisteminin bütün kommersiyada mövcud olan cihazlarda yaxşı işləməsini təmin edən standartlaşdırılmış minimum telefon aparat tələblərinə malikdir. Bundan əlavə, bütün Windows Phone cihazları mərkəzləşdirilmiş şəkildə yenilənir, beləliklə, cihazınızın satın alındıqdan sonra bir neçə il ərzində əməliyyat sisteminin ən son versiyası ilə işləyəcəyinə əmin ola bilərsiniz.

Windows Phone 7-nin ilk versiyası 2010-cu ilin oktyabrında buraxıldı. Platformanın növbəti böyük yeniləməsi, Windows Phone 7.5 (kod adı Mango) bir ildən az sonra 2011-ci ilin sentyabrında çıxdı. Windows Phone 7.5 məhsulun adıdır. Əməliyyat sisteminin özü 7.1 versiyasıdır. Buna görə də, onlar Windows Phone 7.5 və ya 7.1 haqqında danışarkən, eyni OS-ni nəzərdə tuturlar. Burada vəziyyət Windows-un masaüstü versiyalarına bənzəyir. Beləliklə, Windows 7-nin 6.1 versiyası var. Məhsul adları və əməliyyat sistemi versiyaları arasındakı qarışıqlıq sizi çaşdırmayın.

Windows Phone 7.5 platformanın rusca lokalizasiyasına malik ilk versiyasıdır. Rusiyada rəsmi Windows Phone telefonları 16 sentyabr 2011-ci ildə satılmağa başladı və hazırda Rusiya Windows Phone üçün aparıcı bazarlardan biridir.

Windows Phone platformasının növbəti versiyası olan 7.1.1 versiyası (kod adı Tango) yazı hazırlanarkən hələ buraxılmayıb. Bu versiya

ilk növbədə 256 MB operativ yaddaşa malik telefonlar üçün nəzərdə tutulub (əvvəllər WP 7.5-də buraxılmış modellər 512 MB RAM-a malik idi), bu, Windows Phone cihazları üçün bazarı əhəmiyyətli dərəcədə genişləndirir və istehsalçılara daha ucuz modellər yaratmağa imkan verir.

Bu kitabda biz Windows Phone 7.5-ə diqqət yetiririk, baxmayaraq ki, bütün nümunələr əməliyyat sisteminin Tango versiyası ilə işləyən telefonlarda işləyəcək. 256 MB RAM olan telefonlarda tətbiqlərin məhdudiyyətləri haqqında ayrıca danışacağıq.

Windows Phone 7 proqramları Silverlight adlı texnologiyadan istifadə edərək C# və Visual Basic kimi idarə olunan dillərdə qurulur. Tətbiqin qrafik interfeysi deklarativ olaraq XAML-də (genişləndirilə bilən proqram işarələmə dili) təsvir edilmişdir. Əgər siz Silverlight-da yenisinizsə, lakin .NET proqramları və ya veb-saytları yaratmaq təcrübəniz varsa, Silverlight-ın .NET-in ləğv edilmiş versiyasına əsaslandığını bilməkdən məmnun qalacaqsınız. Windows Phone üçün oyunlar XNA (qısaltma deyil) texnologiyasından istifadə etməklə yaradılmışdır. Silverlight və XNA-nı bir proqramda birlikdə istifadə edə bilərsiniz. Bundan əlavə, heç kim Silverlight və ya oyun olmayan, lakin XNA istifadə edərək güclü 3D qrafika tələb edən proqramlardan istifadə edərək oyun yaratmağı qadağan etmir. Şəkildə. Şəkil 1.2 Windows Phone 7 platformasının arxitekturasını göstərir.

düyü. 1.2. Windows Phone Platforma Memarlığı

Windows Phone platforması proqram tərtibatçısı baxımından unikal deyil. XAML və C# və ya Visual Basic bilikləri ilə siz telefonlar üçün proqramlar, WPF (Windows Presentation Foundation) texnologiyasından istifadə edərək ənənəvi masa üstü proqramlar, Silverlight proqramları, masaüstü proqramlar yarada bilərsiniz.

brauzerdə ərimə və xaric, həmçinin Windows 8 üçün Metro tipli proqramlar.

Təbii ki, bu platformaların hər birinin öz xüsusiyyətləri var və kodu bir platformadan digərinə dəyişmədən sadəcə köçürmək çox vaxt mümkün deyil, lakin əsaslar hər yerdə eynidir. Bundan əlavə, XNA-dan istifadə edərək siz təkcə telefon üçün deyil, həm də kompüter və Xbox 360 konsolu üçün oyunlar yarada bilərsiniz.

Windows Phone 7.5-ə Internet Explorer 9 (IE 9) brauzeri daxildir. Bu tamamlandı

kodu Internet Explorer-in masaüstü versiyası ilə paylaşan funksional versiya. Bununla belə, telefonunuzdakı Internet Explorer Flash və ya brauzer əsaslı Silverlight kimi plaginləri dəstəkləmir. Yaxşı xəbər budur ki, Windows Phone-da IE 9 masaüstü versiyası ilə eyni super sürətli JavaScript mühərrikinə (Çakra adlanır) malikdir. Bu o deməkdir ki, siz telefonunuzda nəinki sevimli saytlarınıza baxa, həm də Windows Phone üçün optimallaşdırılmış öz HTML5 proqramlarınızı yarada bilərsiniz. Bu cür proqramlar brauzerdə işləyəcək və etiketlərdən istifadə edə bilər

Yalnız Windows-dan daha çox işləyən HTML5 proqramları yaratmaq istəyirsinizsə

Telefon, həm də iPhone/iPad, Android və Bada-da PhoneGap kitabxanasından istifadə edin

ünvanında: http://phonegap.com/.

PhoneGap-dan istifadə edən proqramlar, istifadəçi baxımından adi proqramlardır. Onlar əməliyyat sisteminin API-sinə daxil ola və deyək ki, kamera və ya akselerometr məlumatlarından şəkillər əldə edə bilərlər. Bu cür proqramlar Marketplace vasitəsilə paylanır. Bununla belə, bütün telefon imkanları dəstəklənmir və mobil əməliyyat sistemləri arasında uyğunluğu təmin etmək üçün əhəmiyyətli səy tələb olunur.

Əgər siz iOS, Android və ya Symbian/Qt üçün tətbiqi Windows Phone-a köçürürsinizsə, vebsaytda yerləşən sənədlər sizə kömək edə bilər. http://wp7mapping.interoperabilitybridges.com/.

Orada siz iOS, Android və Symbian tərtibatçıları üçün Windows Phone proqramlarının yaradılması üçün təlimatlar, həmçinin proqramların ötürülməsinə dair digər məlumatları tapa bilərsiniz. Saytda həmçinin müxtəlif platformalar üçün API uyğunluğu kataloqu var. Məsələn, Android platformasında android.os.Vibrator sinfindən istifadə edirsinizsə, sonra bu sinfin adını axtarış çubuğuna yazsanız, Windows Phone platformasında onun Microsoft.Devices-in VibrateController sinfinə uyğun olduğunu görəcəksiniz. ad sahəsi. Sayt həmçinin, məsələn, Windows Phone-u üçüncü tərəf həlləri ilə inteqrasiya etmək üçün alətlərə keçidlər təqdim edir

Amazon Veb Xidmətləri üçün Windows Phone Alətlər dəsti (S3, SimpleDB və SQS Cloud

Proqramçı kitabxanası


“Sualları yarımçıq qoymamaq çox vacibdir. Maraqın mövcud olmaq hüququ var”.

Albert Eynşteyn

37. Windows ailə platformaları

Bu bölmə kitabdakı materiallardan istifadə edir: Jeffrey Richter. Peşəkarlar üçün Windows (Windows NT və Windows 95 üçün Win32 API-də proqramlaşdırma)/Trans. ingilis dilindən – M.: Nəşriyyat şöbəsi "Rus nəşri" MMC "Channel Traiding Ltd.", 1995. - 720s. (Orijinal nəşr – 1995)

Win32 API interfeysi. Müxtəlif versiyaların Windows əməliyyat sistemləri proqram tərtibatçılarına (proqramçılara) Win32 API (tətbiq proqramlaşdırma interfeysi) adlanan proqram təklif edir. API proqramın daxil ola biləcəyi funksiyalar toplusudur.

Win32 API üç platformada həyata keçirilir: Win32s, Windows NT (Windows 2000) və Windows 95. Microsoftun ilkin məqsədi bu interfeysi (yəni onun bütün funksiyalarını) hər üç platformada həyata keçirmək idi. Bu halda, hər hansı bir platforma üçün hazırlanmış bir proqram olduqca sadə şəkildə başqa platformaya köçürülə bilər: yalnız digər platforma üçün yenidən tərtib edilməlidir. Əslində, bu arzu tam həyata keçirilmədi, bunun nəticəsində üç adlanan platforma arasında tətbiqlərin bir platformadan digərinə ötürülməsi imkanlarını daraldan kifayət qədər əhəmiyyətli fərqlər var.

Win32s platforması 32-bit proqramları işlədə bilən ilk platforma idi. O, bir sıra dinamik keçid kitabxanalarından (dll faylları) və virtual cihaz sürücüsündən (virtual cihaz sürücüsü) ibarətdir. Bu dəst 16 bitlik Windows 3.x sistemlərinin tamamlayıcısıdır. Beləliklə, Win32s sadəcə Windows 3.x üçün əlavədir. Bu əlavə 32-bit funksiya parametrlərini 16-bitə çevirir və müvafiq Windows 3.x funksiyalarını çağırır.

Win32-lərdə Win32 funksiyalarının əksəriyyəti sadəcə olaraq "stub" kimi həyata keçirilir: onlar çağırıldıqda nəzarət heç bir hərəkət etmədən geri qayıdır. Məsələn, 16-bit Windows mövzuları dəstəkləmədiyi üçün CreateThread funksiyası null göstərici qaytaracaq. Bununla belə, Win32s Windows 3.x tərəfindən dəstəklənməyən bəzi funksiyaları təqdim etdi. Bunlara, məsələn, yaddaşa uyğunlaşdırılmış fayllar və strukturlaşdırılmış istisnaların idarə edilməsi daxildir.

Win32s-in məqsədi proqramçıları 32-bit proqramlar hazırlamağa həvəsləndirmək idi ki, Windows NT platforması buraxılan zaman 32-bit proqramlar artıq bazara çıxsın. Təəssüf ki, bu məqsədə nail olunmadı, çünki Win32s xüsusilə uğurlu deyildi.

Windows NT platforması Win32 funksiyalarını tam şəkildə dəstəkləyən tam hüquqlu əməliyyat sistemidir. Bu, nisbətən yeni ƏS-dir və MS DOS tərəfindən ağırlaşdırılmır. Microsoft Korporasiyası bu əməliyyat sisteminə mərc edir. Düzdür, Windows NT platforması kompüter avadanlıqlarına, ilk növbədə, operativ yaddaşın və sərt diskin miqdarına yüksək tələblər qoyur.

Windows NT platforması digər iki platforma ilə müqayisədə bir sıra üstünlüklərə malikdir.

Birincisi, 32-bit proqramlar ona doğmadır və Win32 API sayəsində ən səmərəli işləyə bilər. Burada həmçinin proqramların işində qaçılmaz uğursuzluqlarla əlaqədar platformanın yüksək sabitliyini qeyd etmək lazımdır.

İkincisi, Windows NT MS DOS, OS/2, POSIX, Presentation Manager və Windows 3.x üçün hazırlanmış bir neçə müxtəlif növ proqramları (eyni vaxtda) işlətmək qabiliyyətinə malikdir.

Üçüncüsü, Windows NT nəzərdən keçirilən platformalardan yeganə portativdir, yəni. müxtəlif növ prosessorları olan maşınlarda işləməyi bacarır. Windows NT kodunun əksəriyyəti C və C++ dillərində yazıldığından, onu fərqli (Qeyri-Intel) prosessor tipli kompüterə - MIPS R4000, DEC Alpha və ya Motorola PowerPC-yə ötürmək üçün mənbə kodunu yenidən tərtib etmək kifayətdir. prosessor üçün "doğma" olan kompilyator. Əlbəttə ki, reallıqda başqa bir kompüter növünə keçid bir qədər mürəkkəbdir, çünki bu, sistemin iki aşağı səviyyəli komponentinin yenidən yazılmasını tələb edir: ləpə (Nəzir) və sözdə aparat abstraksiya təbəqəsi (HAL). Bu komponentlər ilk növbədə montaj dilinin uyğun versiyasında yazılır və konkret prosessor üçün çox səciyyəvidir. Windows NT üçün yazılmış proqramların başqa kompüterdə işləməsi üçün onları yenidən kompilyasiya etmək qalır.

Beləliklə, əgər siz hazırladığınız proqramdan müxtəlif növ prosessorlu kompüterlərdə istifadə etməyi planlaşdırırsınızsa, o zaman o, Windows NT platforması üçün hazırlanmalıdır.

Və nəhayət, dördüncüsü, Windows NT müzakirə olunan yeganə platformadır ki, çoxprosessorlu kompüterdə işləyə bilər və əslində onun unikal imkanlarından istifadə edəcək. Məsələn, əgər kompüterinizdə 30 prosessor varsa, onda Windows NT əslində 30-a qədər mövzunun eyni vaxtda işləməsinə imkan verəcək. (Ardıcıl olaraq 30 Intel prosessoru ilə kompüter sistemi inkişaf etdirdi.)

Windows 95 platforması 4 və ya daha çox meqabayt operativ yaddaşa malik Intel 386 sinif və daha yüksək kompüterlər üçün bazarda çox böyük yeri dolduran ən son əməliyyat sistemidir. Windows 95-in buraxılmasının səbəbi məhz Windows NT-nin kompüter xüsusiyyətlərinə olan həddindən artıq yüksək tələbləridir.

Windows 95-in 4 MB yaddaşa malik maşınlarda işləməsi üçün Microsoft Win32 API-nin bəzi xüsusiyyətlərini kəsdi. Nəticədə, Windows 95 Win32 API-nin bəzi funksiyalarını, xüsusən də asinxron fayl daxiletmə/çıxış, sazlama, giriş, təhlükəsizlik və s. funksiyalarını tam dəstəkləmir. Bu funksiyalar həyata keçirilir, lakin tam deyil. Bununla belə, Windows 95 Win32 API funksiyalarının əksəriyyətini dəstəkləyir və ən populyar platformadır.

Beləliklə, müzakirə olunan üç platformadan yalnız Windows NT və Windows 95 platformaları hazırda ciddi şəkildə nəzərdən keçirilməlidir, çünki Win32s platforması əslində Win32 API xüsusiyyətlərinin əksəriyyətini dəstəkləmir.

Windows 95 və Windows NT platformalarında qeyd edilməli olan daha bir fərq var. Windows 95-də modemləri, rənglərin daha dəqiq bərpasını və digər xidmətləri dəstəkləmək üçün Win32 API-yə bir sıra yeni funksiyalar əlavə edildi. Lakin Windows NT-də (ən azı 3.5 versiya) bu funksiyalar ümumiyyətlə yoxdur. Buna görə də, proqramlar hazırlayarkən yadda saxlamalısınız ki, Win32 API-nin bəzi funksiyaları bir platformada mövcuddur, digərində isə tamamilə yoxdur. Bu, daha təəssüf doğurur, çünki Windows NT platforması, Microsoft-a görə, Win32 API-nin bütün funksiyalarını dəstəkləməlidir.

Windows-un müxtəlif versiyalarında Win32 platformasının həyata keçirilməsində fərqlərin tam siyahısını ProgTech.hlp yardım faylının "Platforma fərqləri" bölməsində tapmaq olar.

Windows NT 3.5 daxili qrafik imkanlarına malikdir 3D qrafika OpenGL API. OpenGL, Silicon Graphics tərəfindən iş stansiyaları üçün hazırlanmış əməliyyat sistemindən müstəqil, sənaye standartlı qrafik kitabxanasıdır. OpenGL hazırda DEC, IBM, Intel, Microsoft və Silicon Graphics kimi firmaların daxil olduğu Architecture Review Board tərəfindən tanınır. OpenGL texnologiyası Windows NT istifadəçilərinə bu güclü 32-bit API təmin etmək üçün Microsoft tərəfindən lisenziya alıb. Böyük layihələrin və məlumatların vizuallaşdırılması tələb olunduqda bu kitabxananın qabaqcıl funksiyaları tələb olunur. Onun istifadəsini tələb edən tipik tətbiqlər CAD, mexaniki və sənaye dizayn sistemləri, statistik və elmi təhlil proqramlarıdır.