• Vývoj první aplikace pro Windows Phone: Příprava pracovního prostředí. Jak vytvořit aplikaci pro Windows Phone

    Existuje názor, že v reálný život chytré telefony s operačním systémem Microsoft jsou stejně běžné jako lidé s patronymem „Arťomovič“. Podivná (mírně řečeno) politika „zlé korporace“ ve vztahu k sedmé a osmé rodině mobilních operační systém odvrátil mnoho uživatelů od experimentování s „okny“ pro chytré telefony a nyní se společnost vážně pustila do opravy svého obrazu v tomto uživatelském výklenku. Jako podzemní fanoušek Microsoftu doufám, že uspějí – „desítka“ chodí po planetě, jejím hlavním trumfem je jedno jádro pro všechny platformy, a proto má šanci vyhrát dobrá část mobilní trh. A jako programátor pro vás rád udělám úvodní článek o vývoji pro tuto mobilní osu, abyste byli vždy připraveni na růst její obliby :).

    Přehled architektury

    Díky společnému jádru a běhovému prostředí pro aplikace UWP bude aplikace po napsání běžet na všech zařízeních se systémem Windows 10. Tento rozsah zahrnuje:

    • stolní počítače;
    • serverové systémy - OS Windows Server 2016;
    • notebooky - MS Surface Book;
    • tablety - MS Surface Pro;
    • chytré telefony - Lumia;
    • herní konzole – Xbox One;
    • brýle pro rozšířenou realitu - MS HoloLens;
    • nástěnné tablety - MS Surface Hub;
    • chytré hodinky - MS Band 2.

    Seznam je působivý. UWP se také neomezuje pouze na provádění aplikační programy, podporuje také provoz ovladačů na úrovni jádra. To vám umožní vytvořit ovladače, které fungují různá zařízení za předpokladu, že konkrétní komponenta, pro kterou je tento ovladač určen, je stejná.

    UWP podporuje ovladače na úrovni jádra i na úrovni uživatele. Subsystém obsahuje rozhraní ovladačů zařízení ( Ovladač zařízení Rozhraní - DDI), které může ovladač pro UWP používat.

    To vše ale nezachrání vývojáře od přizpůsobení rozhraní určitým platformám a rozlišením obrazovky. V některých zvláštních případech to nemusí být nutné.

    Vývojářské nástroje

    K psaní, ladění, nasazení a testování aplikací pro Windows 10 Mobile budete potřebovat Visual Studio 2015 (nepochybně). Třetí aktualizace vyšla letos v létě. Vřele doporučuji! Jeho hlavní opravou je snížená spotřeba paměti ve srovnání s druhou aktualizací.

    Také budete potřebovat Windows 10 Anniversary Update SDK: obsahuje všechny potřebné nástroje pro vývoj aplikací pro celou flotilu zařízení běžících na Windows 10. Pokud používáte VS 2015 s třetí aktualizací, pak je již součástí nejnovější SDK.

    Jednou z hlavních novinek je Windows Ink. Pomocí tohoto rozhraní API můžete přidat podporu pera ve dvou řádcích kódu. K tomu slouží dva ovládací objekty: InkCanvas a InkToolbar.

    Nové Cortana API zjednodušuje implementaci hlasového ovládání. Komponenta Cortana Actions v novém rozhraní API umožňuje vytvářet nové fráze/výrazy.

    Biometrické ověřování Windows Hello je nyní dostupné pro vývojáře webu v prohlížeči Edge.

    Blend User Interface Modeler pro Visual Studio 2015 poskytuje pokročilejší možnosti vytváření rozhraní než VS. S ním můžete vytvářet rozvržení v XAML pro všechny podporované aplikace: aplikace, web, univerzální, mobilní a tak dále. Obsahuje také konstruktory pro další úkoly, jako je vytváření animací a ovládání chování prvků.

    Způsoby vytváření aplikací pro Windows 10 Mobile

    Hlavním způsobem vytváření aplikací pro chytré telefony s Windows 10 Mobile je vývoj univerzální (UWP) aplikace(přejděte Visual C# → Windows → Univerzální průvodci vytvořením projektu).

    Není však jediný. Jak víte, v vizuální studio 2015 Xamarin je zabudován, lze jej také použít k vytváření aplikací pro Windows 10 Mobile, současně pro Android a iOS, změnu rozhraní a ponechání programovací logiky v C # (Visual C # → Cross-Platform).

    Kromě jazyka Visual C# lze rovněž zvolit Visual Basic nebo Visual C++. VS 2015 umožňuje vytvářet univerzální aplikace s JavaScriptem (JavaScript → Windows → Univerzální aplikace). Lze je také nasadit na zařízení s Windows 10 Mobile.

    Nástroje pro práci se staršími projekty

    Za dlouhou historii operačního systému Windows obrovské množství nejvíce různé aplikace. S Vydání Windows 8 a WinRT (a později Windows 10 a UWP), staré desktopové aplikace jsou minulostí, protože pouze desktopové Win 8 a Win 10 podporují desktopové aplikace Win32, COM, .NET. Z toho byl Microsoft smutný. Kluci si ale uvědomili, že by mohli vyvinout konvertor, který by převedl staré aplikace pro nový pokročilý subsystém UWP. Zrozen z tohoto Konvertor aplikací pro stolní počítače.

    Převod projektu Xcode je dvoufázový proces. Nejprve musíte do sady Visual Studio přidat zvýraznění syntaxe Objective-C: nainstalujte rozšíření objc-syntax-highlighting.vsix ze složky winobjc\bin. Poté pomocí utility příkazový řádek vsimporter.exe potřebuje převést projekt Xcode na projekt VS. Poté lze výsledný soubor sln otevřít ve studiu, kde se zvýrazní syntaxe Objective-C. Aplikaci můžete sestavit a spustit a poběží stejně jako jakýkoli jiný program Windows.

    Zlomte mě, jak úžasné je vidět správně zvýrazněný kód Objective-C ve Visual Studiu!

    Ke kompilaci kódu Obj-C se používá bezplatný kompilátor Zvonit. Vzhledem k tomu, že výstupem je standardní aplikace UWP, lze jej spustit na mobilním zařízení v prostředí Windows 10 Mobile. Jeden program může mít kód C++ i Obj-C.

    Pokud máte projekt pro předchozí verze Windows Phone, tedy 8.1 (nebo 8.0), pak když jej otevřete ve VS 2015, studio automaticky aktualizuje projekt tak, aby vyhovoval požadavkům Universal Windows App (UWP). Převede se nejen označení uživatelského rozhraní v XAML, ale spolu s ním také programová logika v JS/C++/C#/VB. Pokud v kódu byla volání do subsystému WinRT, budou převedena na volání UWP.

    Existuje další běžný typ aplikace - hry. iOS a Android se vykreslují prostřednictvím nízkoúrovňového rozhraní OpenGL. Na druhou stranu ve Windows 10 Mobile se pro zobrazování obrázků ve hrách používá DirectX 11. To má za následek nekompatibilitu. Existuje ale řešení - otevřený projekt ANGLE . ANGLE (Almost Native Graphics Layer Engine) - téměř nativní engine grafické vrstvy - umožňuje Uživatelé Windows bezproblémové spouštění aplikací OpenGL ES na hardwaru DirectX 11. Toho je dosaženo převodem volání z rozhraní OpenGL ES API na rozhraní DirectX 11 API. ANGLE plně podporuje následující tři typy aplikací:

    • univerzální aplikace pro Windows 10 (Universal Windows apps);
    • aplikace pro Windows 8.1 a Windows Phone 8.1;
    • klasické aplikace pro stolní počítače Plocha Windows(Desktopové aplikace Windows).

    Tato problematika je podrobněji rozebrána v mé knize „Kouzlo okamžiku rotace“ (Opět propagujete svou knihu! Dobře, zasloužíte si to. - Přibližně ed.).

    Pokračování dostupné pouze pro předplatitele

    Možnost 1. Chcete-li si přečíst všechny materiály na webu, přihlaste se k odběru „Hacker“.

    Předplatné vám umožní číst VŠECHNY placené materiály webu během stanoveného období. Přijímáme platbu bankovních karet, elektronické peníze a převody z účtů mobilních operátorů.

    Články a Lifehacks

    Uživatelé po celém světě mohou pro tuto platformu vytvářet hry a další interaktivní programy. Nicméně, to jak vytvořit aplikaci pro Windows Phone, stejně jako možnost, málokdo ví. Je třeba si uvědomit, že se jedná o velmi složitý a časově náročný proces, a abyste zvládli vývoj, budete se muset nejprve přihlásit na speciální školení na dlouhou dobu.

    Co potřebujete vědět pro někoho, kdo se teprve chystá zvládnout tvorbu her a aplikací na WP? Náš článek je věnován posloupnosti těch akcí, které zahrnují proces vývoje, funkce vytváření uživatelského rozhraní a také přímé využití možností samotné platformy.

    Sled vývoje aplikací pro Windows Phone a funkce tvorby jeho uživatelského rozhraní

    Jakýkoli vývoj aplikace by měl vždy začít tím, že uděláte dobrý první dojem. Jinými slovy, musíte vytvořit dobré uživatelské rozhraní (jinak nazývané XAML), které by vypadalo jasně a atraktivně, a poté začít přidávat funkce. Třetím krokem je testování aplikace.

    Před návrhem uživatelského rozhraní se budete muset naučit, jak vybrat správné povrchy pro váš program (najdete je prostřednictvím Windows Store), vytvořit rozložení a přidat obsah a potřebné ovládací prvky. Nezapomeňte si stáhnout zdroje návrhů z obchodu.

    Proces vytváření rozhraní tedy začíná vytvořením rozvržení. Můžete použít širokou škálu povrchů, jako jsou dialogová okna nebo různé rozbalovací prvky. Z toho, jaké prvky budou použity, bude aplikace jednoduchá a srozumitelná, případně složitá. Každá aplikace pro Windows také používá speciální sadu tlačítek (jako je Odeslat, Hledat, Možnosti atd.), která naopak zná pravděpodobně každý.

    Pokud jsou v aplikaci chyby, můžete se o nich dozvědět prostřednictvím jedné ze tří hlavních ploch. Zobrazí se chybová zpráva.

    Každá aplikace také potřebuje ovládací prvky, jako jsou rozevírací seznamy nebo tlačítka. Všechny se dají využít díky speciální programy z Windows Store(například ve Visual Basic nebo C ++) a používají se také při vytváření rozhraní.
    K tomu, aby si vývojář mohl svou aplikaci otestovat na reálném mobilním zařízení, potřebujete odemknutí.

    Využití výkonu platformy Windows Phone při tvorbě aplikací

    Při prvním seznámení s platformou WP se uživatel jistě musí ujistit, že má nejen potřebné znalosti, ale i speciální nástroje. Může zahrnovat např. balíček Windows Phone SDK (snadné stažení z App Hub), Visual Studio 2010 (edice Professional nebo vyšší), softwarové prostředí XNA Game Studio 4.0, vizuální interaktivní návrhář Expression Blend (pro WP), emulátor Windows Phone a další doplňkové nástroje.

    Než začnete chápat, jak vytvořit aplikaci pro Windows Phone, musíte pečlivě prostudovat všechny hlavní funkce této platformy - zejména její ovládací prvky (WebBrowser a Map), výběr a spouštění úloh (Choosers a Launchers, v tomto pořadí). také práce s akcelerometrem a geolokačním systémem. Na vašem mobilním zařízení jsou k dispozici určité služby určování polohy, které využívají informace získané z Wi-Fi, GPS a mobilních dat.

    Na rozdíl od softwarové funkce, jsou hardwarové možnosti platformy dostupné také pro vývojáře. Po vytvoření geolokační aplikace ExploreMapControl do ní uživatel bude moci přidat funkce akcelerometru napsáním správné směrnice.

    Než začneme s možnostmi platformy a vývojem aplikací, musíme se ujistit, že máme všechny potřebné nástroje a rozumíme některým základům vývoje.

    Nástroje

    Visual Studio 2010

    K vývoji pro Windows Phone budete potřebovat Visual Studio 2010 s edicí Service Pack 1 Professional nebo vyšší. Pokud nemáte Visual Studio 2010, instalace Windows Phone Development Tools automaticky nainstaluje bezplatnou verzi Visual Studio 2010 Express. pro Windows Telefon, na kterém můžete vyvíjet i aplikace pro Windows Phone.

    Obě verze integrovaných vývojových nástrojů sady Visual Studio poskytují vývojářům plné možnosti ladění na zařízení a emulátoru, stejně jako vývojářům aplikací pro desktopovou verzi Windows.

    Vezměte prosím na vědomí, že pro ladění na zařízení musíte mít kromě samotného zařízení a kabelu pro připojení k počítači na počítači nainstalovaný software Zune (http://zune.net) s vývojovými nástroji. Před nasazením aplikace a laděním je také nutné zařízení zaregistrovat (“odemknout”) pomocí Nástroj pro Windows Nástroj pro registraci vývojáře telefonu, který se instaluje se sadou Windows Phone SDK.

    Windows Phone SDK

    Tento balíček, který je k dispozici ke stažení na App Hub http://create.msdn.com, obsahuje vše, co potřebujete, abyste mohli začít s vývojem. V době psaní tohoto článku Nejnovější verze Sada nástrojů je k dispozici v sadě Windows Phone SDK 7.1 Release Candidate pod licencí „Go Live“ s možností vyvíjet vlastní aplikace a publikovat je na Windows Phone Marketplace. Windows Phone SDK 7.1 Release Candidate obsahuje následující součásti:

    • Windows Phone SDK 7.1
    • Emulátor Windows Phone
    • Sestavy Windows Phone SDK 7.1
    • Silverlight 4 SDK a DRT
    • Rozšíření Windows Phone SDK 7.1 pro XNA Game Studio 4.0
    • Expression Blend SDK pro Windows Phone 7
    • Expression Blend SDK pro Windows Phone OS 7.1
    • Klient datových služeb WCF pro Windows Phone
    • Microsoft Advertising SDK pro Windows Phone

    Pokud nemáte nainstalované Visual Studio 2010 Professional Edition, Expression Bland 4 nebo XNA Game Studio 4.0, instalační proces se také stáhne a nainstaluje:

    • Visual Studio 2010 Express pro Windows Phone
    • Expression Blend 4 pro Windows Phone
    • XNA Game Studio 4.0

    Expression Blend a Expression Blend pro Windows Phone

    Expression Blend je interaktivní vizuální návrhář pro XAML, technologii popisu rozhraní pro aplikace Silverlight a Windows Presentation Foundation (WPF). Je to skvělý návrhářský nástroj, který vám umožní snadno manipulovat s vrstvami, animacemi, styly a šablonami. Jedná se o základní vývojový nástroj XAML. Expression Blend sám o sobě však není zdarma speciální verze k vytváření návrhů aplikací pro Windows Phone s názvem Expression Blend 4 pro Windows Phone je vývojářům k dispozici zdarma. Pokud ji nemáte, bude stažena a nainstalována během instalace Windows Phone SDK plná verze výrazová směs. Více o Expression Blend 4 si můžete přečíst na MSDN:

    XNA Game Studio 4.0

    Emulátor Windows Phone

    Přestože emulátor Windows Phone neobsahuje úplnou sadu aplikací dostupných na skutečném zařízení, poskytuje výkonné prostředí, které vám umožňuje vyvíjet aplikaci téměř kompletně v emulátoru.

    Emulátor Windows Phone nepodporuje přehrávání mediálního obsahu Zune. Emulátor je dodáván pouze s jedním vestavěným Internetová aplikace Explorer, ale je to Internet Explorer 9 s podporou HTML5.

    Emulátor zároveň umožňuje testovat hovory a posílat SMS zprávy, svou podporou podporuje multitouch na monitorech, podporuje simulaci kamery, geolokační služby a akcelerometr a umožňuje také pořizování screenshotů.

    Další vývojářské nástroje

    Nástroj pro registraci vývojáře Windows Phone

    Windows Phone Profiler

    Windows Phone Profiler je dostupný z nabídky Debug sady Visual Studio s nainstalovanou sadou nástrojů Windows Phone SDK.

    Silverlight Toolkit pro Windows Phone- souprava užitečné prvky Ovládací prvky Silverlight pro Windows Phone s podporou režimu návrhu od vývojového týmu Silverlight. K dispozici je veškerý zdrojový kód, příklady a dokumentace. Aktualizováno přibližně každé tři měsíce, dostupné na http://silverlight.codeplex.com nebo prostřednictvím NuGet.

    Aktuální verze obsahuje ovládací prvky jako ContextMenu, DatePicker a TimePicker, ToggleSwitch, WrapPanel a GestureHelper.

    Vývojové prostředí

    Po instalaci sady Windows Phone SDK se v dialogovém okně Nový projekt ve Visual Studiu zobrazí skupiny projektů Silverlight pro Windows Phone:

    a projekty pro Windows Phone budou přidány do skupiny XNA Game Studio 4.0:

    Tato série článků se zaměřuje na vývoj pro Windows Phone pomocí Silverlight, takže se podívejme na šablony, které má vývojář aplikace k dispozici, trochu podrobněji.

    Po instalaci má vývojář k dispozici následující šablony aplikace Silverlight pro Windows Phone:

    • Aplikace pro Windows Phone
    • Windows Phone Databound aplikace
    • Knihovna tříd Windows Phone
    • Aplikace Windows Phone Silverlight a XNA

    Než se pustím přímo do šablon aplikací, musím říci pár slov o Windows Phone a uživatelském rozhraní ve stylu Windows 8.

    Uživatelské rozhraní ve stylu Windows Phone a Windows 8

    Windows Phone není jen další platforma pro mobilní zařízení. Obsahuje nejen technologickou složku, ale také plně rozvinutou koncepci návrhu rozhraní a uživatelské interakce pod Název Windows Uživatelské rozhraní ve stylu 8 nebo uživatelské rozhraní ve stylu Windows 8.

    Pokud jste návrhář nebo máte ve svém týmu oddaného návrháře, můžete využít plný výkon sady nástrojů Expression Blend 4 nebo Expression Blend pro Windows Phone, která je dodávána se sadou Windows Phone SDK.

    Co dělat, když jste vývojář a nechcete se zabývat vizuálním designem aplikace, například vyvíjíte obchodní aplikaci a vše, co je od ní požadováno, je v souladu s celkovým designem a stylem Windows Phone?

    Vše je velmi jednoduché. Za prvé, Silverlight pro telefon je navržen s ohledem na uživatelské rozhraní ve stylu Windows 8, takže všechny vestavěné ovládací prvky jsou v uživatelském rozhraní ve stylu Windows 8. Za druhé, aplikace vytvořené ze šablon dodávaných se sadou Windows Phone SDK ve výchozím nastavení fungují, vypadají a používají styly a písma v souladu s uživatelským rozhraním ve stylu Windows 8.

    Na druhou stranu možnost stylizovat ovládací prvky a aplikace založené na XAML, kterou Silverlight poskytuje, stačí k tomu, aby byla vaše aplikace jedinečná a rozpoznatelná, a přitom zůstala ve stylu uživatelského rozhraní ve stylu Windows 8.

    Příručku návrhu uživatelského rozhraní a uživatelské zkušenosti pro Windows Phone naleznete na následujícím odkazu

    Vše, co bylo řečeno výše, platí samozřejmě pro design. běžné aplikace, protože požadavky na design herních aplikací a jejich rozhraní se mohou výrazně lišit. Zároveň by se na to nemělo zapomínat obecné zásady uživatelské zkušenosti, zakotvené v konceptu Windows Phone.

    Šablony aplikací

    Nejprve se podívejme na tři šablony, což jsou tři hlavní styly aplikace pro Windows Phone:

    • Aplikace pro Windows Phone
    • Pivotová aplikace pro Windows Phone
    • Aplikace Panorama pro Windows Phone

    Windows Phone Application je obdobou jednoduché konverzační aplikace, která má jednu hlavní obrazovku, přes kterou probíhá hlavní interakce s uživatelem.

    Windows Phone Pivot Application je něco jako záložková aplikace, kde název každé záložky definuje obsah. Standardním případem použití je, že každá záložka představuje obecně stejná data, ale v různých zobrazeních a/nebo s různým filtrováním. Například kalendář poštovní klient a nastavení telefonu. Šablona používá ovládací prvek Pivot.

    Aplikace Windows Phone Panorama - panoramatická aplikace, ve které jsou oblasti interakce s uživatelem také rozděleny do panelů, ale jsou přístupné prostřednictvím horizontálního rolování; obrázek na pozadí je nastaven na celé panorama najednou, má společný nadpis, který se posouvá pomaleji než panely; obsah sousedního panelu vpravo je viditelný, když je zobrazen aktuální. Takto jsou například implementovány rozbočovače ve Windows Phone: Lidé, Tržiště, Obrázky, Hudba+Videa atd. Šablona využívá ovládání Panorama.

    Šablony končící na Agent jsou šablony knihoven pro provádění odpovídajících úloh na pozadí:

    • Windows Phone Audio Playback Agent
    • Windows Phone Audio Streaming Agent
    • Windows Phone Scheduled Task Agent

    Šablona aplikace Windows Phone Databound Application - jednoduchá šablona seznamové aplikace - detailní pohled s implementací navigace mezi stránkami s předáváním parametrů a ukládáním dat v globálním ViewModelu.

    Šablona knihovny tříd Windows Phone je šablona knihovny tříd pro Windows Phone.

    Šablona aplikace Windows Phone Silverlight a XNA pro aplikaci Silverlight, která může používat XNA k vykreslování grafického obsahu.

    Ahoj všichni! Pravděpodobně jste již slyšeli zprávu, že v prvních 4 týdnech Windows 10 si již nainstalovalo více než 75 milionů lidí. V této souvislosti nás obzvláště těší, že se s vámi můžeme podělit o úvodní článek Arsenije Pechenkina z DataArt o tom, jak začít s vývojem top 10 aplikací.

    Pro ty, kteří pochybují, zda vsadit na svého oblíbence či nikoliv Stroj s Windows 10 nabízíme krátký přehled materiálů o platformě, vývojových nástrojích a nových funkcích dostupných ve vývoji aplikací.

    Myslím, že každý již ví, kde a jak získat svou kopii Windows 10 - tímto okamžikem se nebudeme zdržovat. Instalace se provádí stejným způsobem Instalace Windows 8. Pokud se chystáte upgradovat systém, důrazně to doporučuji udělat záložní soubory ze systémového disku.

    Nástroje

    Jaké vývojové nástroje lze použít? Budete potřebovat nové MS Visual Studio 2015. Nyní jsou k dispozici bezplatné verze Visual Studio 2015 Community Edition a placené verze Professional a Enterprise.

    Před časem vedly téměř všechny sekce o vývoji pod Windows 10 k sekcím o vývoji pod Windows 8.1, ale po vydání je dokumentace postupně aktualizována (s přihlédnutím k tomu, že platforma UWP pro Windows 10 je vývojem WinRT).

    Online kurz na Microsoft Virtual Academy

    Pro ty, kteří preferují audio-vizuální formát seznámení s platformou, je připraven úvodní kurz: A Developer's Guide to Windows 10.

    Kurz popisuje hlavní vlastnosti platformy, modely a nástroje dostupné pro tvorbu Windows aplikace. Je zvažováno několik hlavních scénářů, které jsou implementovány v aplikaci: práce s malým množstvím paměti, provádění úloh na pozadí, komunikace mezi zařízeními, správa souborů a dat a metody interakce s uživatelem.

    Licence a odemknutí zařízení

    Stejně jako u vývoje Windows 8/8.1 je vyžadována vývojářská licence. Získává se stejným způsobem jako licence Windows vývojář 8/8.1 při vytváření prvního projektu přímo ve Visual Studiu (toto není totéž jako účet publikování v obchodě). Chcete-li nainstalovat aplikace do zařízení, nezapomeňte je odemknout:

    Univerzální aplikace

    Co je nového pro vývojáře? Je oznámeno, že univerzální aplikaci lze provozovat na jakékoli platformě Windows 10. To je implementováno prostřednictvím systému různých API. To znamená, že existuje vrstva API společná pro všechny platformy (Universal Windows Platform, UWP). Pokud aplikace využívá pouze její funkce, bude fungovat na všech platformách UWP.

    Pokud potřebujete používat funkce specifické pro platformu (například práci s hardwarovými tlačítky na smartphonu), můžete použít příslušná API prostřednictvím rozšíření platformy. Tato funkce bude fungovat pouze na platformách, které mají tato rozhraní API, takže musíte do kódu vložit kontroly přístupnosti pro odpovídající metody a třídy.

    Šablony

    V sadě Visual Studio je pro nás k dispozici pouze jedna šablona projektu prázdné aplikace.

    Toto je projekt pro jednostránkovou univerzální aplikaci Windows, která nemá žádné předdefinované ovládací prvky a strukturu.
    Kromě standardní šablony můžete najít šablony od vývojářské komunity.

    Kolekce aktuálně obsahuje následující šablony projektů:

    • Prázdná aplikace, hlavní projekt XAML s jednou stránkou. Podobné standardní prázdné aplikaci zahrnuté v sadě Windows 10 SDK, ale bez telemetrie Application Insights.
    • SplitView App, vícestránkový aplikační projekt s citlivým ovládáním SplitView.
    • Composition App, projekt, který nepoužívá standardní knihovnu komponent, místo toho používá Windows.UI.Composition API,
    • Composition XAML App, projekt využívající XAML a Windows.UI.Composition API.

    Příklady

    Pro snazší přístup k platformě UWP připravil Microsoft rostoucí sbírku příkladů:

    Vývoj aplikací pro Windows Phone není tak náročný, zvláště pokud se snažíte vytvořit aplikaci, která poskytuje informace o službách a produktech nebo sbírá data z RSS kanálu.

    Jedná se o typ aplikace, kterou lze implementovat pomocí kódu JavaScript v prohlížeči nebo pomocí návrháře Access, a proto k vývoji takových mobilních nebo desktopových aplikací nepotřebujete pořizovat úplnou sadu nástrojů. Přišla nová generace tvůrců aplikací, webových služeb, které umožňují vytvářet a spouštět vlastní aplikace.

    Nedávno Microsoft spustil vlastní studio pro tvorbu aplikací - Windows Phone App Studio. Jedná se o jednoduchý nástroj, který vám umožní vytvářet fungující aplikace od začátku. Vývoj jednoduché aplikace vám například zabere méně než 15 minut, o čemž pojednává článek, protože tento konstruktor obsahuje standardní šablony. Samozřejmě se teď nebavíme o vývoji složitých programů nebo her, ale pro začátek vám postačí tento článek.

    Jako Přístup k aplikacím, programy vytvořené pomocí Nápověda systému Windows Phone App Studio používá datová připojení, což znamená, že jsou postavena na modelu hlavního/podrobného zobrazení. Můžete připojit zdroj obsahu (ať už je to RSS, Youtube atd.) nebo jej použít k publikování vlastního obsahu. Aplikace samozřejmě umí obojí zároveň. Kromě zdrojů budete mít také možnost zveřejňovat svůj vlastní obsah, ať už se jedná o kompilované stránky HTML nebo stránky organizované pomocí jednoduché základy data, která Microsoft nazývá „sbírky“.

    1. První krok, musíte rozhodnout o obsahu vaší aplikace, můžete upravit nebo odstranit ty stránky a prvky, které jsou ve výchozím nastavení.

    Propojili jsme naši testovací aplikaci se skvělým RSS kanálem. Potřebujeme pouze adresu URL zdroje a tvůrce automaticky vytvoří výřez, který zobrazuje seznam posledních článků, a také druhý výřez, který zobrazuje podrobné informace o článcích.

    Je však třeba poznamenat, že proces vytváření vlastní aplikace není tak jednoduchý, protože analyzátor RSS používaný v App Studio si někdy nedokáže poradit s formátováním RSS kanálů generovaných webem. To znamená, že se to někdy může stát skutečným problémem, protože text článku se jednoduše nezobrazí a možnost ladění bude značně omezena, jako je tomu u jakýchkoli nástrojů pro vývoj v cloudu.

    3. Nyní se budete muset zeptat jméno, popis, a také nastavit velikost na 160x160 pixelů.

    4. No, poslední fáze - generace a publikace aplikací. Zde je to, co máme:

    Na konci je k dispozici náhled vytvořené aplikace, můžete si ověřit, jak bude fungovat na chytrém telefonu nebo tabletu. Pokud je vše v pořádku, stiskněte tlačítko "Generovat", objeví se vyskakovací okno:

    Na výběr dvě možnosti, první je vygenerování aplikace pro mobilní zařízení, druhá je pro tablety a běžné PC. Generování služby trvá méně než 10 minut, takže se můžete střídat ve výrobě produktu pro každou platformu. Proces instalace je velmi jednoduchý díky vestavěné podpoře QR kódů ve Windows Phone. Nejprve je potřeba nainstalovat certifikát do telefonu, a to prostřednictvím QR kódu, který vám umožní stáhnout certifikát přímo do telefonu.

    • Rozložit výsledný zázrak ve Windows Phone Store tzn. do obchodu s aplikacemi, aby si ji mohl stáhnout kdokoli, nejen vy, potřebujete certifikát vývojáře. Stojí to asi 600 rublů.

    Okamžitě je zřejmé, že tento nástroj je zaměřen na scénáře BYODev - když potřebujete rychle získat aplikaci a zároveň se nezapojit do celého procesu vývoje. I když stojí za zmínku, že stále máte možnost stáhnout si hotové zdrojové kódy a použít tento nástroj pro prototypování, než je předáte vývojovému týmu k revizi. Určitě budete schopni samostatně vázat zdroje dat v podobě kolekcí hostovaných v cloudu.

    To je jeden z dobrých důvodů, proč vám Microsoft umožňuje stahovat zdrojový kód, který je připraven ke spuštění ve Visual Studiu. Bude součástí projektu Visual Studio a lze jej importovat přímo do desktopového IDE a poté ladit. Ladění aplikace pomocí vašeho oblíbeného simulátoru zařízení vám pomůže rychle identifikovat problém – obrázek vložený na začátku článku byl na serveru smazán. Kód můžete rychle změnit a aplikace bude opět fungovat.

    Kromě zjednodušení procesu ladění přístup ke zdrojovému kódu také usnadňuje stylizaci vygenerovaného kódu, ať už úpravou šablon, nebo změnou připojení zdrojů dat k soukromým zdrojům. Vygenerovaný kód je celý okomentován, a protože se používá jako hlavní vývojový návrhový vzor při vytváření aplikací, bude pro vás mnohem snazší pochopit, jak přesně jednotlivé části kódu fungují a jak je přizpůsobit svým požadavkům.

    Při vytváření takových aplikací je jasná jedna věc: nejsou určeny k vytváření složitých aplikací. Jsou jako plastové hračky pro děti: všechno je před námi a my jen musíme dát něco dohromady s významem. Jak budete na těchto „hřištích“ získávat zkušenosti, můžete postupně přejít k návrhu kódu a používat jej k vytváření složitějších věcí. Se sadami nástrojů, jako je Windows Phone App Studio, můžete získat zkušenosti s aplikacemi řízenými obsahem, kanály RSS, webovým obsahem a místním obsahem.

    Samozřejmě je nepravděpodobné, že tato sada představuje vše, co potřebujete k vytvoření komerční aplikace, bez ohledu na to, jak jednoduché to musí být. Ale o to nejde, protože vygenerovaný kód vám poskytuje rámec, ze kterého můžete pracovat, a způsob, jak pochopit, jak proces vytváření aplikace funguje. Jedna věc je jistá: pokud plánujete začít s vývojem vlastních aplikací, pak je to skvělé místo, kde začít. Přečtěte si více: a