Kontakty

Úvod do UWP. Windows Core OS - modulárna platforma budúcnosti

  • 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ď.

    V aplikáciách Obchod so systémom Windows.Podobne, keďže aplikácie UWP majú zjavný súbor, ktorý popisuje všetky funkcie a práva na žiadosť. Toto je súbor balenia.appxmanifest. Je možné upravovať v grafickom editore a ako XML kód. Screenshot grafický 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:

    Čo sa môže zdať zaujímavé, je, že niektoré kontroly môžu mať rôzne 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 je perfektné odlišné 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 WinMD sám, ak obsahuje komplexné výpočty, je lepšie písať na C ++ na dosiahnutie najlepší výkon.

    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 hovoria SQL Server Alebo Oracle, umiestnené na serveri servera, nebude vám k dispozícii. Bolo by však zvláštne, ak by užívateľ stiahol aplikáciu z obchodu, a aplikácia by začala pracovať so základňou SQL Server, ktorá sa nachádza na serveri v lokálna sieť. Ale môžete pracovať s údajmi pomocou webových služieb. Existuje možnosť používať Oraclovsky konektor / sieť pre databázy MySQL, ale je na tento moment Nepodporuje SSL, a preto nie je obzvlášť 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 môžu byť uložené, aby reštart APLIKÁCIE NEBUDÚ NEPOUŽÍVAŤ POTREBU, aby vytvorili dodatočnú akciu

    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. MostResesesesedlist.trisees.FirstorDefault (). 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.

    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ého GUI (grafika Užívateľské rozhranie (GUI)) Žiadosti o 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 nie je to 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.

    V aplikáciách a hrách pre mobilnú platformu, rôznorodé možnosti moderných mobilných zariadení s dotknite sa. 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ého nadácie mobilný priemysel - konkurenčné mobilné prevádzky android Systems A telefón Windows. 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 očí každého používateľa, ktorý si vzal smartphone databáza systému Windows Telefón je š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 lapacterových aplikácií, v rôznorodosti, ktorej nemôžete potupovať Application Store pre Android - Google Trh hry.Rozhranie platformy môže byť zmenené v priebehu niekoľkých sekúnd na ľubovoľnú chuť používateľa, na akúkoľvek tému tapety pre pracovnú plochu, a to, aby ste si vybrali zaujímavý dizajn s miniaplikáciami zobrazujúcimi aktuálne aplikácie a hry.

    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 jeho možnosti s intervenciou vývojárov tretích stránNapríklad na strane výrobcov mobilných zariadení môže byť veľa. Platforma so systémom Android je otvorená, umožňuje, aby vaše úpravy jeho nastavenia nielen výrobcom smartfónov a tabliet, ale aj samotným užívateľom - zmeniť rozhranie, nainštalovať všetky aplikácie a hry vrátane google Bypassing Hrať trh, sťahovanie aplikácií a hier zdroje tretích strán - 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ť na ceste spoločnosti 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 jej nevýhodu ako vitalitu z vírusov a Škodlivé programy. 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.

    Brzdy a nestabilita android funguje - Ď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. Blízkosť kód systému Windows Telefón, snáď, 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 tom android Otázka Mohol by som 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 používateľa Android môže spustiť niekoľko aplikácií súčasne a prepínať medzi nimi prostredníctvom menu "Posledné aplikácie", ktoré sa zobrazí 6 nedávne aplikácie. Ak aplikácia alebo hra neposkytuje možnosť výstupu, prirodzene, všetky bežiace aplikácie a hry visia režim pozadia. 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 sa užívateľ zabuduje do aplikácií sociálnych zákazníkov zabudovaných do platformy siete Facebook., Twitter a LinkedIn. Takáto malá návnada však nevytvára skúsených používateľov, avidoví milenci mobilná komunikácia. Pretože pre platformu Android všetko, čo potrebujete - Zákazníci sociálne siete a rôzne internetové služby, organizátori, počasie a menové miniaplikácie, multimediálne aplikácie, vzdelávacie programy, hry a ďalšie - môžete ľahko stiahnuť bezplatne z trhu Google Play.

    Na určenie, lepšie Android Alebo Windows Telefón z hľadiska rozmanitosti obsahu vyvinutými, porovnajte počet aplikácií a hier, ktoré sú k dispozícii pre oboch platformách 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 nekompúšovateľnosť aplikácie alebo hry s verziou platformy alebo s hardvérovými komponentmi mobilné zariadenie - Je to celkom obvyklá vec.

    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 Zobraziť funkciu implementovaná v službe Mapy Google a Google Zem. Umožňuje zobraziť 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ť. návrat porovnávacie preskúmanie Dve mobilné platformy, poznamenávame, že so službami Google Maps 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. Skladovanie elektronické peniaze

    Obidve mobilné platformy podporujú systém NFS, ktorý sa používa, najmä na vykonanie bezkontaktných platieb - pri zaplatení za tovar alebo služby vo výstupe, prinášame do terminálu mobilný telefón S aktívnym bankovým účtom v elektronickej verzii.

    Pre skladovanie peniaze Spoločnosť Google vyvinula elektronický platobný systém peňaženky Google. Cez systém NFS nainštalovaný na smartfóne a špeciálnu aplikáciu Android z systémy Google Používatelia peňaženky môžu platiť za tovar a služby v vývodyak sú poskytnuté bezkontaktné platby. Tento projekt je však veľmi populárny google spoločnosti nedostal.

    Elektronická peňaženka pre Windows Telefón nie je tiež obzvlášť obľúbeným čipom, ale to neznižuje jeho pohodlie. Môže kombinovať všetko bankové karty Používateľa. 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á kontrola Google teraz pre Android proti povedzte mi pre Windows Phone, resp. Musical služby Google Hudba proti hudbe Xbox, a Správy a video Odkazy Google Talk 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 jej princípov položil obraz, stabilitu, milosť a hladkosť v práci, opatrovníctve používateľov a maximálne ustanovenie Jeho bezpečnosť. Dajte si dokonca na úkor jej komplexného rozvoja.

    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 Windows 8.1 a Windows Telefón 8.1, táto technológia získala vývoj - objavil sa " univerzálne aplikácie"Mohli by ste fungovať Windows 8.1 a WP8.1 okamžite. A v júli 2015, nová operačný systém Windows 10 oficiálne publikovaný. Používa platformu UWP, ktorá je vývojom Windows Runtime.

    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ôzne jazyky a programovanie technológií. Aplikácie UWP možno vytvoriť pomocou jazykov, ako je Visual C ++, C #, Vizuálne základné., 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. Schopnosti platformy a windows Store Store vám umožňuje 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í.

    Drahý Habravchan!

    Chcel by som vám tendenciu povedať o jednej z najzaujímavejších inovácií podľa môjho názoru. Bude to o simultánnom vývoji aplikácií pre Windows 8 a Windows Phone, t.j. profil universal Windows Platform Applications.

    Platforma spoločnosti Microsoft pokrýva širokú škálu zariadení - od smartfónov a tabliet do pracovné počítače A herná konzola Xbox One, a to je dosť prirodzené, že vývojár chce minimalizovať úsilie pri vytváraní aplikácií pre všetky faktory formulárov. O konkurenčných platformách je obrovský rozdiel medzi plošími a mobilnými aplikáciami (ako pracujú pod kontrolou rôznych operačné systémy), kde mobilné aplikácieNavrhnuté pre smartfón môže pracovať na tabletových zariadeniach, čo často vedie k nespokojnosti užívateľov v dôsledku veľmi vysoko kvalitného užívateľského rozhrania.

    Microsoft prišiel Microsoft zjednotiť všetky platformy (Windows Telefón, Windows 8, Xbox One) z pohľadu API a umožňuje programátorovi maximalizovať všeobecný kód pri vytváraní aplikácií, pri zachovaní možnosti použitia rôznych vzorov pre rôzne Formulárne faktory. Prečítajte si viac o tom, ako sa to práve implementuje - čítajte nižšie.

    Aby ste sa vytvorili Windows + Telefónne aplikácie
    Doteraz, aby ste vytvorili aplikácie so zdieľaným kódom pre systém Windows a Windows, museli použiť prenosnú knižnicu (prenosná knižnica) na zvýraznenie spoločného kódu zodpovedného za prístup k údajom a obchodnej logike a rôznych projektoch pre UI. Viac takýto prístup je opísaný v špeciálnom kurze na Microsoft Virtual Academy, Or. Vzhľadom na rozdiel v systéme Windows 8 a Windows Telefón API sme zaúčtovali na časť kódu, aby ste vytvorili platformu závislú od platformy.
    Universal Windows Apps
    Na konferencii o budovaní boli oznámené nasledujúce inovácie:
    • Windows RT API sa použije v novej verzii telefónu Windows 8.1 To znamená, že približne 90% systémových hovorov medzi Windows 8.1 a Windows Telefón 8.1 bude bežné. Okrem toho bol medzi platformami zjednotený aj značkovací jazyk XAML. Inými slovami, nové aplikácie Windows Telefón 8.1 budú používať Windows Xaml, nie Silverlight. Ak potrebujete kompatibilitu, pre telefón so systémom Windows sa môžete stále vyvíjať pomocou Silverlight, vr. Použitie nových funkcií, ale toto je téma pre samostatný článok.
    • V Visual Studio 2013 sa zobrazí aktualizácia 2 nová šablóna Projekt Pre jednotné aplikácie systému Windows. Táto šablóna vytvára rôzne projekty pre systém Windows a telefón a tretí "zdieľaný" projekt, v ktorom je celý všeobecný kód umiestnený. V tomto prípade spoločný projekt
      môže obsahovať nielen kód, ale aj XAML Markup zdieľané zdroje, obrázky atď. Tento projekt nie je zostavený do samostatnej knižnice a je rozdelená medzi dvomi projektmi platformy na úrovni inklúzie na kompilácii na fáze kompilácie. Táto šablóna je možné použiť na vývoj na C # / XAML, C ++ / XAML alebo HTML / JS.
    • Ak chcete vybrať časť kódu nezávislého na platforme do samostatnej knižnice rozdelenej medzi viacerými aplikáciami, potom môžete stále použiť prenosná knižnica, v ktorej môže byť zahrnutý aj Xaml Markup. Prenosné knižnice možno použiť na vývoj na C # alebo Visual Basic.
    • Binárna kompatibilita medzi platformami. Windows 8 a Windows Phone Applications budú stále distribuované prostredníctvom vhodných obchodov a vývojár bude musieť vytvoriť a nahrať do každej z obchodov s balíčkami aplikácií (aj keď Windows Telefón 8.1 bude teraz používať rovnaký formát.AppX ako Windows 8. Aspekt vo obchodoch so systémom Windows a Windows sa použijú jednotné identifikátory aplikácií.To umožní scenáre implementácie uNIFIKOVANÁ PODPORA NÁKUPU NA POUŽÍVANIE NA VŠETKÝCH POSTUPOV.
    • Jedna aplikácia Xbox V súčasnej verzii Visual Studio Update 2 nie je tak dobre zapadajúci do všeobecnej histórie, hoci sa ukázala plenárna správa universal App Khan Academy pomocou Kinect beží na Xbox a Windows (Áno, Kinect V2 bude podporovaný v aplikáciách Windows Store, ale toto je opäť téma pre samostatný článok). Vývoj pre Xbox One sa v súčasnosti predpokladá v HTML / JS / CSS a C ++
    Tak, teraz existuje vhodná príležitosť pre vývojárov, aby vytvorili aplikácie pre platformy Windows a Windows Platformy, ktoré obsahujú významné množstvo spoločného kódu s možnosťou prispôsobenia návrhu pre rôzne platformy, aby sa maximalizovala spokojnosť užívateľov!
    Univerzálny Hello Svet.
    Zvážte malý príklad vytvorenia univerzálnej aplikácie. Štruktúra projektu vo Visual Studio 2013 Aktualizácia 2 bola zmenená, a teraz v sekcii Sekcia Window Shop Crestes Applications for Windows a Windows Phone a Universal Aplikácie a knižnice.

    Novo vytvorená univerzálna aplikácia sa vypočíta na platforme Windows Telefón 8.1 a Windows 8.1. Súčasne sú v časti Windows Phone Application Section, Windows Phone Project Šablóny sú k dispozícii na základe Silverlight, ktorý vám umožní vytvárať aplikácie predčasné verzie Platformy - ale nie je možné použiť možnosti univerzálnych aplikácií.

    Po vytvorení prázdnej univerzálnej aplikácie získame nasledujúcu štruktúru pozostávajúcu z troch projektov: jeden projekt pre každú platformu a všeobecný spoločný projekt:

    Poznámka:

    • Štandardne sú design stránky (XAML) pre platformy oddelené rôznymi projektmi. Avšak, v jednoduchých prípadoch, môžete použiť bežné súbory XAML pre všetky platformy, ak ste si istí, že váš dizajn bude dobre prispôsobený rôznym oprávneniam, z smartfónu na plochu. V rovnakej dobe, mnohé vložené kontrolné prvky (napríklad GridView) sú schopné prispôsobiť a meniť svoj vzhľad v závislosti od platformy.
    • Ak máte pripravený program Windows alebo Windows Phone Project, môžete vytvoriť univerzálnu aplikáciu na základe nej výberom príslušnej položky v kontextovej ponuke. Projekt sa zároveň transformuje na rovnakú trojstupňovú štruktúru a môžete preniesť súbory aplikácií na všeobecný projekt na ich zdieľanie.
    • V distribuovanom projekte môžete zahrnúť odkazy na knižnice (referencie), zatiaľ čo tieto odkazy budú pridané do oboch projektov (vidíme spoločný odkaz v odkazoch každej z projektov platformy). Ak sú niektoré knižnice k dispozícii len pre jednu z platforiem, potom môžeme stále používať vhodnú funkcionalitu vo všeobecnom kódexe, ktorá ho obklopuje smernicami o podmienených kompilácie #IFDEF. Visual Studio je tak pohodlné, že Intellisense bude fungovať, upozorní nás, že odkaz je k dispozícii len v jednej z platforiem.
    • Ak rozširujeme XAML kód do spoločného projektu, potom v editore XAML je k dispozícii rozbaľovač na prepnutie platformy, a môžeme vizuálne upravovať návrh stránky v režime telefónu aj v režime Tablet / Desktop.

    Vo väčšine prípadov chcete rozdeliť čo najviac kódu medzi platformami, presunul všetko, čo je možné v zdieľanom projekte. V našom prípade môžeme preniesť mainpage.xaml z jedného z projektov do spoločného projektu a odstrániť ho na projektoch platformy, pretože v našom prípade sa dizajn stránky nebude líšiť od platformy na platformu:

    Ahoj, svet!
    Dostali sme teda univerzálnu aplikáciu, kód a dizajn, ktorý sú úplne v spoločnom projekte.

    Na ceste do skutočná aplikácia - fotografický prehliadač. \\ T
    Poďme sa pokúsiť premeniť náš Hello Svetovú aplikáciu na niečo užitočné - napríklad v najlepších fotografiách Flickr. Flickr poskytuje fotografie RSS-Stream, takže nie je potrebné určiť príslušný zdroj údajov zdroja údajov (pre jednoduchosť, RSS zaťaženie je vyrobené ne-asynchrónne, nie je potrebné robiť v reálnych projektoch):

    Kód pre prijímanie obrázkov z FLICKR

    trieda verejnosti Flickr (zoznam Zoznam \u003d Nový zoznam (); Verejnosť Flickr () (var xdoc \u003d xdocument.load ("http://api.flickr.com/services/feeds/photos_public.gne"); xNamespace xn \u003d "http://www.w3.org/2005/atom ", VAR RES \u003d Z Z V XDOC.DECEDANTOV (XN +" VSTUPU ") Nechajte L \u003d (od x v Z.DECENDANTS (XN +" Link "), kde X.attribute (" rel "). Hodnota \u003d\u003d" ("(" rel ") Lang: Kryt" select x.Attribute("href").Value).FirstOrDefault() where (l!=null) && (l!="") select l; foreach (var x in res) { list.Add(new BitmapImage(new Uri(x))); } } public List!} Obrázky (zoznam návratov;))


    Na hlavnej stránke použite GridView pripojený k tomuto zdroju údajov. Pre rôzne fotografie fotografií rozdielnyPoužívame kľúč zo súboru zdrojov, ktorý určuje požadovanú veľkosť fotografie.

    Xaml Dizajn hlavnej stránky aplikácie



    Opýtať sa rôzne parametre V súbore zdrojov vytvoríme svoje zdroje Relarcy REPARY ADVIONS FIREY v každej z platformy projektov nasledujúceho obsahu:
    150

    A na záver, musíme pripojiť tento súborový súbor v app.xaml (čo je v projekte zdieľané):

    App.xaml



    V dôsledku toho dostávame pár aplikácií pre Windows 8 a Windows Telefón, ktorý správne zobrazuje galériu obrazu, pričom sa zohľadní špecifiká platformy.

    Aplikácia s plným zdrojovým kódom je možné získať na GitHub.

    Morálka
    Ak chcete vytvoriť nové aplikácie na platforme Windows 8 lepšie rozhodnutie použije univerzálne aplikácie. Ak máte existujúcu aplikáciu Windows 8, dáva zmysel pomaly konvertovať na univerzálnu aplikáciu a port v telefóne Windows 8.1. Existujúce aplikácie systému Windows Telefón 8 sa konvertujú na univerzálnu aplikáciu komplikovanú (pretože pre množstvo operácií sa používajú iné súbory API), budeme o tom hovoriť s vami. Nakoniec, univerzálne aplikácie pre Windows Phone vyžadujú verziu Windows Telefón 8.1, takže v aktuálnom okamihu, aby ste mali širokú dostatočnú inštalačnú základňu, má zmysel používať SIVELIGHT 8.0 APLIKÁCIE

    Páči sa vám článok? Zdieľaj to