Pembangunan aplikasi untuk platform tingkap universal. Aplikasi universal untuk Windows dan Windows Phone. Apakah maksud ini untuk pengguna?

Microsoft telah menjadi perintis dalam banyak industri. Perlu diingat bahawa konsep "telefon pintar" dan "komunikator" juga datang kepada kami dari idea Bill Gates. Revolusi bermula pada tahun 1990. Dan ia tidak bermula dengan iPhone (yang tidak terlalu dekat). Dalam artikel ini kita akan meneliti semua versi platform mudah alih daripada Microsoft. Berjaya atau gagal? Daripada Windows CE kepada . Daripada Casio Cassiopeia kepada Nokia Lumia 1520.

Microsoft mula-mula menumpukan perhatiannya kepada pasaran mudah alih pada tahun 1990. Pada masa itu Bill Gates ingin mengembangkan keupayaan syarikatnya dan mencipta komputer yang sesuai dengan poket seluar anda. Dua tahun kemudian, pada tahun 1992, pembangunan OS mudah alih pertama daripada Microsoft, Windows CE, bermula. Kerja berjalan dengan sangat perlahan dan sukar. Versi pertama Windows CE dikeluarkan pada tahun 1996 sebagai versi 1.0. Malah, ia adalah versi Windows 95 yang sangat dilucutkan, tetapi pada kernel yang berbeza. Sesuatu seperti Windows RT. Menariknya, versi pertama Windows CE telah dioptimumkan untuk peranti dengan 32 KB RAM...

Sehingga hari ini, Windows CE (kini Windows Embedded) dibangunkan secara aktif dan dipromosikan secara berasingan daripada telefon pintar. Tetapi dengan Windows CElah sejarah komunikator mudah alih, yang kini dikenali sebagai telefon pintar, bermula.

Windows CE berfungsi sebagai asas yang sangat baik untuk sistem pengendalian baharu untuk peranti mudah alih - Pocket PC. Platform ini mewakili klasik sebenar dari Microsoft dan, perlu diperhatikan, masih terdapat banyak peranti di dunia dengan dua perkataan terbakar pada badan mereka - Pocket PC.

Sebagai platform, Pocket PC telah dilupakan pada tahun 2003, apabila Windows Mobile 2003 yang pertama dikeluarkan. Tetapi Microsoft menyukai nama "Pocket PC" dan menggunakannya sebagai jenama dalam peranti Windows Mobile. Pocket PC akhirnya dilupakan pada tahun 2007 dengan keluaran Windows Mobile 6.

Permulaan generasi baru komputer mudah alih daripada Microsoft. Sistem ini kini termasuk aplikasi untuk kedua-dua hiburan (editor grafik, Windows Media Player) dan untuk kerja profesional. IE telah dipertingkatkan dengan ketara, menambah sokongan JavaScript dan menjadi lebih dioptimumkan untuk halaman "berat". Sistem ini juga memperoleh sokongan untuk piawaian wayarles Bluetooth, Wi-Fi, IPSec/L2TP, IPv6.

WM2003 dikeluarkan dalam empat edisi - Premium untuk peranti mewah, Profesional dengan set aplikasi yang lebih dilucutkan untuk peranti yang lebih mampu milik, Pocket PC Phone Edition (ia mempunyai fungsi menjawab panggilan dengan menghantar SMS) dan Windows Mobile 2003 untuk Telefon Pintar. Permainan Jawbreaker pertama muncul dalam WM2003 yang sama.

Ini bukan versi sistem pengendalian yang berasingan, tetapi kemas kini yang bertujuan untuk meningkatkan prestasi sistem dan mengoptimumkannya untuk jenis peranti baharu. Contohnya, WM2003SE menerima sokongan untuk skrin 640x480, fungsi untuk menukar orientasi skrin dan sistem perlindungan rangkaian WiFi.

Dikeluarkan pada 10 Mei 2005. Tahap baru Windows Mobile. Sistem ini menerima beberapa ciri baharu yang sebelum ini tidak tersedia. Antara muka pengguna telah dioptimumkan untuk pengalaman kayu bedik yang lebih selesa. Telefon pintar telah menjadi mudah untuk dikendalikan dengan satu tangan, dan papan kekunci QWERTY juga telah muncul. Dalam versi Windows Mobile 5 ini, perkataan Pocket mula hilang secara beransur-ansur. Sebagai contoh, suite pejabat telah dinamakan semula daripada Pocket Office kepada Office Mobile.

Suite pejabat termasuk aplikasi baharu - PowerPoint Mudah Alih. Semua aplikasi pejabat kini berfungsi dengan fail klasik berciri penuh daripada versi desktop Office dan format Pocket telah ditinggalkan. Komunikator yang menjalankan Windows Mobile 5 dapat berfungsi dalam rangkaian 3G, menyokong USB 2.0, Active Sync 4.0 dan mempunyai Windows Media Player 10 terbina dalam.

