Universal Windows a Windows Telefón Apps. WxWidgets Guide: Úvod

Microsoft bol priekopníkom v mnohých priemyselných odvetviach. Stojí za zmienku, že pojem "smartphone" a "komunikátor" prišiel aj z mozgu Bill Gates. Revolúcia začala vo vzdialenosti 1990. A začal s iPhone (ktorý aj v Zvýšení nebol blízko). V tomto článku budeme chodiť po všetkých verziách mobilných platforiem od spoločnosti Microsoft. Úspešné alebo zlyhalo? Z Windows CE na. Od Casio Cassiopeia do Nokia Lumia 1520.

Microsoft prvýkrát upozornil na mobilný trh v roku 1990. To bolo potom, že Bill Gates chcel rozšíriť možnosti svojej spoločnosti a vytvoriť počítač, ktorý bude umiestnený vo vrecku vašich nohavíc. O dva roky neskôr, v roku 1992, vývoj prvého mobilného operačného systému z Microsoft - Windows CE začal. Práca sa pohybovala veľmi pomalou a ťažkou. Prvá verzia systému Windows CE sa objavila v roku 1996 vo verzii 1.0. V skutočnosti to bola silne orezaná verzia systému Windows 95, ale na inom jadre. Niečo ako Windows RT. Zaujímavé je, že prvá verzia systému Windows CE bola optimalizovaná pre zariadenia s 32 KB RAM ...

Až do dnešného dňa, Windows CE (teraz Windows Embedded) sa aktívne vyvíja a pohybuje oddelene od smartfónov. Ale to bolo z Windows CE, že história prenosných komunikátorov začala, teraz známa ako smartfóny.

Windows CE slúžil ako vynikajúci základ pre nový operačný systém mobilných zariadení - Pocket PC. Táto platforma predstavuje najviac skutočnú klasickú od spoločnosti Microsoft a stojí za zmienku, že na svete stále existuje mnoho zariadení, na krytoch, z ktorých dve slová horia s ohňom - \u200b\u200bPocket PC.

Ako platforma, Pocket PC potopil v neexistencii v roku 2003, keď prvý Windows Mobile 2003 prvýkrát vyšiel. Ale Microsoft miloval meno "Pocket PC" a používa ho ako značku v mobilných zariadeniach Windows. Nakoniec, Pocket PC zabudol v roku 2007 s výstupom Windows Mobile 6.

Začiatok novej generácie mobilných počítačov od spoločnosti Microsoft. Aplikácie ako zábava (grafický editor, Windows Media Player) a profesionálna práca sa objavili v systéme. IE je v podstate zlepšená, v ktorej sa objavila podpora Javascriptu a je optimalizovaná pre "ťažké" stránky. Systém tiež získal podporu pre bezdrôtové Bluetooth, Wi-Fi, IPSEC / L2TP, IPv6.

WM2003 vyšiel v štyroch vydaniach - Premium pre top zariadenia, profesionál s viac orezanou sadu aplikácií pre viac dostupných zariadení, Pocket PC PC Phone Edition (mal funkciu odozvy hovorov odoslaním SMS) a Windows Mobile 2003 pre smartfón. V tom istom wm2003 sa objavila prvá hra Jawbreaker.

Toto nie je samostatná verzia operačného systému, ale aktualizácia, ktorá bola zameraná na zlepšenie prevádzky a optimalizácie systému pre nové typy zariadení. Napríklad WM2003SE prijatá podpora pre obrazovky 640x480, funkcia zmenu orientácie obrazovky a systému ochrany siete WiFi.

Vydané dňa 10. mája 2005. Zbrusu nová úroveň Windows Mobile. Systém dostal niekoľko nových, ktoré predtým nevydali príležitosti. Užívateľské rozhranie bolo optimalizované pre pohodlnejšiu prevádzku s joystickom. Smartphone sa jednoducho ovládol s jednou rukou a tiež sa objavila klávesnica QWERTY. V tejto verzii začína systém Windows Mobile 5 postupne opustiť vrecko slovo. Napríklad balík Office bol premenovaný s Pocket Office v Office Mobile.

Kancelársky balík obsahuje novú aplikáciu - PowerPoint Mobile. Všetky kancelárske aplikácie teraz pracujú s plnohodnotnými klasickými súbormi z desktopovej verzie kancelárie a formát vrecka odmietol. Komunikátory na Windows Mobile 5 boli schopní pracovať v 3G sieťach, podporované USB 2.0, Active Sync 4.0 a mali vstavaný prehrávač Windows Media Player 10.

Systém bol zastúpený 12. februára 2007 v Barcelone. Bolo to na tomto operačnom systéme, že prvý zmyslový smartphone pracoval, ktorý rozpoznal stlačenie prsta, a nie pero. Nazval HTC TOUCH. Windows Mobile 6 sa môže pochváliť systémom šifrovania kariet, zvukové systémové zvuky, ako aj systém Windows Update System Ak chcete systém automaticky aktualizovať. Tam bola tiež úzka integrácia so živými službami.

Prvýkrát v histórii Windows Mobile, Marketplace sa objavil na OS pre vývojárov a budovanie aplikácií. Kancelársky balík bol doplnený o výmenu kancelárií a jednu poznámku. Je v systéme Windows Mobile, že sa objavila podpora rozlíšenia obrazovky 800x480, ktorá sa používa v aktuálnom telefóne so systémom Windows.

