Névjegyzék

Bevezetés az UWP-be. Windows Core OS - Moduláris platform a jövőben

  • Abnormális programozás,
  • Weboldalfejlesztés,
  • Fejlesztés a Windows alatt.
  • Tehát meglehetősen lehet elismerni az új platformot. Hadd tegyek egy kis kirándulást, írjanak néhány különbséget.

    Elkezdem azzal a ténnyel, hogy az UWP alkalmazásoknak van valami, ami nem rendelkezik klasszikus Windows alkalmazással - app modellt tartalmaz. Mi az alkalmazás modell? Ez egyfajta szabályozás. A kérelem minden képességének leírása a hozzáférési jogok, a telepítési módszer, a frissítések, az információk tárolása stb.

    Alkalmazásoknál Windows tárolja.Hasonlóképpen, mivel az UWP alkalmazásoknak nyilvánvaló fájlja van, amely leírja az alkalmazás összes funkcióját és jogait. Ez egy csomag.APPXManifest fájl. Szerkeszthető mind a grafikus szerkesztőben, mind az XML-kódként. Képernyőkép grafikus szerkesztő Lásd lentebb.

    Vezérlőelemek

    Ha emlékszel, a közelmúltban a közelmúltban a Windows 8 és a 8.1 a Charm Panel - egy mágikus panel volt:

    Ahelyett, hogy ezt a kontrollok WPF-fejlesztői jobban ismerik:

    Itt az új vezérlés a ContentDialog, amely blokkolja az alkalmazást, megközelítőleg ugyanolyan, mint amilyen blokkolja üzenetét.
    Ezenkívül az UWP jobban ismeri a WP fejlesztői navigációt:

    Ami érdekesnek tűnhet, hogy bizonyos ellenőrzések eltérőek lehetnek megjelenés Különböző eszközökön történő megjelenítéskor. Egyszerű szavakA vezérlés másként nézhet ki, például az asztalon és egy mobilkészüléken történő megjelenítéskor.

    Általánosságban elmondható, hogy az átlagos fejlesztő régóta sokféle kontrollhoz használt. Az új nehézségek kialakulása nem okozhat.

    Különböző eszközök fejlesztése

    Megpróbálom szétszerelni, amit a fejlesztő szokatlan a WPF számára. Például ez az, hogy a Windows 8.1 alkalmazások fejlesztése során az egyik megoldás lehetett egyidejűleg és a telefon alatt és az asztal alatt.

    Ebben az esetben 3 projektet hoztak létre. A WP és a WINRT alkalmazások a "Viewer" XAML kódját és az eszköz alatti speciális kódot tárolták, és az Általános projekt egy közös XAML-kódot és a C # COM-kódot tárolta az általános projektben.

    Most, mivel az UWP platform univerzális, majd minden egyes eszközhöz, létrehozhat egy mappát, amelybe "nézet" - vagyis. XAML fájl kialakítással az eszköz paraméterei alatt.

    Életciklus

    Van egy régi vicc körülbelül a képlet-1: "A Ralph Schumacher két pozíciója van a pedálnak - engedélyezve és letiltva. A többi rendelkezés elhanyagolható.

    Ez a vicc, tudok egy kis válogató klasszikus alkalmazások. Vagy dolgoznak, vagy nem működnek. A Store alkalmazásokban minden kicsit más. Amellett, hogy az „Engedélyezett / Off” állapotok is vannak, egy köztes állapot a „felfüggesztett”. A 8.x és az UWP alkalmazások életciklusa a következő képen jelenik meg:

    Triggerek és háttérfeladatok

    Alkalmazások .NET lehet végrehajtható fájlok, vagy lehet szolgáltatások / szolgáltatások. Ez tökéletes különböző típusok Alkalmazások. Ez az, hogy nem lehet olyan, hogy az exe alkalmazás, de a háttérben működik. Nem, természetesen az alkalmazás működhet a tálcában. De valójában kiderül, hogy fut, és csak hengerelt.

    Ami a 8.x és az UWP alkalmazások esetében tartalmazhat háttérfeladatot. A háttérfeladatok a szolgáltatás néhányszorosítása. Ez az, hogy a kérelem nem működik, de bizonyos feladat elvégezhető a rendszerben. Ezenkívül a háttérfeladat "elkaphat" minden eseményt a triggerrendszer rendszerében.

    Az egyik legnépszerűbb kiváltó Rendszertisztító.. Használja, az alkalmazás végezhet semmilyen kódot események bekövetkezésekor, mint: a megjelenés vagy veszteség az internet, változtassa meg a hálózat állapotát, a kapcsolat, vagy kikapcsolni a felhasználó, megszerzése SMS, óra módosításához zóna, stb

    Nagyon népszerű Timetrigger. és Maintenancetrigerger.. Mindkét kiváltó bizonyos idő alatt bármilyen kódot hajt végre. Az időintervallumnak legalább 15 percig kell lennie. A különbség az, hogy a Timetrigger regisztráljon a blokkoló képernyőn, és a Maintenancetrigger-Y-nek nem kell az akkumulátorról, hanem a hálózatról dolgozni.

    Az UWP-ben sok új triggert jelent meg. Vegyünk például egy ilyen érdekes trigger MediaProcessingTriggeramely lehetővé teszi az alkalmazás számára, hogy a multimédia a háttérfeladat részeként alakítsa ki.

    A könyvtárak használata

    Ha a DLL-könyvtárakat a klasszikus alkalmazásokban használta, akkor a 8.x és az UWP alkalmazásokban mind PCL, mind a WinMD futási komponenst használhatja. Mi a különbség?

    A PCL (hordozható osztálytár) hozzáadható különböző platformokra vonatkozó alkalmazásokhoz. Az alatt a .NET-keretrendszer különböző változatai, valamint a Windows 8.x és a WP mellett UWP és még iOS / Android alkalmazás Xamarin. Azaz, ez a könyvtár akkor lök néhány közös platform-függő kódot.

    A WinMD csak 8,x vagy UWP alatt használható. Függetlenül attól, hogy milyen nyelvet írtak, a winmd-vel dolgozhatnak. De maga Winmd, ha összetett számítástechnikát tartalmaz, jobb, ha a C ++ -re íródhat legjobb teljesítmény.

    Az UWP alatt történő fejlesztésekor azonban létrehozhat egy osztályt könyvtárat (DLL).

    Az adatokkal való együttműködés

    Mi az UWP alkalmazások közötti különbség, így ez nem működik közvetlenül az adatbázisokkal. Azaz az ilyen adatbázisok, mondják SQL szerver Vagy az Oracle, amely a kiszolgáló szerverén található, nem lesz elérhető az Ön számára. Azonban furcsa lenne, ha a felhasználó letölti az alkalmazást a boltból, és az alkalmazás elkezdi dolgozni a kiszolgálón található SQL Server bázissal helyi hálózat. De az adatokkal együttműködhet webszolgáltatásokkal. Lehetőség van Oraclovsky Connector / Net használata a MySQL adatbázisokhoz, de ő van ebben a pillanatban Nem támogatja az SSL-t, és ezért nem különösebben érdekes. Tehát jobb, ha nem különbözteti meg az adatok eléréséhez szükséges szolgáltatások fogalmát.

    Az alkalmazás belsejében lévő információk tárolásához használhatja az SQLite-t.

    Alkalmazási paraméterek tárolása és a fájlok kezelése

    Az alkalmazás paramétereinek tárolása nemcsak az eszközön, hanem a felhőben is lehetséges. Így, ha az alkalmazást különböző eszközökön futtatja, a beállítások mindenütt ugyanaz lesz.

    A következő kis töredék a felhőben lévő kódhívás összegét menti:

    INT Timescount \u003d 0; Objektum roams \u003d windows.storage.ApplicationData.current.roamingsettings.Values \u200b\u200b["Times"]; Ha (Roams! \u003d NULL) TIMESCOUNT \u003d (INT) ROAMS; TIMESCOUNT ++; Windows.storage.ApplicationData.current.roamingsettings.Values \u200b\u200b["Times"] \u003d Timescount;
    Ha kicseréli Windows.Storage.applicationData.current.roamingSettings a Windows.Storage.applicationData.current.localSettings, akkor a paraméter kell menteni a készülékre.

    A beállítások mind összetett paraméterekben és tartályokban is elrendezhetők. A fájlok ugyanolyan módon, mint a beállítások tárolhatók mind a készüléken a helyi mappában, mind a felhőben. De emellett lehetséges, hogy fájlokat tárolhat egy ideiglenes mappában, amely szükség esetén tisztítható a rendszer - ApplicationData.Temporaryfolder.

    Ezenkívül elérheti az alkalmazásban található mappát
    Windows.ApplicationModel.Package.current.InstalledLocation

    A lemezeken tárolt fájlokhoz való hozzáférést egy speciális modell is szervezi. A dokumentumok, fotók, videók és hasonlók tartalma az ismert mappák osztályával érhető el, de ebben az esetben a manifesztumban lévő engedélyek telepítése szükséges. Bármely más mappa elérése csak akkor lehetséges, ha a felhasználó kiválasztja a mappát az alkalmazás során az alkalmazás során. A látogatott mappák menthetők annak érdekében, hogy Újraindít Az alkalmazások nem kényszerítik a felhasználót, hogy extra fellépést végezzenek

    Var faperpicker \u003d új Windows.Storage.pickers.folderpicker (); Folderpicker.filetypefilter.add (". Jpg"); Folderpicker.filetypefilter.Add (". JPEG"); Folderpicker.filetypefilter.Add ("PNG"); folderpicker.suggestedstartlocation \u003d windows.storage.pickers.pickerlocationid.pictureslibrary; Folderpicker.Settentingsidentifier \u003d "Picker2"; Windows.Storage.StorageFolder LastFolder \u003d várja a folderpicker.picksinglefolderasync (); Ha (utolsó fájl \u003d\u003d null) visszatér; String mrutokenscache.storage.accesscache.storageapplicationpermissions.Mostresedlyusedlist.add (utolsó mappát);
    Ezt követően az utolsó mentett mappa így kapható:

    Karakterlánc mrufirsttoken \u003d storageapplicationpermissions.mostresmellyusedlist.trisees.firstordefault (). Token; LastFolder \u003d várja a StorageApplicationPermissions.mostresedlyusedList.getfolderasync (mrufirsttoken);

    Adatkötések

    Mind a WPF alkalmazásokban, mind az UWP alkalmazásokban, valamint a 8.x alatti fejlesztés során az adat-kötéseket (kötés) használhatja. De az összeállított kötések megjelentek az UWP - (X: Bind) abban, hogy mi a különbség? Összeállítom, hogy sokkal gyorsabban dolgozom, és azok kialakulnak, és azokat a fordítás során ellenőrizzük, és nem az alkalmazás elindítása során. Szigorúan beírják őket is.

    További információ itt.

    Kézikönyv

    Ezzel a bemutatóval megtanulhatja a WXWIDGETS Toolkit használatával történő programozást. Minden fejezet végén megtalálja a linkeket más iránymutatásokra.

    wxwidgets.

    a WXWIDGETS egy eszközkészlet egy grafikus felhasználói felület (GUI) létrehozásához a C ++ alkalmazásokban. Ez egy keresztplatformos nyílt forráskódú eszközkészlet. A WXWIDGETS alkalmazások minden nagyobb platformon dolgoznak: Windows, Unix és Mac. A projektet alapították Julian Smart (Julian Smart) 1992-ben. Ez több, mint egy eszközkészlet. Sokféle osztályt kínál a folyamatok, adatbázisok, parancssorozatok, interaktív segítség és alkalmazás beállítások kezeléséhez. A Wxwidgets nagy mennyiségű widgetet tartalmaz. Megismerheted a WXWIDGETS közösséget a http://www.wxwidgets.org/ webhelyen.

    C ++ programozási nyelv

    C ++ Az egyik legszélesebb körben használt programozási nyelv ezen a bolygón. A legtöbb jól ismert szoftvercsomagok, mint például az MS Office, a MACROMEDIA FLASH, a Firefox, a Photoshop és a 3D Max. A C ++ dominálja a játékok világát a számítógéphez. Ez az egyik legösszetettebb programozási nyelv. Másrészt a C ++ programozás 2007-ben különbözik a programozástól 1997-ben. Sokkal könnyebbé vált ma.

    A TIBE programozó közösségi indexe a programozási nyelvek hozzávetőleges részesedését jeleníti meg (az alábbi információk 2010-ben - kb. SL-ALEX). Java taxis. A C ++ a tróntól megdöntötte. De a C ++ alapul szolgál, és az elkövetkező évtizedekben nincs komoly fenyegetések. Egyértelműen láthatjuk a szakosodást a programozási nyelvek között. Java főleg a vállalati projektekben és hordozható programok C - király rendszer programozás (OS eszközmeghajtók, kis programok), a PHP szilárdan a kis- és közepes méretű weboldalak, JavaScript végrehajtására használják fel az ügyfél része a webes alkalmazás .

    C / C ++ A leggyakrabban használt nyelvek a klasszikus GUI létrehozásához (grafikus Felhasználói felület (GUI)) Asztali rendszerek alkalmazásai. Itt van egy nagyszerű elmagyarázni, hogy a Java nem fogja elpusztítani a C ++ -ot az elkövetkező években.

    Multiplatform programozás

    Ma a multiplatform programozás divatos szó. Sok nyelv és könyvtár multiplatformává válik. A WXWIDGETS eredetileg sokszorozható eszközként jött létre. A legtöbb fejlesztő ilyen lehetőségeket választ. Ha lehetséges, használja az interneten. Vagy válasszon a qt, wxwidgets, swing vagy swt között. Van egy ilyen dolog, mint az FLTK, de ez nem olyan népszerű, és nem a legjobb választás. Az én országomban van egy nagy vasúttársaság. Ez a vállalat a Java-ről és a swingről írt szoftvert használ. Ez a választás annak a ténynek köszönhető, hogy olcsóbb új felszerelést vásárolni és írni a Java-ról. A Java használatával a fejlesztési sebesség növekedése és a hibák száma csökken. Természetesen az ilyen választás helyes. De amikor szövegszerkesztőt írunk a Java-ről, nem tudjuk megmondani ügyfeleinknek, hé srácokat, meg kell vásárolnia egy újabb 1 GB memóriát. Ilyen helyzetben a Java segíthet nekünk. Ami a QT-t illeti, ez a könyvtár a legfontosabb versenytárs wxwidgets. Ezért minden egyes feladathoz a megfelelő eszközt kell használnia - ez a legfontosabb megoldás bármely programozónak és menedzsernek.

    A mobil platform alkalmazásában és játékaiban a modern mobileszközök változatos lehetőségeivel Érintse meg a kijelzőket. Ezek különböző játékok, alkalmazások a munka, a kikapcsolódás, a fejlesztés, a szoftver ügyfelek hasznos internetes szolgáltatások stb.

    Az alábbiakban az ideológiai alapítvány összehasonlító felülvizsgálata mobilipar - Versenyképes mobil működés android rendszerek És Windows telefon. Tehát milyen előnyökkel és hátrányokat lehetne észlelni e két legnépszerűbb mobil platformból? Android vagy Windows Phone - melyik platform jobb?

    1. Interfész

    Az első dolog, ami bármely olyan felhasználó szemébe rohan, aki az okostelefont vette windows adatbázis A telefon stilizált csempe. Mi a lényege ezeknek a csempenek? Ezeket álcázott élő csempe (élő csempe), amelyek egyfajta exkluzív a Microsoft, a Windows Phone platform fényes megkülönböztető jellemzője. Miért vannak ezek a csempe "Élő"? A csempe nem más, mint számos módosított widgetet és címkéket alkalmaz az alkalmazások és játékok, amelyek a jelenlegi információik (időjárás-előrejelzés, pénznemek, új üzenetek, játék értesítések stb.) Közvetlenül megjelennek a csempe.

    Az Android platform az interfész szempontjából ma már bátran hívható tiszta klasszikusnak. Új Android okostelefon a kezébe, a felhasználó látni fogja az alkalmazások és játékok szokásos címkéit, szigorúan sorban sorban. De ez a helyzet gyorsan változhat. Különböző indítóalkalmazások segítségével, a sokszínűségben, amelyben nem tudsz visszavonni az Android - Google-t Játszási piac.A platform interfész másodpercek alatt bármilyen felhasználói ízléssel, bármilyen témájú háttérképen, az asztalon, beleértve az érdekes design kiválasztását az aktuális alkalmazásokat és játékokat megjelenítő widgetekkel.

    Tehát melyik platform jobb az interfész tervben? Természetesen sok a Windows telefon élő csempe sokan szeretni fogja, mivel ez az ötlet a Microsoft igazán megérdemli az egyéni dicséretet. Azonban telepíthet bármilyen tervező mesterművet a Launcher alkalmazásfejlesztőből, és naponta legalább többször megváltoztathatja a platform interfészt. A Windows telefonnak nincs ilyen lehetősége, a platform interfésze nem módosítható. Élő csempe A felhasználó folyamatosan megfigyelheti a Windows Phone Smartphone használatával.

    Ezért az interfész szempontjából az Android platform mögötti győzelem pontosan a megjelenés folyamatos változásainak elérhetősége és nyitottsága.

    2. A felhasználói beállítások platformjának beállítása

    A felhasználói igények mobil platformjának létrehozásának képessége tekintetében a felülvizsgálati résztvevők - Android és Windows Phone - alapvetően eltérő pozícióval rendelkezik.

    Az Android egy nyílt forráskódú operációs rendszer (Linux Core), ezért lehetősége beavatkozással harmadik fél fejlesztőiPéldául a mobil berendezések gyártói részei sokat lehetnek. Az Android platform nyitott, ez lehetővé teszi, hogy a kiigazítást beállítások nemcsak a gyártók okostelefonokon és táblagépeken, hanem maguk a felhasználók - változtatni a felület, telepítse az alkalmazásokat és játékokat, köztük a a Google megkerülése Play Market, alkalmazások és játékok letöltése harmadik fél erőforrásai - Torrent nyomkövetők, az Android témákra szánt oldalak stb.

    A root-jogok megszerzése az Android megnyitja a felhasználókat, hihetetlen kilátásokat - például bármely fejlett cselekvési játék, amely a Google Playh Piack-en áll a tisztességes pénz, a felhasználó képes lesz teljesen ingyenesen telepíteni a fent említett harmadik fél erőforrásait.

    Az Android platformkód nyitása lehetővé teszi, hogy rugalmas legyen, végezze el a legszélesebb körű feladatokat a felhasználó érdekében, számos szoftvereszközzel.

    A Windows Phone egy zárt operációs rendszer, amely nem nyújt beavatkozást a kódjába. E tekintetben a Microsoft úgy döntött, hogy megy az út mentén apple cégek, korlátozva agyegyezze el a harmadik fél beavatkozását. A Windows Phone nem konfigurálva konfigurálja a felhasználó preferenciáját. A felhasználó súlya az, hogy az a tény, hogy a Software Gigant tervezett.

    Ezért a második győzelem ismét Androidot kap.

    3. Biztonság és stabilitás

    Az Android platform előző előnyéből következik, hogy olyan hátrányt jelent, mint vitalitás a vírusoktól és rosszindulatú programok. Nagyon gyakran, a Hi-tech erőforrások az interneten meghalnak olyan információkkal, amelyeket a következő alkalmazás fertőzött a vírus fertőzött vagy folytatja a célt, hogy pusztítsa meg az SMS mobilszámláját a különböző fizetett számokhoz a különböző fizetett számokhoz. Igen, néha megtörténik, és a Google Play Market alkalmazottainak több, mint a munka és a javítás. Tehát, míg a felhasználó csak remélheti, hogy vigyázzon az anti-vírus alkalmazásra.

    Fékek és instabilitás android működik - Egy másik hátrány, amely szintén a platform kódjának nyitottságának következménye.

    A biztonság a Windows telefonnal a biztonság és a stabilitás szempontjából az Android helyzetének teljes ellentéte. Közelség windows kód Telefont, talán megfosztja ezt a rugalmassági platformot, de zökkenőmentesen működik, stabil, glitch nélkül.

    Tehát a biztonság és a stabilitás kérdésében a győzelem csak a Windows Phone számára lehet. Ez a lágy óriás fékének első győzelme.

    4. Multitasking

    Az Android támogatja a multitaskinget - ez határozottan hatalmas előnye ennek a platformnak. Abban android kérdés Még meghaladhatom az iOS - mobil platform iPhone és iPad, mert az iOS többfeladatozását csak a platform negyedik verziójára hajtották végre, és az Android multitasking létezett az első verzióból.

    Tehát az Android felhasználó több alkalmazást is futtathat egyszerre, és átkapcsolhatja őket egy speciális "legújabb alkalmazások" menün keresztül, amely 6 legutóbbi alkalmazások. Ha az alkalmazás vagy a játék nem adja meg a kimenet lehetőséget, természetesen, az összes futó alkalmazás és játék függ háttér mód. Természetesen gyorsan kimeríti az okostelefon akkumulátorát. De itt valószínűtlen, hogy panaszokat tehet az Android számára - a teljesítményért mindig fizetnie kell. Másképp.

    A Windows telefon nem támogatja a multitaskinget.

    Tehát a következő, az Android harmadik győzelme.

    5. Mobil platform alkalmazások

    Ha megnézed a kezdő pozíciót - egy teljes vízforraló, aki megvásárolta az első okostelefont az életében, akkor a Windows Phone platform egy nyereményebb helyzetben lesz, mivel több alkalmazás kezdetben itt van beállítva. Például az új okostelefonnal együtt a felhasználó beépül a platformba beépített társadalmi vevői alkalmazásokba networks Facebook., Twitter és LinkedIn. De egy ilyen kis csali nem kísérte a tapasztalt felhasználókat, a lelkes szerelmeseket mobil kommunikáció. Mert az Android platform minden, amire szüksége van - az ügyfelek közösségi hálózatok és a különböző internetes szolgáltatások, a szervezők, az időjárás és az árfolyam kütyü, multimédiás alkalmazások, oktatási programok, játékok és egyebek - könnyen le ingyenesen a Google Playen Market.

    Hogy meghatározza, jobb android Vagy a Windows Phone az általuk kifejlesztett tartalom sokszínűségét tekintve hasonlítsa össze az alkalmazásboltokban mindkét platformra rendelkezésre álló alkalmazások és játékok számát. Tehát a Windows Phone Store több mint 120 ezer különböző alkalmazást és játékot tartalmaz. És a Google Play Market több mint 700 ezer alkalmazást és játékot tartalmaz az Android számára. Amint láthatod, az arca eredménye 120 ezer. 700 ezerrel szemben. De ez csak bizonyos számok kimutatása. Valójában az Android alkalmazások és játékok része a Google Playpiacon, alacsony minőségű. Felhasználó az adott alkalmazás vagy az Android játék telepítésével nem biztos benne, hogy elindul, vagy megfelelően működik. Az alkalmazás vagy a játék Android összeférhetetlensége a platform verziójával vagy hardverelemekkel mobil eszköz - Nagyon a szokásos dolog.

    Ennek ellenére a győzelem ismét részt vesz Androidban, mert a Google soha nem helyezte el az agyfejét, mint egy elit márka chipet. Ehhez a platformhoz nagyon sokféle sokféle tartalom van. Egyszerűen meg kell zárnia a szemét néhány kis dologra, és ismételje meg, jó vírusellenes alkalmazást.

    6. Kartográfiai szolgáltatás

    A Google térképek 3D-s térképek az Android számára egy igazán remekmű a keresési óriásról. A Google Street View Street nézet funkciója a Google Térképen és Google Föld. Lehetővé teszi, hogy megtekinthesse az utcák és városok panorámás kilátását a világ minden tájáról. A Google Térkép már meglehetősen érett projekt, amelyben a keresési óriás sok erőfeszítést fektetett be. Versenyképes kartográfiai projektek ma, hogy jobbak legyenek, mint a Google Térkép, komolyan kellene dolgozni. visszatér Összehasonlító felülvizsgálat Két mobil platform, megjegyezzük, hogy a Google Térkép 3D-ben az Android sokkal kényelmesebb a munkához, nem pedig a Nokia Maps, előre telepítve a Windows Phone 8 Smartphones.

    A kartográfiai szolgáltatás egy másik Android győzelem.

    7. Tárolás elektronikus pénz

    Mind a mobil platformok támogatják az NFS rendszert, amelyet különösen az érintkezés nélküli kifizetések elvégzésére használnak - ha árukat vagy szolgáltatásokat fizet a kimeneten, ami a terminálhoz vezet mobiltelefon Aktív bankszámlával az elektronikus változatban.

    Tárolásra pénz A Google kifejlesztette a Google Wallet elektronikus fizetési rendszert. Az okostelefonon telepített NFS rendszeren keresztül, és a speciális Android alkalmazásból google rendszerek A pénztárca felhasználói fizethetnek az árukért és szolgáltatásokért kimenetekahol érintkezés nélküli kifizetések vannak. Ez a projekt azonban rendkívül népszerű google cégek nem kapott.

    A Windows Phone elektronikus pénztárca szintén nem különösen népszerű chip, de ez nem csökkenti a kényelmét. Mindent összekapcsolhat bankkártyák Felhasználó. Ezért az elektronikus pénz tárolásában a győzelmet a Windows Phone segítségével ítélik meg.

    Összegezve ...

    Sok zseton, amely büszkélkedhet Androiddal, és a Windows Phone rendkívül hasonló. Ez a Google hangvezérlése most az Android ellen, hogy mondja el nekem a Windows Phone-t, és a zenei google szolgáltatások Zene ellen az Xbox zenével, valamint az üzenetküldés és a videó linkek a Google-beszélgetés a Skype ellen.

    Összefoglalva a mobil platformok győzelmét a figyelembe vett kérdésekben, megjegyezzük az Android-5-ös vállalat és fenntartható győzelmét.

    Így a Windows Phone platform csak kétszer nyert - a biztonság, a munka stabilitását és az elektronikus pénz tárolására szolgáló kényelmes tárcát. A felület, a képesség, hogy állítsa be a platform a preferenciák a felhasználó, multitasking, több mint 700 ezer. A fejlett alkalmazások és játékok, a legjobb térképészeti szolgálat - mint látható, ez egy elég jelentős Android előnye.

    Az Android olyan mobil platform, amelyben sikeres és sikertelen megoldások merülnek fel. Ez a rajongók platformja, a cselekvési szabadság és a mobil technológiák különböző lehetőségeinek vezetőinek igazi connoissesai számára.

    A Windows Phone egyfajta ios analóg. Ez a platform szintén eminent alkotója van, az alapelvek alapja a munka, a stabilitás, a kegyelem és a simaság a munka, a felhasználó gondnokság és maximális rendelkezés A biztonságát. Hagyja továbbá az átfogó fejlődés hátrányában.

    Utolsó frissítés: 04/12/2017

    UWP (Univerzális Windows platform) Ez egy egységes platform az alkalmazások létrehozásához és futtatásához a Windows 10 és a Windows 10 mobilban.

    Az UWP a korábbi technológiák finekelõjévé vált. Így a Windows 8 kiadásával új architekturális platform az alkalmazásokhoz - Windows Runtime (WinRT), amely lehetővé tette az alkalmazások futtatása az úgynevezett modern (metró) módban az asztali számítógépeken, tablettákon. Ezután a Windows 8.1 és a Windows Phone 8.1, ez a technológia fejlődést kapott - megjelent " univerzális alkalmazások"A Windows 8.1 és a WP8.1-et azonnal futtathatja. És 2015 júliusában az új Windows 10 OS hivatalosan megjelent. Az UWP platformot használja, amely a Windows Runtime fejlesztése.

    Mivel a platform neve is sugallja, ez az egyetemes - univerzális minden Windows 10 ökoszisztéma eszközök. És ezek közönséges debs, tabletták, mobil eszközök, tárgyak internete készülékek (tárgyak internete), Xbox, Surface Hub eszközöket. És az UWP alkalmazás egyformán működhet ezen platformokon, ha a Windows 10 telepítve van rájuk.

    Miért uwp?

    Az UWP keretprogramozása számos előnyt hordoz:

      Latitude forgalmazás. Jelenleg (2017. április), a Windows 10 már több mint 400 millió eszközt telepített. A Windows 10 asztali számítógépeken már a Windows 8 / 8.1.

      Támogassa az eszközök széles skáláját. Asztali számítógépek, tabletták, okostelefonok, nagy felületi hublemezek, különböző IOT eszközök, a Hololens virtuális valóság-eszközének szemszögéből - az edények körében, amelyen a Windows 10 képes dolgozni, nagyon széles.

      Támogatás különböző nyelvek és programozási technológiák. Az UWP alkalmazásokat olyan nyelveken lehet létrehozni, mint a Visual C ++, C #, Visual Basic., JavaScript. A Visual C ++ grafikus felület létrehozására szolgáló technológia, a C # és a Visual Basic Használat XAML, a JavaScript HTML-t használ. Ezenkívül a C ++ a DirectX helyett XAML helyett használhatja. Ez meglehetősen gyakori és ismerős technológiák.

      Alkalmazásbolt és egyszerű elosztás. A Windows Store kiváló hely az UWP alkalmazások terjesztésére, mind fizetett, mind szabad. A platform képességei és ablakraktár Store lehetővé teszi, hogy különböző monetizációs módokat használjon. Például integrálhat az alkalmazásblokkokba, hogy a hirdetést különböző SDK-n keresztül jelenítse meg. Ön meghatározott díjat terjeszthet, és a fizetés rugalmasan konfigurálható. Szükség esetén kiépítheti a próba verziójának rendelkezését, amely után a felhasználó dönthet, vásárolhat egy alkalmazást, vagy sem. És megmutálhatja a szabadtéri modellt is, amelyben az alkalmazás feltételesen ingyenes, és külön díjat kell biztosítani a kérelemben. Ráadásul mindezen monetizációs képességek a beágyazott SDK-eszközökben készülnek.

      Rich platform képességek. Az UWP sokat örököli a Windows Runtime-t a Windows 8.1-ről, és ugyanakkor számos új funkciót kínál, például gazdagabb lehetőségek a felhővel, a Cortana, az értesítési rendszerek Win10-ben és még sok más használatával.

    Mire van szükség az UWP alatt

    Programozására alatt UWP, a Windows 10 van szükség. Minden más operációs rendszerek, mint a Windows 8.1 / 8/7, nem is beszélve a Windows XP, nem alkalmasak!

    Visual Studio 2017 közösség is szükséges. Ez egy teljes körű ingyenes fejlesztési környezet, amely letölthető egy hivatalos honlapon a https://www.visualstudio.com/downloads/download-visual-studio-vs.

    Használhatja a vs 2015 verziót is, és az összes többi előző verziók Visual Studio - 2013, 2012, 2010 stb. Az uwp nem működik.

    A Visual Studio 2017 telepítésekor a telepítő programjában meg kell jelölnie a megfelelő elemet:

    Az alkalmazások létrehozása előtt győződjön meg róla, hogy a fejlesztők megfelelő opció telepítve van a Windows 10 rendszerben a Windows 10 rendszerben:

    A Windows 10 és a Visual Studio 2017 telepítésével elkezdheti az alkalmazások fejlesztését.

    Kedves Habravchan!

    Szeretném, ha véleményem szerint szeretném elmondani az egyik legérdekesebb innovációról. Ez lesz a Windows 8 és a Windows Phone alkalmazások egyidejű fejlesztéséről, azaz. pro univerzális Windows platform alkalmazások.

    A Microsoft platform kiterjed az eszközök széles skálájára - az okostelefonokról és a tablettákról asztali számítógépek és a játék konzol Xbox One, és ez teljesen természetes, hogy a fejlesztő azt akarja, hogy minimalizálja erőfeszítéseket létrehozásakor kérelmeket minden kivitelben. A versengő platformokon óriási különbség van az asztali és mobil alkalmazások között (ahogyan különböző irányítás alatt dolgoznak operációs rendszer), ahol mobil alkalmazásokAz okostelefon számára tervezett tablet eszközökön, amelyek gyakran a felhasználó elégedetlenségéhez vezethetnek, mivel nem egy nagyon magas minőségű felhasználói felület.

    Jelenleg a Microsoft az API szempontjából az összes platform (Windows Phone, Windows 8, Xbox ONE) egyesítésére jött, és lehetővé tegye a programozó számára, hogy maximalizálja az általános kódot az alkalmazások létrehozásakor, miközben megőrzi a különböző formatervezési minták használatának lehetőségét forma tényezők. Tudjon meg többet arról, hogy ez hogyan valósul meg - Olvassa el az alábbiakat.

    Mivel a létrehozandó Windows + telefonos alkalmazások
    Eddig a Windows és a Windows telefon megosztott kódjával rendelkező alkalmazások létrehozásához a hordozható könyvtár (hordozható könyvtár) használata, hogy kiemelje az adatokat és az üzleti logikát és az UI különböző projektjeit. Több ilyen megközelítést ismertetnek a Microsoft Virtual Akadémián való speciális kurzusában, vagy. A Windows 8 és a Windows Phone API különbségének köszönhetően a kód egy részét a platformfüggővé tette.
    Univerzális Windows Apps
    Az építési konferencián a következő újításokat hirdették be:
    • A Windows RT API-t használják a Windows Phone 8.1 új verziójában Ez azt jelenti, hogy a Windows 8.1 és a Windows Phone 8.1 közötti rendszerhívások körülbelül 90% -a gyakori lesz. Ezenkívül az XAML jelölőnyelv is egységes volt a platformok között. Más szóval, az új Windows Phone 8.1 alkalmazások a Windows XAML-t, nem ezüstfényt használnak. Ha kompatibilitásra van szüksége, a Windows telefonhoz, akkor továbbra is kifejlesztheti a Silverlight használatát, beleértve. Új funkciók használata, de ez egy külön cikk témája.
    • A Visual Studio 2013 frissítés jelenik meg Új sablon Projekt Egységes Windows alkalmazásokhoz. Ez a sablon különböző projekteket hoz létre a Windows és a telefon számára, valamint a harmadik "megosztott" projekt, amelyben az egész általános kódot elhelyezik. Ebben az esetben megosztott projekt
      Lehet, hogy nemcsak kódot, hanem xaml jelölést is tartalmazhat, megosztott erőforrások, képek stb. Ez a projekt nem összeállított egy külön könyvtárat, és megoszlik a két platform projektek a szöveges felvétel szinten összeállításának szakaszában. Ez a sablon a C # / XAML, C ++ / XAML vagy HTML / JS fejlesztésére használható.
    • Ha a platform független kód egy részét szeretné kiválasztani egy külön könyvtárba osztva, akkor még mindig használható a hordozható könyvtár, amelyben az XAML jelölés is szerepelhet. A hordozható könyvtárak a C # vagy a Visual Basic fejlesztésére használhatók.
    • Bináris kompatibilitás platformok között. A Windows 8 és a Windows Phone alkalmazások továbbra is a megfelelő üzleteken keresztül kerülnek elosztásra, és a fejlesztőnek meg kell hoznia és feltöltenie kell az alkalmazáscsomagok mindegyik üzleteit (bár a Windows Phone 8.1 most ugyanazt a formátumot használja. azonban windows és Windows Telefonüzletekben az egységes alkalmazásazonosítók használhatók.amely lehetővé teszi a végrehajtási forgatókönyveket egységes vásárlási kérelem minden platformon.
    • Xbox egy alkalmazás A Visual Studio Update 2 jelenlegi verziójában nem olyan jól illeszkedik az általános történelembe, bár a plenáris jelentés kimutatta univerzális App Khan Akadémia a Kinect használatával az Xbox és a Windows rendszeren (Igen, a Kinect V2 támogatja a Windows Store alkalmazásait, de ez ismét a téma egy külön cikkhez). A jelenleg html / JS / CSS és C ++
    Így most van egy kényelmes lehetőség a fejlesztők számára, hogy hozzon létre alkalmazásokat a Windows és a Windows Phone platformon, amelyek jelentős mennyiségű közös kód, azzal a lehetőséggel, testre design különböző platformokon, hogy maximalizálja a felhasználói elégedettség!
    Univerzális Hello World.
    Tekintsünk egy kis példát az univerzális alkalmazás létrehozására. A Project Structure a Visual Studio 2013 Update 2-ben megváltozott, és most az Ablakbolt szakasz szakaszában elérhető mind a Windows, mind a Windows telefon és az univerzális alkalmazások és könyvtárak.

    Az újonnan létrehozott univerzális alkalmazás a Windows Phone 8.1 és a Windows 8.1 frissítési platformon kerül kiszámításra. Ugyanakkor a Windows Phone alkalmazás szakaszában a Windows Phone Project sablonok állnak rendelkezésre, amely a Silverlighten alapul, amely lehetővé teszi az alkalmazások létrehozását korai verziók Platformok - de lehetetlen használni az univerzális alkalmazások lehetőségeit.

    Az üres univerzális alkalmazás létrehozása után a következő struktúrát kapjuk, amely három projektből áll: egy projekt minden platformra és általános megosztott projektre:

    Jegyzet:

    • Alapértelmezés szerint az oldaltervezés (XAML) a platformok esetében különböző projektek vannak elválasztva. Azonban egyszerű esetekben használhat közös XAML fájlokat minden platformra, ha biztos benne, hogy a design jól illeszkedik a különböző jogosultságokhoz, az okostelefonról az asztalra. Ugyanakkor sok beágyazott vezérlőelem (például Gridview) képes alkalmazkodni és megváltoztatni a megjelenését a platformtól függően.
    • Ha készen állt Windows vagy Windows Phone Project van, létrehozhat egy univerzális alkalmazást azáltal, hogy kiválasztja a megfelelő elemet a helyi menüben. Ugyanakkor a projekt ugyanazon három projektszerkezetbe kerül, és az alkalmazásfájlokat átadhatja az általános projektre a megosztáshoz.
    • Az elosztott projektben linkeket tartalmazhat könyvtárakra (referenciák), míg ezek a hivatkozások hozzáadódnak mindkét projekthez (megosztott linket látunk az egyes platformprojektek linkjein). Ha egyes könyvtárak csak az egyik platform számára érhetők el, akkor továbbra is használhatjuk a megfelelő funkcionalitást az általános kódban, a #FDEF feltételes összeállítási irányelvekkel körülvéve. A Visual Studio annyira kényelmes, hogy az IntelliSense fog működni, figyelmezteti minket, hogy a link csak az egyik platformon érhető el.
    • Ha az XAML kódot egy közös projektbe bővítjük, akkor az XAML-szerkesztőben a legördülő állomány elérhető a platform átváltásához, és vizuálisan szerkeszthetjük mind a telefon üzemmódban, mind a Tablet / Desktop módban.

    A legtöbb esetben annyi kódot szeretne osztani a platformok között, mindent mozgatott a megosztott projektben. A mi esetünkben a mainpage.xaml-t átutalhatjuk az egyik projektből egy megosztott projektbe, és eltávolíthatjuk azt platformprojektekben, mivel a mi esetünkben az oldaltervezés nem különbözik a platformtól a platformra:

    Helló Világ!
    Így kaptunk egy univerzális alkalmazást, a kódot és a tervezést, amely teljesen a megosztott projektben van.

    Útban valódi alkalmazás - Fényképnéző.
    Próbáljuk meg a Hello World alkalmazásunkat valami hasznosnak - például a Flickr legjobb képeibe. A Flickr az RSS-stream fényképeket biztosítja, így az adatforrás megfelelő adatforrásának meghatározása (az egyszerűség érdekében az RSS-terhelés nem aszinkron, nem szükséges valós projektekben):

    Kód a Flickr képeinek fogadására

    nyilvános osztály Flickr (lista) Lista \u003d Új lista (); Nyilvános 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-tól az xdoc.descendants (XN +" bejegyzés ") Legyen L \u003d (X-ről Z.DESCENTESS (XN +" LINK "), ahol x.attribute (" rel "). Érték \u003d\u003d" ( ! Lang: burkolat" 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!} Képek (visszatérési lista;))


    A főoldalon használja a GridView csatolva az adatforráshoz. A fotók különböző fotóihoz különböző méretűA kulcsot az erőforrás-fájlból használjuk, amely meghatározza a fénykép kívánt méretét.

    XAML az alkalmazás fő oldalának kialakítása



    Kérdezni különböző paraméterek Egy erőforrás-fájlban létrehozzuk az erőforrás-referency .xaml erőforrás-fájlt az alábbi tartalom minden egyes platform projektjében:
    150

    És következtetésre van szükség, meg kell kapcsolódnunk ezt az erőforrásfájlt az app.xaml-ben (amely a megosztott projektben van):

    App.xaml



    Ennek eredményeképpen kapunk egy pár alkalmazást a Windows 8 és a Windows telefonhoz, amely helyesen jeleníti meg a képgalériát, figyelembe véve a platform sajátosságait.

    A teljes forráskód alkalmazás a Githubon érhető el.

    Erkölcs
    Új alkalmazások létrehozása a Windows 8 platformon most jobb döntés univerzális alkalmazásokat használ. Ha létező Windows 8 alkalmazása van, akkor érdemes lassan konvertálni egy univerzális alkalmazásra és portra a Windows Phone 8.1-ben. A meglévő Windows Phone 8 alkalmazások egyetemes alkalmazásra konvertálódnak bonyolultabb (mert számos művelet esetében más API-készleteket használnak), akkor beszélünk róla. Végül, a Windows Phone univerzális alkalmazásai megkövetelik a Windows Phone 8.1 verzióját, így az aktuális pillanatban elég széles telepítési bázist igényel, így van értelme a Silvelight 8.0 alkalmazások használatára

    Tetszett a cikket? Oszd meg