Sistem ini telah dibentangkan pada 12 Februari 2007 di Barcelona. Pada sistem pengendalian inilah telefon pintar skrin sentuh pertama dijalankan, yang mengenali tekanan jari dan bukannya tekanan pen. Ia dipanggil HTC Touch. Windows Mobile 6 mempunyai sistem penyulitan untuk kad memori, bunyi sistem, serta sistem Windows Update untuk mengemas kini sistem secara automatik. Terdapat juga integrasi rapat dengan perkhidmatan Langsung.

Buat pertama kali dalam sejarah Windows Mobile, OS mempunyai Marketplace untuk pembangun dan penciptaan aplikasi oleh mereka. Suite pejabat telah ditambah dengan Office Exchange dan One Note. Ia adalah dalam Windows Mobile yang menyokong resolusi skrin 800x480, yang digunakan dalam Windows Phones semasa, muncul.

Ia adalah tahun 2008. Microsoft sedang mengeluarkan kemas kini kecil kepada Windows Mobile 6.1. Ia membawa ciri baharu kepada Internet Explorer - zum dan gambaran keseluruhan halaman. Fail pada peranti boleh disulitkan dan pengurus tugas muncul. Surat-menyurat SMS telah berwajah baharu. Dalam edisi Windows Mobile 6.1 untuk telefon pintar, adalah mungkin untuk menukar antara muka pengguna kepada "karousel" proprietari.

OS terbaru dipanggil Windows Mobile. Sistem ini diumumkan di Kongres Dunia Mudah Alih di Barcelona pada tahun 2009. Antara muka telah direka semula dengan ketara. Skrin kunci memaparkan sedikit maklumat tentang peristiwa dalam sistem. Elemen pada skrin Today telah direka bentuk semula sepenuhnya untuk kawalan jari.

Internet Explorer telah dikemas kini kepada versi keenam, dan Windows Marketplace untuk Mudah Alih tersedia kepada pengguna, dari mana mereka boleh memuat turun aplikasi untuk peranti mereka. Kemas kini Windows Mobile 6.5.3 membawa sokongan untuk skrin kapasitif, berbilang sentuhan dan pengoptimuman antara muka untuk jenis sensor baharu.

Revolusi sistem pengendalian mudah alih daripada Microsoft. Pada masa pengeluaran Windows Mobile 6.5, Microsoft menyedari bahawa pertempuran untuk pasaran mudah alih telah hilang sebahagiannya. Pesaing Apple dan Google mula menakluki pasaran dengan pantas, dan kedudukan WM semakin jatuh. Terdapat keperluan mendesak untuk mengubah sesuatu, dan Microsoft memutuskan untuk mencipta segala-galanya baharu, mengeluarkan produk asas baharu, kini dikenali sebagai Windows Phone. Windows Phone 7 diumumkan di MWC.

Kelemahan besar Windows Phone 7 ialah kekurangan keupayaan untuk menaik taraf daripada Windows Mobile 6.5.3, dan ini tidak menghairankan, kerana semuanya telah dimulakan semula. Sistem ini menerima antara muka yang sangat berbeza, tidak pernah dilihat sebelum ini, kedai aplikasi lengkap, sistem fail tertutup, IE baharu, Pejabat baharu, penyegerakan dengan Zune dan penyepaduan dengan Xbox.

Tepat setahun kemudian, kemas kini utama untuk Windows Phone 7.5 Mango telah dikeluarkan. Lebih daripada 500 perubahan dan inovasi telah mempercepatkan dan menambah baik operasi sistem dengan ketara. Terdapat bahasa Rusia, papan kekunci Rusia dan sokongan untuk bekerja dengan kamera hadapan. Setahun kemudian, pada bulan Februari yang sama, Windows Phone 7.5 Tango telah dikeluarkan, yang memungkinkan untuk mengeluarkan peranti bajet dengan pemproses 800 MHz dan 256 MB RAM. Nokia Lumia 610 menjadi peranti sedemikian.

Pada penghujung tahun 2012, Microsoft mengumumkan keluaran Windows Phone 7.8 - kemas kini seterusnya kepada Windows Phone 7.5. Kemas kini telah dibuat untuk memanjangkan kitaran hayat peranti Windows Phone 7, kerana ia tidak dapat dikemas kini kepada Windows Phone 8.

7.8 mengembangkan antara muka grafik, membawakan tiga saiz jubin, tema aksen baharu dan kertas dinding Bing yang dinamik. Bagi pengguna Nokia, dengan pemasangan Windows Phone 7.8, aplikasi telah tersedia yang mengembangkan fungsi sistem - menetapkan nada dering pada skrin dan memindahkan fail melalui Bluetooth.

Windows Phone 8