Koleso 2008. Microsoft vydáva malú aktualizáciu systému Windows Mobile 6.1. Priniesol Internet Explorer Nové funkcie - meradlo a recenzie stránky. Súbory na zariadení by mohli byť šifrovaný a objavil sa Správca úloh. SMS korešpondencia získala nový vzhľad. V programe Windows Mobile 6.1 Edícia smartfónov bolo možné zmeniť používateľské rozhranie na firemnú "kolotoč".

Posledný operačný systém Windows Mobile. Systém bol oznámený v Mobile World Congress v Barcelone v roku 2009. Rozhranie bolo výrazne recyklované. Obrazovka uzamknutia posunula malé informácie o udalostiach v systéme. Prvky na obrazovke "Dnes" boli úplne recyklované pod kontrolou prstov.

Internet Explorer bol aktualizovaný na šiestu verziu a používatelia sa stali dostupnými systémmi Windows Marketplace pre mobil, odkiaľ môžete prevziať aplikácie pre vaše zariadenie. Upstation Windows Mobile 6.5.3 priniesol podporu pre kapacitné obrazovky, multitouch a optimalizáciu rozhrania pre nové Typy senzorov.

Prevrat mobilného operačného systému od spoločnosti Microsoft. V čase uvoľnenia systému Windows Mobile 6.5 si spoločnosť Microsoft uvedomila, že bitka o mobilný trh je čiastočne stratený. Konkurenti spoločnosti Apple a Google začali rýchlo dobyť trh a pozície WM padli. Bolo potrebné urýchlene zmeniť niečo a Microsoft sa rozhodol znova vytvoriť všetko znova, uvoľniť zásadne nový produkt, ktorý je teraz známy ako Windows Telefón. Windows Telefón 7 bol oznámený na MWC.

Ten druhý mínus Windows Telefón 7 bol absencia schopnosti aktualizovať s Windows Mobile 6.5.3 a to nie je prekvapujúce, pretože všetko bolo spustené. Systém dostal radikálne odlišný, ktorý nebol predtým sprostredkovaný rozhraním, plnohodnotný sklad aplikácií, uzavretý FS, nový IE, nová kancelária, synchronizácia so Zune a integrácia s Xbox.

Presne jeden rok neskôr bol uverejnený významný aktualizáciu systému Windows Phone 7.5 Mango. Viac ako 500 zmien a inovácií výrazne zrýchlilo a zlepšilo systém. Zdá sa, že ruský jazyk, ruská klávesnica a podpora pre prácu s prednou kamerou. Aven o rok neskôr, v tom istom popoludní, Windows Telefón 7.5 Tango bol prepustený, čo umožnilo uvoľniť rozpočtové zariadenia s procesorom 800 MHz a 256 MB RAM. Takéto zariadenie sa stalo Nokia Lumia 610.

Na konci roka 2012 Microsoft oznámil vydanie Windows Phone 7.8 - ďalšia aktualizácia pre Windows Phone 7.5. Aktualizácia bola vytvorená na rozšírenie životného cyklu systému Windows Phone 7-zariadenia, ako predtým, ako Windows Telefón 8 nemohli aktualizovať.

7.8 Rozšírili grafické rozhranie, priniesol tri dlaždice, nové dizajnové motívy, ako aj dynamické tapety bing. Pre užívateľov Nokia sú aplikácie k dispozícii so systémom Windows Phone 7.8, rozšírenie funkčnosti systému - Inštalácia zvonení na obrazovke dosky a prenos súborov do Bluetooth.

Windows Telefón 8.

Úplne nový Windows Telefón 8 Jadro systému Windows Telefón 7 Obnovenie najnovšej verzie operačného systému a nainštalujte aplikácie, ktoré sú vytvorené výlučne pre Windows Phone 8. V porovnaní s telefónom Windows 7 sa osemná verzia stala oveľa lepšou. Systém "Detská" funkcia sa objavila v systéme, prevod cez Bluetooth, podporu pre Fullhd (GDR3 Update) a 720P obrazoviek, viacjadrových procesorov, 2 GB RAM, NFC čipov, úzkej integrácie s SkyDrive, Nový IE10, Orientačný zámok obrazovky, režim "v aute" a mnoho ďalších aktualizácií. Základnou inováciou je dostupnosť funkcie aktualizácie "podľa vzduchu" a nedostatok potreby ďalšieho softvéru na synchronizáciu. Používatelia Zune boli s aplikáciou veľmi spokojní. V súčasnosti je Windows Telefón 8 GDR3 aktuálnou verziou OS.

Windows Telefón 8.1.

Verzia operačného systému, ktorý je vo vývoji a mal by byť oznámený začiatkom roka 2014. Podľa povestí sa objaví notifikačné centrum, rovnako ako zlúčenie s Windows RT.

V aplikáciách a hrách pre mobilnú platformu sú uzatvorené rôznorodé schopnosti moderných mobilných zmyslových displejov. Ide o rôzne hry, aplikácie pre prácu, rekreáciu, vývoj, softvérových klientov užitočných internetových služieb atď.

