Preneste Android, iOS, Web alebo Desktop aplikácie na Windows 10
Nová aplikačná platforma Universal Windows Platform (UWP) je dostupná naprieč všetkými rodinami Windows 10 zariadení. Umožňuje vám vytvárať univerzálne aplikácie pre PC, tablety, telefóny, holografické zariadenie HoloLens, Surface Hub a čoskoro aj Xbox a IoT zariadenia, pričom vám stačí vytváriť iba jeden aplikačný balíček (úvod k UWP môžete nájsť v predošlom príspevku). Okrem možnosti plne natívneho vývoja Windows 10 aplikácií, ktorému sa budeme v ďalších blogoch venovať, ponúkne UWP možnosť využiť tzv. mosty (bridges), ktoré vám umožnia vytvoriť Windows Obchod aplikáciu z vášho existujúceho aplikačného kódu. Do aplikácie môžete následne taktiež pridať funkcionalitu ako živé dlaždice, notifikácie, “in-app” nákup a mnoho ďalšieho. Mosty vám umožnia preniesť vaše Android a iOS aplikácie na Windows 10, no taktiež vytvoriť store aplikácie z vašej webovej alebo klasickej desktopovej (Win32) aplikácie. V tomto príspevku si vysvetlíme, ako fungujú mosty pre jednotlivé platformy. Pred tým však ešte pár slov k tomu, čo bolo pre Microsoft motiváciou k takémuto kroku. Prostredníctvom mostov chce Microsoft vývojárom umožniť jednoduché publikovanie ich existujúcich aplikácii do Windows aplikačného obchodu a tým odhaliť potenciál platformy, pričom časom, po otestovaní platformy, očakávame, že sa vývojári a vydavatelia aplikácií rozhodnú poskytnúť svojim používateľom plne natívny zážitok, ktorý je a zrejme vždy bude nenahraditeľný.
Android Runtime
Pre Android developerov bude dostupný nástroj resp. most, ktorý sa nazýva “Project Astoria“ a umožní vytváranie Windows 10 aplikácií pre telefóny bez potreby výmeny vášho Android IDE a navyše vám poskytne Windows phone emulátor. “Project Astoria“ automaticky preloží Android obsah na obsah pre Windows. Príkladom môže byť funkcionalita zdieľania obsahu, ktorú dokáže “Project Astoria“ namapovať na natívnu formu zdieľania pre Windows. Okrem prenosu samotnej funkcionality aplikácie “Project Astoria“ podporuje taktiež portovanie najčastejšie používaných Google Play služieb ako napríklad reklamy v rámci aplikácii, analytiky „In-app“ nákupy alebo notifikácie. Vďaka interoperabilite a priamemu namapovaniu API, vám “Project Astoria“ umožní preniesť medzi programátormi najpoužívanejšie a najobľúbenejšie Android API využité vo vašej aplikácií na Windows. Na overenie toho, koľko kódu budete môcť znovu použiť, budete môcť využiť analyzačný nástroj dostupný cez developerské centrum, ktorý vám taktiež poskytne pokyny v prípade potreby zmeny časti kódu. Detailnejšie informácie k nástroju “Project Astoria“ budú sprístupnené počas leta 2015 na stránke https://uwp.dev.windows.com/en-us/uwp-bridges/project-astoria/ . Momentálne je dostupná preview verzia na pozvánku. Ak máte záujem vyskúšat “Project Astoria“ a poskytnúť vývojovému tímu skorú spätnú väzbu, môžete sa prihlásiť prostredníctvom uvedenej stránky a v prípade voľnej kapacity obdržíte pozvánku.
iOS
“Project Islandwood” vám umožní vytvárať univerzálne Windows aplikácie vo Visual Studiu 2015 s využitím vášho existujúceho Objective-C kódu. Vďaka “Project Islandwood” budete môcť importovať váš Xcode projekt do Visual Studia, odkiaľ budete môcť debugovať kód, prispôsobiť používateľský zážitok pre každú rodinu Windows zariadení a rozšíriť váš iOS kód o funkcionalitu, ktorú vám UWP ponúka. Rovnako ako pre Android, bude viac informácii poskytnutých toto leto na stránke https://dev.windows.com/en-us/uwp-bridges/project-islandwood, kde je taktiež možné prihlásiť sa a v prípade voľnej kapacity obdržíte pozvánku na otestovanie preview verzie.
Webové aplikácie
“Project Westminster” je most, ktorý vám umožní jednoducho publikovať vašu responzívnu webovú aplikáciu vo Windows Obchode. “Project Westminster” vám umožní vytvoriť aplikačný balíček, v ktorom využijete kód vašej webovej stránky (či už lokálne zabalený, alebo vyhostovaný na servery), pričom aplikácia bude fungovať naprieč všetkými Windows 10 zariadeniami. Vytvorenie UWP web aplikácie vám umožní jednoducho škálovať váš responzívny web na rôzne zariadenia, interagovať s natívnymi Windows API z JavaScriptu bežiaceho na vašej stránke (notifikácie, live tile atď.), integráciu s Cortana hlasovými pokynmi, debugovať vašu aplikáciu s Microsoft Edge F12 vývojárskymi nástrojmi, jednoduchý update aplikácie bez nutnosti znovu publikovania v aplikačnom obchode, získavať analytiky a zarábať na aplikácií vďaka aplikačnému obchodu. “Project Westminster” si môžete vyskúšať už dnes a preto ak máte responzívnu webovú aplikáciu, neváhajte a vytvorte z nej svoju Windows 10 aplikáciu. Bližšie informácie nájdete na tejto stránke: https://dev.windows.com/en-us/uwp-bridges/project-westminster
Klasické Windows aplikácie
”Project Centennial” vám umožní zabaliť a publikovať vaše existujúce .NET a Win32 Windows aplikácie vo Windows Obchode, čím vám poskytne nový distribučný kanál a nové monetizačné možnosti pre vašu aplikácie na Windows PC. Naviac vám ”Project Centennial” poskytne možnosť využiť UWP API z vašej desktopovej aplikácie, čím môžete využiť napríklad notifikácie, živé dlaždice a pod. Viac informácií bude poskytnutých toto leto a taktiež sa môžete prihlásiť na testovanie prostredníctvom tejto stránky: https://projectipreviewsignup.windows.com/ . V prípade voľnej kapacity obdržíte pozvánku na otestovanie preview verzie.
Marek.