Inti Windows Phone 8 yang benar-benar baharu menyebabkan pengguna Windows Phone 7 tidak dapat mengemas kini kepada versi terkini OS dan memasang aplikasi yang dicipta secara eksklusif untuk Windows Phone 8. Berbanding dengan Windows Phone 7, versi kelapan telah menjadi lebih baik dengan ketara. . Sistem ini kini mempunyai fungsi "Kanak-kanak", penghantaran Bluetooth, sokongan untuk skrin FullHD (kemas kini GDR3) dan 720p, pemproses berbilang teras, 2GB RAM, cip NFC, integrasi ketat dengan SkyDrive, IE10 baharu, penguncian orientasi skrin, "B "Mod car" dan banyak lagi kemas kini lain. Inovasi penting ialah ketersediaan fungsi kemas kini melalui udara dan ketiadaan keperluan untuk perisian penyegerakan tambahan. Pengguna Zune sangat tidak berpuas hati dengan aplikasi itu. Pada masa ini, Windows Phone 8 GDR3 ialah versi semasa OS.

Windows Phone 8.1

Versi sistem pengendalian yang sedang dibangunkan dan harus diumumkan pada awal tahun 2014. Menurut khabar angin, ia akan menampilkan pusat pemberitahuan, serta penggabungan dengan Windows RT.

Kemas kini terakhir: 04/12/2017

UWP (Platform Windows Universal) ialah platform bersatu untuk mencipta dan menjalankan aplikasi pada Windows 10 dan Windows 10 Mobile.

UWP adalah hasil daripada evolusi teknologi terdahulu. Oleh itu, dengan keluaran Windows 8, platform seni bina baharu untuk aplikasi telah diperkenalkan - Windows Runtime (WinRT), yang memungkinkan untuk menjalankan aplikasi dalam mod yang dipanggil Moden (Metro) pada desktop dan tablet. Kemudian, dengan keluaran Windows 8.1 dan Windows Phone 8.1, teknologi ini dibangunkan - "aplikasi universal" muncul yang boleh dilancarkan serta-merta oleh Windows 8.1 dan WP8.1. Dan pada Julai 2015, OS Windows 10 baharu dikeluarkan secara rasmi. Ia menggunakan platform UWP, yang merupakan pembangunan Windows Runtime.

Seperti yang dicadangkan oleh nama platform, ia adalah universal - universal untuk semua peranti dalam ekosistem Windows 10. Ini adalah desktop biasa, tablet, peranti mudah alih, peranti IoT (Internet of Things), Xbox, peranti Surface Hub. Dan apl UWP boleh berjalan sama rata pada semua platform ini selagi mereka memasang Windows 10.

Mengapa UWP?

Pengaturcaraan untuk UWP mempunyai beberapa kelebihan:

    Lebar pengedaran. Pada masa ini (April 2017), Windows 10 telah pun dipasang pada lebih 400 juta peranti. Pada desktop, Windows 10 sudah pun mendahului Windows 8/8.1.

    Menyokong pelbagai jenis peranti. Desktop, tablet, telefon pintar, tablet Surface Hub yang besar, pelbagai peranti IoT, peranti realiti maya HoloLens pada masa hadapan - julat peranti yang boleh digunakan oleh Windows 10 adalah sangat luas.

    Sokongan untuk bahasa dan teknologi pengaturcaraan yang berbeza. Aplikasi UWP boleh dibuat menggunakan bahasa seperti Visual C++, C#, Visual Basic, JavaScript. Visual C++, C# dan Visual Basic menggunakan XAML sebagai teknologi untuk mencipta antara muka grafik; JavaScript menggunakan HTML. Selain itu, C++ boleh menggunakan DirectX dan bukannya XAML. Iaitu, teknologi yang agak biasa dan biasa kepada ramai.

    App store dan kemudahan pengedaran. Gedung Windows ialah tempat yang bagus untuk mengedarkan apl UWP, berbayar dan percuma. Keupayaan platform dan Gedung Windows membolehkan anda menggunakan kaedah pengewangan yang berbeza. Sebagai contoh, anda boleh menyepadukan blok untuk memaparkan iklan ke dalam aplikasi melalui pelbagai SDK. Boleh diedarkan dengan bayaran, dan pembayaran boleh dikonfigurasikan secara fleksibel. Jika perlu, anda boleh membina dalam penyediaan versi percubaan, selepas menggunakannya pengguna boleh memutuskan sama ada untuk membeli aplikasi itu atau tidak. Dan ia juga boleh diwangkan menggunakan model freemium, di mana aplikasi adalah percuma bersyarat, dan perkhidmatan individu dalam aplikasi disediakan dengan bayaran tertentu. Selain itu, semua peluang pengewangan ini disediakan oleh alatan SDK terbina dalam.

    Keupayaan platform yang kaya. UWP mewarisi banyak daripada Windows Runtime Windows 8.1 dan pada masa yang sama menyediakan banyak fungsi baharu, seperti keupayaan penyepaduan awan yang lebih kaya, penggunaan Cortana, sistem pemberitahuan dalam Win10 dan banyak lagi.