Nižšie je porovnávací prehľad ideologických základov mobilného priemyslu - konkurujúce mobilné operačné systémy Android a Windows Telefón. Takže, aké výhody a nevýhody možno poznamenať z týchto dvoch najobľúbenejších mobilných platforiem? Android alebo Windows Phone - Ktorá z platforiem je lepšia?

1. Rozhranie

Prvá vec, ktorá sa ponáhľa do oka akéhokoľvek používateľa, ktorý si vzal smartfón na báze telefónu Windows, sú štylizované dlaždice. Aká je podstatou týchto dlaždíc? Sú to zamaskované takzvané živé dlaždice (živé dlaždice), ktoré sú druhom exkluzívnej od spoločnosti Microsoft, jasné charakteristické znaky platformy Windows Platform. Prečo sú tieto dlaždice "žiť"? Dlaždice nie sú ničím iným ako niekoľko modifikovaných miniaplikácií a etikiet aplikácií a hier s touto funkciou, že ich aktuálne informácie (predpoveď počasia, miery, nové správy, herné upozornenia atď.) Sa zobrazia priamo na dlaždice.

Platforma Android z hľadiska rozhrania môže byť dnes odvážne nazývaná čistá klasika. Užívanie nového smartfónu Android do rúk, užívateľ uvidí obvyklé etikety aplikácií a hier, ktoré sú striktne zoradené v rade. Tento stav sa však môže rýchlo zmeniť. S pomocou rôznych aplikácií odpaľovania, v rôznorodosti, ktorého nemôžete prepracovať Android aplikácie Application Store - Google Play Market, rozhranie platformy je možné zmeniť v priebehu niekoľkých sekúnd na ľubovoľnú chuť používateľa, na akúkoľvek tému tapety pre pracovnú plochu, Vrátane zaujímavého dizajnu s miniaplikáciami. Zobrazí aktuálne informácie o aplikáciách a hier.

Takže, ktorá z platforiem je lepšia v pláne rozhrania? Samozrejme, že mnohé z živých dlaždíc Windows Phone sa bude páčiť veľa, pretože táto myšlienka spoločnosti Microsoft si naozaj zaslúži individuálnu pochvalu. Avšak, môžete nainštalovať akékoľvek dizajnérske dielo z vývojára Lapacter Application a meniť platformové rozhranie aspoň niekoľkokrát denne. Windows telefón nemá takúto príležitosť, rozhranie tejto platformy nie je možné zmeniť. Živá dlaždice Užívateľ bude pozorovať po celú dobu pomocou telefónu Windows Telefón Smartphone.

Z tohto dôvodu, pokiaľ ide o rozhranie, víťazstvo za platformou Android je práve pre jeho dostupnosť a otvorenosť pre neustále zmeny vzhľadu.

2. Nastavenie platformy pre preferencie používateľa

Z hľadiska schopnosti nastaviť mobilnú platformu pre potreby užívateľov, review účastníkov - Android a Windows telefón - majú zásadne odlišnú pozíciu.

Android je open source operačný systém (Linux Core), pretože jeho možnosti s vývojármi tretích strán, napríklad z mobilných výrobcov môže byť veľa. Platforma Android je otvorená, umožňuje, aby vaše úpravy jeho nastavenia nielen výrobcom smartfónov a tabliet, ale aj používateľom na zmenu rozhrania, nainštalovať všetky aplikácie a hry, vrátane obtoku na trhu Google Play, sťahovanie aplikácií a tretie Party Games - Torrent Trackers, stránky určené na témy Android atď.

Získanie root-práva na Android otvára používateľov neuveriteľné vyhliadky - napríklad akákoľvek moderná akčná hra, ktorá stojí v službe Google Play Market Skustných peňazí, užívateľ bude môcť inštalovať úplne zadarmo tým, že kontaktujte vyššie uvedené zdroje tretích strán.

Otvorenosť kódu platformy Android umožňuje byť flexibilný, vykonávať najširšiu škálu úloh v záujme používateľa pomocou rôznych softvérových nástrojov.

Windows Phone je uzavretý operačný systém, ktorý neposkytuje intervencie do svojho kódu. V tomto ohľade sa Microsoft rozhodol ísť po ceste Apple, obmedziť jeho brainfild z akejkoľvek intervencie tretej strany. Windows Telefón nie je nakonfigurovaný na konfiguráciu preferencií používateľa. Hmotnosť používateľa má byť spokojný s iba skutočnosťou, že softvér Gigant predpokladal.

Preto druhé víťazstvo znova udeľuje Android.

3. Bezpečnosť a stabilita

Z predchádzajúcej výhody platformy Android sleduje jeho taký nedostatok zraniteľnosti z vírusov a škodlivých programov. Veľmi často, hi-tech zdroje na internete zomrú s informáciami, že ďalšia aplikácia infikovaná vírusom infikovaným alebo sleduje cieľ na zničenie mobilného účtu SMS na rôzne platené čísla na rôzne platené čísla. Áno, niekedy sa to stane a služba Google Play Trhová zamestnanci majú viac ako na prácu a čo sa má zlepšiť. Takže zatiaľ čo užívateľ môže dúfať len na osvedčenie antivírusovej aplikácie.