Apa yang perlu dibangunkan untuk UWP

Untuk memprogram untuk UWP, anda memerlukan Windows 10. Semua sistem pengendalian lain, seperti Windows 8.1/8/7, apatah lagi Windows XP, tidak sesuai!

Anda juga memerlukan persekitaran pembangunan Komuniti Visual Studio 2017. Ia adalah persekitaran pembangunan percuma yang ditampilkan sepenuhnya yang boleh dimuat turun dari tapak web rasmi di https://www.visualstudio.com/downloads/download-visual-studio-vs.

Anda juga boleh menggunakan versi VS 2015, dan semua versi Visual Studio sebelumnya - 2013, 2012, 2010, dsb. Mereka tidak berfungsi dengan UWP.

Apabila memasang Visual Studio 2017, anda mesti menandakan kotak yang sesuai dalam pemasang:

Sebelum anda mula membuat aplikasi, pastikan pilihan yang sesuai untuk pembangun dipasang dalam Kemas Kini Windows 10:

Dengan memasang Windows 10 dan Visual Studio 2017, anda boleh mula membangunkan aplikasi.

Windows 10 telah menjadi satu-satunya platform perisian Microsoft yang mengawal pelbagai peranti: daripada mikropengawal kepada sistem pelayan yang besar. Fikirkan sahaja: satu teras untuk PC, untuk peranti kecil (Internet of Things), konsol (Xbox One), semua-dalam-satu (Surface Hub), peranti realiti ditambah HoloLens! Antara program kernel dan aplikasi ialah sistem runtime UWP. Ia berfungsi sebagai subsistem yang menyediakan aplikasi dengan fungsi perkakasan yang dikawal oleh kernel melalui pemacu peranti. Pengaturcara, oleh itu, ditawarkan alat peringkat tinggi untuk berinteraksi dengan sistem. Dalam artikel ini, kita akan melihat lebih dekat pada platform UWP dan keupayaan pengurusan komputernya.

Secara ringkas tentang ciri utama UWP

Platform Windows Universal merangkumi semua ciri dan perkhidmatan lanjutan yang telah membuktikan dirinya dalam Metro dan Windows RunTime. ini jubin hidup, maklumat pada skrin kunci, sepadan dengan masa dan kawasan semasa peranti, pemberitahuan pop timbul, pada masa yang diperlukan mengingatkan pengguna tentang pelbagai acara dalam sistem, Pusat Tindakan, yang membolehkan anda mengkonfigurasi pemberitahuan pop timbul dan kandungan lain yang pengguna perlu berinteraksi; menjalankan aplikasi dalam benang latar belakang, dari mana ia sentiasa boleh dipanggil atau dipulihkan melalui pencetus yang berlaku dalam keadaan tertentu yang memudahkan pengguna. Aplikasi anda boleh berkomunikasi dengan proses lain melalui kontrak; Aplikasi ini juga boleh berinteraksi dengan seluruh dunia di sekelilingnya: ia boleh dikawal oleh arahan suara, ia boleh berkomunikasi dengan peranti lain melalui Bluetooth, dan banyak lagi.

Interaksi dengan platform perkakasan

Sebagai tambahan kepada berita baik yang saya perkenalkan kepada anda dalam pengenalan, terdapat satu berita buruk. Malah, dia agak sederhana :). Hakikatnya adalah bahawa aplikasi UWP bukanlah "warisan"; mereka perlu ditulis dari awal. Iaitu, untuk tujuan yang baik untuk melaksanakan satu binari pada semua peranti, anda perlu bekerja keras. Dengan cara ini, apabila saya bercakap tentang "satu binari", saya berbohong sedikit. Apabila pembangun memuat naik apl mereka ke Kedai merentas platform, pengkompil .NET Native berasaskan awan (lihat artikel sebelumnya untuk mendapatkan butiran lanjut) menyusun apl untuk semua mikropemproses yang disokong oleh Windows 10.

Merentasi platform perkakasan, aplikasi bukan sahaja mengekalkan kod fungsi biasa, tetapi juga antara muka pengguna biasa. Walau bagaimanapun, pelbagai peranti menawarkan sambungan perkakasan tertentu: berbanding dengan PC, telefon pintar mempunyai pecutan, Skrin sentuh (tersedia pada PC, tetapi bukan semua), GPS, kompas, butang BACK perkakasan, dsb. Pada masa yang sama, telefon pintar tidak mempunyai cakera keras, CD/DVD/Blue-ray. Keupayaan perkakasan sedemikian membolehkan anda bekerja dengan sambungan yang disesuaikan khas untuk jenis peranti tertentu - SKU: SKU Desktop, SKU Mudah Alih, SKU IoT, SKU Xbox dan sebagainya.

Jika kita membayangkan secara abstrak peranti sistem pengendalian Windows 10, kita akan melihat sambungan SKU di bawah kernel, yang merupakan komponen kernel. Ia berikutan bahawa sambungan ini adalah serupa pemacu peranti. Sebaliknya, di atas teras ialah Platform Windows Universal - platform universal untuk menjalankan aplikasi khas.

Kesinambungan hanya tersedia kepada pelanggan

Pilihan 1. Langgan Hacker untuk membaca semua bahan di tapak

Langganan akan membolehkan anda membaca SEMUA bahan berbayar di tapak dalam tempoh yang ditetapkan. Kami menerima pembayaran melalui kad bank, wang elektronik dan pindahan daripada akaun pengendali mudah alih.

BAB 1

Platform Windows Phone 7.5

Kini, sebagai pembangun aplikasi untuk platform mudah alih, peluang menakjubkan sedang terbuka untuk kami. Hanya beberapa tahun yang lalu, nampaknya luar biasa bahawa pembangun biasa akan dapat menjual aplikasinya kepada berjuta-juta pengguna di seluruh dunia menggunakan kedai aplikasi (Marketplace), dan pengguna akan membeli aplikasi ini. Menurut pelbagai anggaran, jumlah pasaran aplikasi mudah alih global pada tahun 2011 adalah antara 9 hingga 12 bilion dolar AS, dan dalam tempoh lima tahun akan datang angka ini akan meningkat 4 kali ganda. Salah satu sebabnya ialah persaingan antara pengeluar utama sistem pengendalian telefon pintar, seperti Microsoft dengan platform Windows Phone, Apple dengan iPhone dan Google dengan Android, semakin sengit. Ini menunjukkan bahawa pada masa hadapan platform ini akan terus berkembang pada kadar yang pantas, yang bermaksud bahawa keperluan untuk pembangun aplikasi mudah alih hanya akan berkembang.

Microsoft telah mencipta sistem pengendalian untuk telefon pintar selama bertahun-tahun. Ini juga ditunjukkan oleh nombor 7 dalam versi sistem pengendalian Windows Phone. Walau bagaimanapun, angka ini menipu. Windows Phone 7 ialah rekaan semula platform yang lengkap. Sebelum ini, sistem pengendalian mudah alih Microsoft dipanggil

Windows Mobile (versi terkini 6.5.3), dan sebelum itu Pocket PC (2000 dan 2002). satu-

Microsoft berhadapan dengan hakikat bahawa pendekatan dan prinsip lama tidak lagi memenuhi keperluan pengguna baharu. Jadi Microsoft memutuskan untuk bermula dari awal dan mencipta sistem pengendalian Windows Phone yang tidak serasi dengan Windows Mobile sama ada dari perspektif pengguna atau pembangun. Satu-satunya persamaan sistem pengendalian ini ialah ia mengandungi kernel

Windows CE, tetapi bukan pengguna Windows Phone mahupun pembangun Windows CE

tidak berinteraksi secara langsung dan tidak boleh berinteraksi. Permohonan untuk

Windows Mobile tidak berfungsi pada Windows Phone 7 dan sebaliknya. Windows Phone 7 rev.

mempunyai antara muka pengguna baharu yang dibina berdasarkan prinsip Metrodesign, yang membezakan platform ini daripada sistem pengendalian mudah alih yang lain (Rajah 1.1). Sistem pengendalian Windows 8 juga mempunyai antara muka pengguna berdasarkan reka bentuk Metro, sama seperti versi terkini konsol Xbox 360. Justeru, Microsoft menyasarkan untuk menyatukan antara muka pengguna produknya.

nasi. 1.1. Skrin mula telefon yang menjalankan Windows Phone 7

Peranti yang menjalankan Windows Phone 7 telah menyeragamkan keperluan perkakasan telefon minimum yang memastikan sistem pengendalian berjalan dengan baik pada semua peranti yang tersedia secara komersial. Di samping itu, semua peranti Windows Phone dikemas kini secara berpusat, jadi anda boleh yakin bahawa peranti anda akan menjalankan versi sistem pengendalian terkini selama beberapa tahun selepas pembelian.

Versi pertama Windows Phone 7 dikeluarkan pada Oktober 2010. Kemas kini utama seterusnya untuk platform, Windows Phone 7.5 (nama kod Mango), dikeluarkan kurang dari setahun kemudian pada September 2011. Windows Phone 7.5 ialah nama produk. Sistem pengendalian itu sendiri ialah versi 7.1. Oleh itu, apabila mereka bercakap tentang Windows Phone 7.5 atau 7.1, mereka bermaksud OS yang sama. Di sini keadaannya serupa dengan versi desktop Windows. Jadi, Windows 7 mempunyai versi 6.1. Jangan keliru dengan kekeliruan antara nama produk dan versi sistem pengendalian.