Brzdenie a nestabilita Android je ďalšou nevýhodou, ktorá je tiež dôsledkom otvorenosti kódu tejto platformy.

Situácia s Windows Telefón z hľadiska bezpečnosti a stability je úplný opak situácie s Androidom. Zatvorenie telefónneho kódu Windows, prípadne zbavuje túto platformu flexibility, funguje to však hladko, stabilné, bez závad.

Takže v otázke bezpečnosti a stability môže byť víťazstvo len pre telefón Windows. Toto je prvé víťazstvo brzdy mäkkého obra.

4. Multitasking

Android podporuje multitasking - to je určite obrovská výhoda tejto platformy. V tejto veci by Android mohol dokonca prekonať iOS - mobilnú platformu iPhone a iPad, pretože multitasking v IOS bol implementovaný len na štvrtú verziu platformy a v Android multitasking existoval od samého začiatku - od prvej verzie.

Takže, na Android, užívateľ môže spustiť niekoľko aplikácií súčasne a prepínať medzi nimi prostredníctvom menu Špeciálne "Posledné aplikácie", ktoré zobrazuje 6 najnovších aplikácií. Ak aplikácia alebo hra neposkytuje možnosť možností, prirodzene, všetky bežiace aplikácie a hry budú visieť na pozadí. Samozrejme, rýchlo poškodzuje batériu smartfónu. Ale tu je nepravdepodobné, že by ste mohli robiť sťažnosti na Android - pre výkon, ktorý by ste mali vždy zaplatiť. Iným spôsobom.

Telefón Windows nepodporuje multitasking.

Takže, ďalšie, tretie víťazstvo Android.

5. Aplikácie mobilnej platformy

Ak sa pozriete z nováčikovej pozície - kompletná kanvica, ktorá kúpila prvý smartfón vo svojom živote, platforma Windows Platform bude vo viac víťaznej situácii, pretože viac aplikácií je pôvodne prednastavené. Napríklad, spolu s novým smartfónom, užívateľ dostane zabudovaný do aplikačnej platformy, Twitter a LinkedIn. Ale taká matná návnada nevytvára skúsených užívateľov, vášnivých milovníkov mobilnej komunikácie. Pretože pre platformu Android, všetko, čo potrebujete - Zákazníci sociálnych sietí a rôznych internetových služieb, organizátorov, widgety počasie a kurzy meny, multimediálne aplikácie, vzdelávacie programy, hry a ďalšie - môžete ľahko stiahnuť zadarmo z Google Play Trh.

Ak chcete určiť, lepšie Android alebo Windows Telefón z hľadiska rôznych obsahu navrhnutých pre nich, porovnajte počet aplikácií a hier, ktoré sú k dispozícii pre obe platformy v aplikáciách. Takže, systém Windows Phone Store má viac ako 120 tisíc rôznych aplikácií a hier. A na službe Google Play Trh obsahuje viac ako 700 tisíc aplikácií a hier pre Android. Ako vidíte, výsledok na tvári je 120 tisíc. Až do 700 tisíc. Ale je to len vyhlásenie o konkrétnych číslach. V skutočnosti, súčasť Androidových aplikácií a hier prezentovaných dnes v službe Google Play Market, nízka kvalita. Používateľ inštaláciou konkrétnej aplikácie alebo hry pre Android, nemôžete si byť istí, že spustí alebo bude fungovať správne. Pre Android, nekompatibilita aplikácie alebo hry s verziou platformy alebo s hardvérovými komponentmi mobilného zariadenia je pomerne obvyklé.

Napriek tomu sa víťazstvo opäť navštevuje Android, pretože Google nikdy umiestnil svoj brainfild ako elitný značkový čip. Pre túto platformu je naozaj obrovské množstvo rôznorodého obsahu. Jednoducho potrebujete zavrieť oči na nejaké malé veci a opakovať, mať dobrú antivírusovú aplikáciu.

6. Kartografická služba

Mapy Mapy Google v 3D pre Android je naozaj majstrovské dielo z vyhľadávania gigant. Funkcia Google Street View Street Viewer je implementovaný v službe Google Maps a programy Google Earth vám umožní prezerať panoramatický výhľad na ulice a mestá po celom svete. Mapy Google je už pomerne zrelým projektom, v ktorom vyhľadávací gigant investoval veľa úsilia. Súťažné kartografické projekty dnes, aby ste sa stali lepšími ako služby Mapy Google, budete musieť vážne tvrdo pracovať. Vrátenie sa k porovnávacej prehliadke dvoch mobilných platforiem, poznamenávame sa, že zo služby Mapy Google v 3D pre Android je oveľa pohodlnejšie pracovať, a nie pri mapách Nokia, predinštalované v aplikácii Windows Telefón 8 Smartphones.

Kartografická služba je ďalším víťazstvom Android.

7. Elektronické ukladanie peňazí

Obidve mobilné platformy podporujú systém NFS, ktorý sa používa, najmä na vykonanie bezkontaktných platieb - keď zaplatíte za tovar alebo služby v zásuvke, pričom mobilný telefón na terminál s aktívnym bankovým účtom v elektronickej verzii.

Spoločnosť Google vyvinula elektronický platobný systém peňaženky Google. Prostredníctvom systému NFS nainštalovaného na smartfóne a špeciálnu aplikáciu Android z systému peňaľenky Google môžu používatelia platiť za tovar a služby v predajniach, kde sú poskytnuté bezkontaktné platby. Tento projekt z Google však nedostal veľa popularity.

Elektronická peňaženka pre Windows Telefón nie je tiež obzvlášť obľúbeným čipom, ale to neznižuje jeho pohodlie. To môže kombinovať všetky karty bankových kariet. Preto sa v uskladnení elektronických peňazí udeľuje víťazstvo Windows Telefón.

Zhrnutie ...

Mnoho žetónov, ktoré sa môžu pochváliť Android a Windows Telefón je mimoriadne podobný. Toto je hlasová regulácia spoločnosti Google teraz pre Android vs. Povedzte mi pre Windows Phone, a preto Google Hudobné hudobné služby proti Xbox Music a Google Messaging a video komunikačné služby proti Skype.

Zhrnutie víťazstva mobilných platforiem na základe zvažovaných otázok, všimneme si firmu a udržateľnú víťazstvo Android - 5 proti 2.

Platforma Windows Platforma vyhrala len dvakrát - v bezpečnosti, stabilite práce a pohodlnú peňaženku na ukladanie elektronických peňazí. Rozhranie, schopnosť konfigurovať platformu pre preferencie užívateľa, multitasking, viac ako 700 tisíc. Vyvinuté aplikácie a hry, najlepšia kartografická služba - ako vidíte, toto je dosť značná android výhoda.

Android je mobilná platforma, v ktorej sú zvýšené úspešné a neúspešné riešenia. Ide o platformu pre nadšencov, pre skutočných znalcov slobody akcií a výskumných pracovníkov rôznych možností mobilných technológií.

Windows telefón je druh ios analógov. Táto platforma má tiež významný tvorca, základom jeho princípov položil obraz, stabilitu, milosť a hladkosť v práci, opatrovníctve používateľa a maximálna bezpečnosť. Dajte si dokonca na úkor jej komplexného rozvoja.

Manuál

S týmto tutoriálom sa naučíte programovanie pomocou WxWidgets Toolkit. Na konci každej kapitoly nájdete odkazy na iné smernice.

wxwidgets.

wxWidgets je sada nástrojov na vytvorenie grafického používateľského rozhrania (GUI) v aplikáciách C ++. Jedná sa o cezhraničnú platformu Open Source Toolkit. WxWidgets Aplikácie pracujú na všetkých hlavných platformách: Windows, Unix a Mac. Projekt bol založený Julian Smart (Julian Smart) v roku 1992. To je viac ako len súbor nástrojov. Poskytuje širokú škálu tried na prácu s prúdmi, databázami, príkazmi príkazov, interaktívnej pomoci a nastavení aplikácie. WxWidgets obsahuje veľkú skupinu widgetov. Môžete sa zoznámiť s komunitnou komunitou WxWidgets na stránke http://www.wxwidgets.org/.

C ++ Programovací jazyk

C ++ Jedným z najrozšírenejších programovacích jazykov na tejto planéte. Väčšina známych softvérových balíkov, ako je MS Office, Macromedia Flash, Firefox, Photoshop a 3D Max, sú napísané na ňom. C ++ dominuje svetu hier pre PC. Toto je jeden z najkomplexnejších programovacích jazykov. Na druhej strane programovanie C ++ v roku 2007 sa líši od programovania v roku 1997. Dnes sa uľahčilo.

Index TIBE Programmer Communter Community zobrazuje približný podiel programovacích jazykov (informácie nižšie ako v roku 2010 - cca. SL-Alex). Java Taxis. C ++ je zvrhnuté z trónu. Ale C ++ slúži ako ich základ a v najbližších desaťročiach nie je pre neho žiadne vážne hrozby. Môžeme jasne vidieť špecializáciu medzi programovacími jazykmi. JAVA sa používa hlavne v korporátnych projektoch a prenosných programoch, C - King v systémovom programovaní (OS, ovládače zariadení, malé programy), PHP pevne fixované na malých a stredných webových stránkach, JavaScript sa používa na implementáciu klientskej časti webovej aplikácie .

C / C ++ Najčastejšie používané jazyky na vytvorenie klasických aplikácií GUI (grafické používateľské rozhranie (GUI)) pre stolové systémy. Tu je skvelý vysvetľujúci, prečo Java nebude zničiť C ++ v najbližších rokoch.

Multiplatformové programovanie

Multiplatformové programovanie je dnes módne slovo. Mnohé jazyky a knižnice sa chcú stať multiplatformom. WxWidgets bol pôvodne vytvorený ako multiplatívny nástroj. Väčšina vývojárov si vyberá takéto príležitosti. Ak je to možné, použite web. Alebo si vyberte medzi QT, WXWIDGETY, SWING alebo SWT. Tam je tiež taká vec ako FLTK, ale nie je to tak populárne a to nie je najlepšia voľba. V mojej krajine je veľká železničná spoločnosť. Táto spoločnosť používa softvér napísaný na Java a hojdačke. Táto voľba je spôsobená tým, že je lacnejšia kúpiť nové vybavenie a písať na Java. Pomocou Java sa zvyšuje rýchlosť vývoja a počet chýb sa znižuje. Samozrejme, takáto voľba je správna. Ale keď napíšeme textový editor o Jave, nemôžeme povedať našim zákazníkom, Hey Guys, budete musieť kúpiť ďalšiu 1 GB pamäte. V takejto situácii nám môže Java pomôcť. Pokiaľ ide o QT, táto knižnica je hlavným konkurentom WxWidgets. Preto pre každú úlohu potrebujete použiť správny nástroj - toto je najdôležitejšie riešenie akéhokoľvek programátora a manažéra.