Windows Phone 7.5 ialah versi pertama platform yang mempunyai penyetempatan Rusia. Di Rusia, telefon Windows Phone rasmi mula dijual pada 16 September 2011, dan pada masa ini Rusia adalah salah satu pasaran utama untuk Windows Phone.

Versi seterusnya platform Windows Phone, versi 7.1.1 (nama kod Tango), masih belum dikeluarkan pada masa penulisan. Versi ini

ditujukan terutamanya untuk telefon dengan 256 MB RAM (model yang dikeluarkan sebelum ini pada WP 7.5 mempunyai 512 MB RAM), yang meluaskan pasaran untuk peranti Windows Phone dengan ketara dan membolehkan pengeluar mencipta model yang lebih murah.

Dalam buku ini, kami menumpukan pada Windows Phone 7.5, walaupun semua contoh akan berfungsi pada telefon yang menjalankan versi Tango sistem pengendalian. Kami akan bercakap secara berasingan tentang had aplikasi pada telefon dengan 256 MB RAM.

Aplikasi Windows Phone 7 dibina dalam bahasa terurus seperti C# dan Visual Basic menggunakan teknologi yang dipanggil Silverlight. Antara muka grafik aplikasi diterangkan secara deklaratif dalam XAML (Bahasa Penanda Aplikasi eXtensible). Jika anda baru menggunakan Silverlight tetapi mempunyai pengalaman membina aplikasi atau tapak web .NET, anda akan gembira mengetahui bahawa Silverlight adalah berdasarkan versi .NET yang dilucutkan. Permainan untuk Windows Phone dicipta menggunakan teknologi XNA (bukan akronim). Anda boleh menggunakan Silverlight dan XNA bersama-sama dalam satu aplikasi. Di samping itu, tiada siapa yang melarang mencipta permainan menggunakan Silverlight atau aplikasi yang bukan permainan tetapi memerlukan grafik 3D yang berkuasa menggunakan XNA. Dalam Rajah. Rajah 1.2 menunjukkan seni bina platform Windows Phone 7.

nasi. 1.2. Senibina Platform Windows Phone

Platform Windows Phone bukanlah unik dari sudut pandangan pembangun aplikasi. Dengan pengetahuan tentang XAML dan C# atau Visual Basic, anda boleh membuat aplikasi untuk telefon, aplikasi desktop tradisional menggunakan teknologi WPF (Windows Presentation Foundation), aplikasi Silverlight, desktop

melebur masuk dan keluar dari penyemak imbas, serta aplikasi gaya Metro untuk Windows 8.

Sememangnya, setiap platform ini mempunyai ciri tersendiri, dan selalunya mustahil untuk memindahkan kod tanpa perubahan dari satu platform ke platform yang lain, tetapi asasnya adalah sama di mana-mana. Di samping itu, menggunakan XNA anda boleh mencipta permainan bukan sahaja untuk telefon, tetapi juga untuk komputer dan konsol Xbox 360.

Windows Phone 7.5 termasuk pelayar Internet Explorer 9 (IE 9). Ini sudah lengkap

versi berfungsi yang berkongsi kod dengan versi desktop Internet Explorer. Walau bagaimanapun, Internet Explorer pada telefon anda tidak menyokong pemalam seperti Flash atau Silverlight berasaskan pelayar. Berita baiknya ialah IE 9 pada Windows Phone mempunyai enjin JavaScript super laju yang sama (dipanggil Chakra) sebagai versi desktop. Ini bermakna anda bukan sahaja boleh menyemak imbas tapak kegemaran anda pada telefon anda, tetapi juga mencipta apl HTML5 anda sendiri yang dioptimumkan untuk Windows Phone. Aplikasi sedemikian akan dijalankan dalam penyemak imbas dan mungkin menggunakan tag

Jika anda ingin mencipta aplikasi HTML5 yang berjalan pada lebih daripada Windows

Telefon, tetapi juga pada iPhone/iPad, Android dan Bada, gunakan pustaka PhoneGap

di: http://phonegap.com/.

Aplikasi yang menggunakan PhoneGap adalah, dari sudut pandangan pengguna, aplikasi biasa. Mereka boleh mengakses API sistem pengendalian dan, katakan, mendapatkan gambar daripada kamera atau data pecutan. Aplikasi sedemikian diedarkan melalui Marketplace. Walau bagaimanapun, semua keupayaan telefon tidak disokong, dan usaha yang ketara diperlukan untuk memastikan keserasian antara sistem pengendalian mudah alih.

Jika anda memindahkan aplikasi untuk iOS, Android atau Symbian/Qt ke Windows Phone, dokumentasi yang terdapat di tapak web boleh membantu anda http://wp7mapping.interoperabilitybridges.com/.