Posledná aktualizácia: 04/12/2017

UWP (Universal Windows Platform) Je to jednotná platforma pre vytváranie a spustenie aplikácií v systéme Windows 10 a Windows 10 Mobile.

UWP sa stal výsledkom listiny skorších technológií. Tak, s vydaním Windows 8, nová architektonická platforma pre aplikácie je zavedená - Windows Runtime (WinRT), ktorý umožnil spúšťať aplikácie v tzv. Modernom (metro) režime na desktopy, tablety. Potom s vydaním Windows 8.1 a Windows Telefón 8.1, táto technológia bola vyvinutá - objavili sa "Universal Applications", ktoré by sa mohli spustiť naraz Windows 8.1 a WP8.1. A v júli 2015 bol oficiálne publikovaný nový operačný systém Windows 10. Používa platformu UWP, ktorá je vývojom behu systému Windows.

Keďže názov platformy naznačuje, je to univerzálne - univerzálne pre všetky ekosystémové zariadenia systému Windows 10. A toto sú bežné debs, tablety, mobilné zariadenia, zariadenia IOT (Internet vecí), Xbox, Povrchové hub zariadenia. A aplikácia UWP môže fungovať rovnako na všetkých týchto platformách, ak je na nich inštalovaný systém Windows 10.

Prečo UWP?

Programovanie podľa UWP nesie množstvo výhod:

    Distribúcia zemepisnej šírky. V súčasnosti (apríl 2017), Windows 10 už bol inštalovaný viac ako 400 miliónmi zariadení. Na desktopoch systému Windows 10 už bolo pred Windows 8/8.1.

    Podporujte širokú škálu zariadení. Desktopy, tablety, smartfóny, veľké plošné náboje, rôzne zariadenia IOT, v perspektíve zariadenia virtuálnej reality Hololens - kruh riadu, na ktorých môže fungovať systém Windows 10 je naozaj široký.

    Podpora rôznych jazykov a programovacích technológií. Aplikácie UWP môžu byť vytvorené pomocou jazykov, ako je Visual C ++, C #, Visual Basic, JavaScript. Ako technológia na vytvorenie grafického rozhrania C ++, C # a Visual Basic Use XAML, JavaScript používa HTML. Okrem toho C ++ môže používať DirectX namiesto XAML. To je pomerne spoločné a známe technológie.

    Skladovanie aplikácií a jednoduchosť distribúcie. Obchod so systémom Windows je vynikajúcim miestom na distribúciu UWP aplikácií, ktoré sú platené aj zadarmo. Platforma Windows Store Platforma a Store Schopnosti umožňujú používať rôzne spôsoby speňaženia. Môžete napríklad integrovať do aplikácií blokov, aby ste zobrazili reklamu prostredníctvom rôznych SDK. Môžete distribuovať za konkrétny poplatok a platba môže byť flexibilne nakonfigurovaná. V prípade potreby môžete vytvoriť poskytovanie skúšobnej verzie, po ktorej sa užívateľ môže rozhodnúť, kúpiť aplikáciu alebo nie. A môžete tiež speňažiť model freemimu, v ktorom je aplikácia podmienečne slobodná a samostatné služby v rámci žiadosti sú poskytnuté pre konkrétny poplatok. Okrem toho sú všetky tieto speňažné schopnosti vykonané v vložených nástrojoch SDK.

    Schopnosti bohatých platforiem. UWP veľa zdedí Windows Runtime z Windows 8.1 A zároveň poskytuje mnoho nových funkcií, ako je bohatšie príležitosti na integráciu s oblakom, pomocou Cortana, notifikačných systémov v Win10 a oveľa viac.

Čo je potrebné na vývoji v UZWP

Pre programovanie podľa UWP sa vyžaduje systém Windows 10. Všetky ostatné operačné systémy ako Windows 8.1 / 8/7, nehovoriac o systéme Windows XP, nie sú vhodné!

Vyžaduje sa aj vizuálne štúdio 2017. Toto je plnohodnotné bezplatné rozvojové prostredie, ktoré si môžete stiahnuť z oficiálnej webovej stránky na https://www.visualstudio.com/downloads/download-visual-studio-vs.

Môžete tiež použiť verziu VS 2015 a všetky ostatné predchádzajúce verzie Visual Studio - 2013, 2012, 2010, atď. S UWP nefungujú.

Pri inštalácii Visual Studio 2017 v programe inštalátora musíte označiť príslušnú položku:

Predtým, ako začať vytvárať aplikácie, uistite sa, že vhodná možnosť pre vývojárov je nainštalovaná v systéme Windows 10 v systéme Windows 10:

A s Windows 10 a nainštalovaný systém Visual Studio 2017 môžete začať vývoj aplikácií.

  • Abnormálne programovanie,
  • Vývoj webových stránok,
  • Vývoj v systéme Windows
  • Takže je celkom možné začať zoznámiť s novou platformou. Dovoľte mi, aby som urobil malú exkurziu, popisujúc určité rozdiely.

    Začnem s tým, že aplikácie UWP majú niečo, čo nemá klasické aplikácie Windows - majú model App. Čo je model aplikácie? Toto je druh regulácie. Popis všetkých schopností aplikácie je jeho prístupové práva, metóda inštalácie, aktualizácie, ukladanie informácií atď.

    Aplikácie Store, rovnako ako UWP aplikácie majú zjavný súbor, ktorý opisuje všetky funkcie a práva aplikácie. Toto je súbor balenia.appxmanifest. Je možné upravovať v grafickom editore a ako XML kód. Screenshot Graphic Editor Pozri nižšie.

    Riadiace prvky

    Ak si spomeniete, nedávno sa nedávno v systéme Windows 8 a 8.1 bol Kúzlý panel - magický panel:

    Teraz namiesto toho sa používa viac známych vývojárov WPF ovládacích prvkov:

    Nová kontrola je tu contentdiag, ktorá blokuje aplikáciu, je približne rovnaká, pretože blokuje jeho správu.
    Okrem toho je UWP známe navigáciu WP vývojárov:

    Zdá sa, že sa môže zdať zaujímavé, že niektoré ovládacie prvky môžu mať iný vzhľad pri zobrazení rôznych zariadení. Jednoduché slová, ovládanie môže vyzerať trochu inak, napríklad pri zobrazení na ploche a na mobilnom zariadení.

    Všeobecne predpokladám, že priemerný vývojár už dlho použil na širokú škálu kontrol. Rozvoj nových ťažkostí by nemal spôsobiť.

    Vývoj pre rôzne zariadenia

    Pokúsim sa rozoberať to, čo bude developer nezvyčajný pre WPF. To je napríklad pri vývoji aplikácií Windows 8.1, bolo možné v jednom riešení, aby sa vytvoril súčasne a pod telefónom a pod pracovnou plochou.

    V tomto prípade boli vytvorené 3 projekty. Aplikácie WP a WinRT uložené XAML kód "Viewer" a niektorý špeciálny kód pod prístrojom a všeobecný projekt uložil spoločný kód XAML a spoločný kód C # v celkovom projekte.

    Teraz, pretože platforma UWP je univerzálna, potom pre každý typ zariadení môžete vytvoriť priečinok, do ktorého môžete dať "view" - t.j. Xaml súbor s dizajnom pod parametrami zariadenia.

    Životný cyklus

    Tam je starý vtip o Formule-1: "Ralph Schumacher má dve pozície pedálu - povolené a zakázané. Zvyšok ustanovení je možné zanedbávať. "

    Tento vtip, môžem trochu klasické aplikácie. Buď pracujú alebo nefungujú. V aplikáciách Store je všetko trochu iné. Okrem stavov "Enabled / Off" existuje aj stredný stav "pozastavený". Životný cyklus 8.x a UWP aplikácií sa zobrazí na nasledujúcom obrázku:

    Spúšťače a pozadie

    Aplikácie .NET môžu byť buď spustiteľné súbory alebo môžu byť služby / služby. Toto sú úplne rôzne typy aplikácií. To znamená, že exe aplikácia, ale funguje v pozadí. Nie, samozrejme, aplikácia môže pracovať v zásobníku. Ale v skutočnosti sa ukázalo, že je beží a práve prevrátil.

    Pokiaľ ide o aplikácie 8.x a UWP, môžu obsahovať úlohy na pozadí. Základné úlohy je určitá zdanie služby. To znamená, že aplikácia nemusí fungovať, ale niektoré úlohy sa vykoná v systéme. Okrem toho, úloha pozadia môže "chytiť" akékoľvek udalosti v systéme spúšťacieho systému.

    Jeden z najobľúbenejších spúšťačov je Systém.. Použitie, aplikácia môže vykonať akýkoľvek kód, keď sa udalosti vyskytujú ako: vzhľad alebo strata internetu, zmeňte stav siete, pripojenie alebo vypnutie užívateľa, získanie SMS, zmeniť hodinovú zónu atď.

    Tiež veľmi populárne Timetrager. a Údržbu.. Obaja spúšťajú v určitom časovom období žiadne kód s frekvenciou. Časový interval musí byť najmenej 15 minút. Rozdiel je taký, že časový rozvrh vyžaduje registráciu na obrazovke blokovania, a MaintenNanceNetricigger-Y je potrebný na prácu nie z batérie, ale zo siete.

    V UWP sa objavil veľa nových spúšťačov. Take, napríklad taký zaujímavý spúšť MediaProcesingtriggerktorý umožňuje aplikácii recode multimédiá ako súčasť pozadia.

    Používanie knižníc

    Ak ste použili knižnice DLL v klasických aplikáciách, potom v aplikáciách 8.x a UWP môžete použiť PCL aj WinMD Runtime Component. V čom je rozdiel?

    PCL (prenosná trieda) je možné pridať do aplikácií pre rôzne platformy. A pod .NET rámec rôznych verzií a pod Windows 8.x a pod WP, \u200b\u200bpod UWP a dokonca aj pod aplikáciou iOS / Android Xamarin. To znamená, že táto knižnica môžete strčiť nejaký spoločný kód závislý od platformy.

    WinMD môže byť použitý len pod 8.x alebo UWP. Bez ohľadu na jazyk, na ktorom sú aplikácie napísané, môžu pracovať s WinMD. Ale sám WinMD, ak obsahuje komplexné výpočty, je lepšie písať na C ++ na dosiahnutie najlepšieho výkonu.

    Pri vývoji v rámci UWP si však môžete vytvoriť knižnicu triedy (DLL).

    Práca s údajmi

    Aký je rozdiel medzi aplikáciami UWP, takže to je, že nefungujú priamo s databázami. To znamená, že takéto databázy, as, povedzme SQL Server alebo Oracle, ktorý sa nachádza na serveri servera, nebude k dispozícii vám. Bolo by však zvláštne, ak by užívateľ stiahol aplikáciu z obchodu a aplikácia by začala pracovať s databázou SQL Server, ktorá sa nachádza na serveri v lokálnej sieti. Ale môžete pracovať s údajmi pomocou webových služieb. Je možné použiť ORAKLOVSKY konektor / sieť pre MySQL databázy, ale v súčasnosti nepodporuje SSL, a preto nie je mimoriadne zaujímavé. Takže je lepšie sa odchýliť od konceptu používania služieb na prístup k údajom.

    Ak chcete uložiť informácie vo vnútri aplikácie, môžete použiť SQLITE.

    Skladovanie parametrov aplikácie a práce so súbormi

    Parametre aplikácie ukladajte nielen na zariadení, ale aj v oblaku. Ak teda spustíte aplikáciu na rôznych zariadeniach, nastavenia budú rovnaké všade.

    Nasledujúci malý útržok uloží množstvo kódu volania v oblaku:

    Int časový limit \u003d 0; Objekt ROUMS \u003d Windows.Storage.ApplicationData.current.Omingsettings.Values \u200b\u200b["Times"]; IF (ROAMS! \u003d NULL) ČASOVACIE \u003d (INT) ROUMS; Časové číslo ++; Windows.Storage.ApplicationData.current.Omingsettings.Values \u200b\u200b["Times"] \u003d časový harmonogram;
    Ak nahradíte Windows.Storage.ApplicationData.current.Omingsettings na Windows.Storage.ApplicationData.current.Localsettings, potom sa parameter uloží lokálne na zariadení.

    Nastavenia môžu byť usporiadané ako v medzných parametroch av nádobách. Súbory rovnakým spôsobom ako nastavenia môžu byť uložené na zariadení v lokálnom priečinku av oblaku. Ale okrem toho je možné uložiť súbory v dočasnom priečinku, ktorý v prípade potreby môže byť vyčistený systémom - applicationData.tempporyfolder.

    Okrem toho môžete pristupovať k priečinku, ktorý sa má obsiahnuť v aplikácii
    Windows.ApplicationModel.package.current.InstalledPoloha

    Prístup k súborom uloženým na diskoch je organizovaný aj špeciálnym modelom. Obsah priečinkov dokumentov, fotografií, videa a podobne je možné získať pomocou známych triedy, ale v tomto prípade sa vyžaduje inštalácia povolení v manifeste. Prístup do akéhokoľvek iného priečinka je možný len vtedy, ak používateľ vyberie priečinok sám počas prevádzky s aplikáciou. Navštívené priečinky je možné uložiť, aby sa znovu spustilo aplikáciu, aby nútiť používateľa, aby urobil zbytočné akcie.

    VaR FolderPicker \u003d Nové Windows.Storage.Pickers.folderPicker (); Folderpicker.Filetypefilter.add (". Jpg"); Folderpicker.Filetypefilter.add (". JPEG"); Folderpicker.Filetypefilter.add (". Png"); folderpicker.suggestidstartLocation \u003d Windows.Storage.Pickers.PickerLocad.picturesLibrary; FolderPicker.settingIdentifier \u003d "Picker2"; Windows.Storage.SturageFolder LastFolder \u003d Await FolderPicker.picksinglefldersync (); Ak (lastfolder \u003d\u003d null) návrat; Reťazec mrutokenscache.storage.Accesscache.StorageAPPLikáciePrissions.mostresesesedlist.add (lastfolder);
    Môžete sa dostať po tom, čo posledný uložený priečinok takto:

    String MRUIFIRSTTTTOKEN \u003d STORAGEAGEAPPLIKÁCIEPRÁVAČOVOSTI. Lastfolder \u003d čaká na ukladanieAgeAPPLIKÁCIEPRÁVANIEMISIE.

    Dátové väzby

    V aplikáciách WPF a v aplikáciách UWP, ako aj počas vývoja pod 8.x, môžete použiť dátové väzby - (viazanie). Zostavené viazanie sa však objavili v UWP - (x: viazanie) v tom, čo rozdiel? Zostavovalo som, že pracujem oveľa rýchlejšie a sú tvorené / sú kontrolované počas kompilácie a nie počas spustenia aplikácie. Sú tiež prísne napísané.

    Čítajte viac tu.

    zdieľam