Di sana anda akan menemui panduan untuk mencipta aplikasi Windows Phone untuk pembangun iOS, Android dan Symbian, serta maklumat lain tentang pemindahan aplikasi. Tapak ini juga mengandungi direktori pematuhan API untuk pelbagai platform. Sebagai contoh, jika pada platform Android anda menggunakan kelas android.os.Vibrator, kemudian taip nama kelas ini ke dalam bar carian, anda akan melihat bahawa pada platform Windows Phone ia sepadan dengan kelas VibrateController daripada Microsoft.Devices ruang nama. Tapak ini juga menyediakan pautan kepada alatan untuk menyepadukan Windows Phone dengan penyelesaian pihak ketiga, contohnya

Kit Alat Telefon Windows untuk Perkhidmatan Web Amazon (S3, SimpleDB dan SQS Cloud

Perpustakaan pengaturcara


“Adalah sangat penting untuk tidak mengganggu soalan. Rasa ingin tahu mempunyai hak untuk wujud."

Albert Einstein

37. Platform keluarga Windows

Bahagian ini menggunakan bahan daripada buku: Jeffrey Richter. Windows untuk profesional (pengaturcaraan dalam Win32 API untuk Windows NT dan Windows 95)/Trans. dari bahasa Inggeris – M.: Jabatan penerbitan "Edisi Rusia" LLP "Channel Traiding Ltd.", 1995. – 720-an. (Terbitan asal – 1995)

Antara muka API Win32. Sistem pengendalian Windows pelbagai versi menawarkan pembangun program aplikasi (pengaturcara) apa yang dipanggil Win32 API (antara muka pengaturcaraan aplikasi). API ialah koleksi fungsi yang boleh diakses oleh aplikasi.

API Win32 dilaksanakan pada tiga platform: Win32s, Windows NT (Windows 2000) dan Windows 95. Matlamat asal Microsoft adalah untuk melaksanakan antara muka ini (iaitu, semua fungsinya) pada ketiga-tiga platform. Dalam kes ini, aplikasi yang dibangunkan untuk mana-mana platform boleh dialihkan ke platform lain dengan mudah: ia hanya perlu disusun semula untuk platform lain. Pada hakikatnya, bagaimanapun, impian ini tidak direalisasikan sepenuhnya, akibatnya terdapat perbezaan yang agak ketara antara tiga platform yang dinamakan, yang menyempitkan kemungkinan untuk memindahkan aplikasi dari satu platform ke platform yang lain.

Platform Win32s adalah platform pertama yang mampu menjalankan aplikasi 32-bit. Ia terdiri daripada satu set perpustakaan pautan dinamik (fail dll) dan pemacu peranti maya (pemandu peranti maya). Set ini adalah pelengkap kepada sistem Windows 3.x 16-bit. Oleh itu, Win32s hanyalah tambahan kepada Windows 3.x. Alat tambah ini menukar parameter fungsi 32-bit kepada 16-bit dan memanggil fungsi Windows 3.x yang sepadan.

Dalam Win32s, kebanyakan fungsi Win32 dilaksanakan hanya sebagai "stub": apabila ia dipanggil, kawalan kembali tanpa melakukan sebarang tindakan. Sebagai contoh, kerana Windows 16-bit tidak menyokong benang, fungsi CreateThread akan mengembalikan penunjuk nol. Walau bagaimanapun, Win32s memperkenalkan beberapa ciri yang tidak disokong oleh Windows 3.x. Ini termasuk, sebagai contoh, fail dipetakan memori dan pengendalian pengecualian berstruktur.

Matlamat Win32s adalah untuk menggalakkan pengaturcara membangunkan aplikasi 32-bit supaya pada masa platform Windows NT dikeluarkan, aplikasi 32-bit sudah pun berada di pasaran. Matlamat ini, malangnya, tidak pernah dicapai, kerana Win32s tidak begitu berjaya.

Platform Windows NT ialah sistem pengendalian penuh yang menyokong fungsi Win32 sepenuhnya. Ia adalah OS yang agak baru dan tidak diberatkan oleh MS DOS. Microsoft Corporation sedang bertaruh pada sistem pengendalian ini. Benar, platform Windows NT meletakkan permintaan tinggi pada perkakasan komputer, terutamanya pada jumlah RAM dan cakera keras.

Platform Windows NT mempunyai beberapa kelebihan berbanding dua platform lain.

Pertama, aplikasi 32-bit berasal darinya dan boleh berjalan dengan paling cekap terima kasih kepada Win32 API. Di sini juga perlu diperhatikan kestabilan tinggi platform berhubung dengan kegagalan yang tidak dapat dielakkan dalam pengendalian aplikasi.

Kedua, Windows NT mampu menjalankan (secara serentak) beberapa jenis aplikasi yang dibangunkan untuk MS DOS, OS/2, POSIX, Pengurus Persembahan dan Windows 3.x.

Ketiga, Windows NT ialah satu-satunya platform mudah alih yang dipertimbangkan, i.e. ia mampu berjalan pada mesin dengan pelbagai jenis pemproses. Oleh kerana kebanyakan kod Windows NT ditulis dalam C dan C++, untuk memindahkannya ke komputer dengan jenis pemproses yang berbeza (bukan Intel) - MIPS R4000, DEC Alpha atau Motorola PowerPC - sudah cukup untuk menyusun semula kod sumber menggunakan pengkompil yang "asli" untuk pemproses. Sudah tentu, pada hakikatnya, beralih kepada jenis komputer lain agak lebih rumit, kerana ia memerlukan penulisan semula dua komponen peringkat rendah sistem: kernel (Kernel) dan apa yang dipanggil lapisan abstraksi perkakasan (HAL). Komponen ini ditulis terutamanya dalam versi bahasa pemasangan yang sesuai dan sangat khusus untuk pemproses tertentu. Agar aplikasi yang ditulis untuk Windows NT dapat dijalankan pada komputer lain, yang tinggal hanyalah menyusun semulanya.

Oleh itu, jika anda bercadang untuk menggunakan aplikasi yang anda sedang bangunkan pada komputer dengan pelbagai jenis pemproses, maka ia mesti dibangunkan untuk platform Windows NT.

Dan akhirnya, keempat, Windows NT adalah satu-satunya platform yang dibincangkan yang boleh berjalan pada komputer berbilang pemproses dan sebenarnya akan mengambil kesempatan daripada keupayaan uniknya. Contohnya, jika komputer anda mempunyai 30 pemproses, maka Windows NT sebenarnya akan membenarkan sehingga 30 utas berjalan serentak. (Sequent membangunkan sistem komputer dengan 30 pemproses Intel.)

Platform Windows 95 ialah sistem pengendalian terkini yang mengisi ceruk yang sangat besar dalam pasaran untuk komputer kelas Intel 386 dan lebih tinggi dengan 4 atau lebih megabait RAM. Sebab untuk mengeluarkan Windows 95 adalah tepat keperluan Windows NT yang terlalu tinggi untuk ciri komputer.

Untuk membolehkan Windows 95 berjalan pada mesin dengan memori 4 MB, Microsoft memotong beberapa ciri API Win32. Akibatnya, Windows 95 tidak menyokong sepenuhnya beberapa fungsi API Win32, khususnya, input/output fail tak segerak, penyahpepijatan, pengelogan, keselamatan, dll. Fungsi ini dilaksanakan, tetapi tidak sepenuhnya. Walau bagaimanapun, Windows 95 menyokong kebanyakan fungsi API Win32 dan merupakan platform yang paling popular.

Oleh itu, daripada tiga platform yang dibincangkan, hanya platform Windows NT dan Windows 95 yang perlu dipertimbangkan dengan serius pada masa ini, kerana platform Win32s sebenarnya tidak menyokong kebanyakan ciri API Win32.

Terdapat satu lagi perbezaan yang perlu diperhatikan dalam platform Windows 95 dan Windows NT. Dalam Windows 95, beberapa fungsi baharu telah ditambahkan pada API Win32 untuk menyokong modem, pembiakan warna yang lebih tepat dan perkhidmatan lain. Tetapi Windows NT (sekurang-kurangnya versi 3.5) tidak mempunyai fungsi ini sama sekali. Oleh itu, semasa membangunkan atur cara, anda mesti ingat bahawa beberapa fungsi API Win32 wujud pada satu platform dan tiada sepenuhnya pada platform yang lain. Ini adalah lebih malang kerana platform Windows NT sepatutnya, menurut Microsoft, menyokong semua fungsi API Win32.

Senarai lengkap perbezaan dalam pelaksanaan platform Win32 dalam versi Windows yang berbeza boleh didapati di bahagian "Perbezaan Platform" fail bantuan ProgTech.hlp.

Windows NT 3.5 mempunyai keupayaan grafik terbina dalam Grafik 3D OpenGL API. OpenGL ialah perpustakaan grafik standard industri yang bebas sistem pengendalian yang dibangunkan oleh Silicon Graphics untuk stesen kerjanya. OpenGL kini diiktiraf oleh Lembaga Semakan Senibina, yang merangkumi firma seperti DEC, IBM, Intel, Microsoft dan Silicon Graphics. Teknologi OpenGL telah dilesenkan oleh Microsoft untuk menyediakan API 32-bit yang berkuasa ini kepada pengguna Windows NT. Fungsi lanjutan perpustakaan ini diperlukan apabila visualisasi projek besar dan data diperlukan. Aplikasi biasa yang memerlukan penggunaannya ialah CAD, sistem reka bentuk mekanikal dan perindustrian, program analisis statistik dan saintifik.