Jednou ze speciálních služeb nabízených platfomou Azure je služba Mobile Services (vyzkoušejte zdarma!). Jedná se o službu pro podporu základních funkcí vyžadovaných typickými mobilními aplikacemi bez ohledu na platformu. Jejím hlavním cílem je “ulevit” typickému mobilnímu vývojáři od vývoje složitých serverových funkcí – místo toho se může soustředit na funkci a uživatelské rozhraní svojí mobilní aplikace. Potřebné serverové funkce jsou připravené a pouze se nakonfigurují, není třeba žádná složitá instalace, aktualizace, upgrade, monitorování, zálohování ani další otravné správcovské činnosti.
Mobilní služby nabízejí 3 základní funkce a není jistě náhodou, že i tento seriál bude mít ještě 3 díly . Konkrétně:
1. datové služby – téměř každá aplikace potřebuje ukládat nějaká data. Jednodušší aplikace vystačí s uložením dat na lokálním zařízení (např. vybrané město v aplikaci Počasí), ale často je třeba data sdílet mezi více zařízeními (nejlepší skóre ve hře, rodinný nákupní seznam apod.) anebo je ukládat trvale tak, aby zůstala zachována např. při ztrátě zařízení. Zde vám pomohou právě Mobile Services, které obstarají veškerou infrastrukturu pro uložení dat.
2. autentizační služby – pokud chcete zpřístupňovat data nebo funkce aplikace selektivně v závislosti na uživateli zařízení, musíte uživatele autentizovat. Buď můžete použít nějaké svoje vlastní autenizační údaje – typicky jméno a heslo, které uživatel vzápětí zapomene a založí si jiný. Anebo můžete využít toho, že uživatel již svoji identitu má (Facebook profil, Twitter, LiveID/Microsoft Account, Google ID apod.). Druhá varianta vypadá lákavě, ale je poměrně složitá na implementaci. Mobile Services vše zařídí za vás.
3. notifikační služby – dnešní mobilní aplikace často dostávají aktualizované informace ze serveru – oznámení o vyřízení objednávky, předpověď počasí, počet nových emailů ve schránce apod. Přestože jde o relativně jednoduché funkce, jejich implementace vyžaduje náročné zabezpečení, navíc je na každé platformě jiná. Mobile Services opět zařídí vše za vás.
První otázkou, která přijde je: Na jakých platformách lze Mobile Services využít?
Jednoduchá odpověď je: na každé platformě, kde je programově dostupné HTTP(S) pro komunikaci a JSON pro serializaci dat. Což je prakticky každá myslitelná platforma. Málokomu se ale bude chtít ručně kódovat na takto nízké úrovni. Proto jsou k dispozici komfortní knihovny pro využití funkcí Mobile Services na následujících platformách:
Služby jsou poskytovány na komerční bázi, takže je jistě fér je v tuto chvíli zmínit. Cena se skládá ze tří komponent:
Přesnější kalkulaci měsíční ceny naleznete na https://www.windowsazure.com/en-us/pricing/calculator/?scenario=mobile
Pokud si budete chtít jednotlivé příklady prakticky vyzkoušet, je nejjednodušší zřídit si 90denní testovací verzi. Podrobný návod k jejímu zřízení je zde. Služba ještě není v produkčním režimu, tudíž musíte potvrdit svoje obeznámení s touto skutečností. Postup pro povolení služby najdete zde. Pak už jenom stačí založit novou službu typu Mobile Service pomocí New/Mobile Service/Create:
Na první stránce pouze pak stačí zadat DNS jméno vaší budoucí služby, vybrat datové centrum a specifikovat SQL databázi:
Buď se můžete připojit k existující databázi (zadáte jméno, uživatele a heslo) anebo můžete vytvořit novou databázi (zde můžete zadat pár věcí navíc, jako je např. collation anebo maximální velikost). Poté stačí počkat cca 1 minutu a vaše mobilní služba včetně databáze je úspěšně založena. Na domovské stránce své služby najdete tutoriály pro využití všech tří funkčních služeb na všech podporovaných platformách (Windows Phone 8/C#, Windows Store/C#, Windows Store/JavaScript, iOS/Objective C).
V dalších dílech se postupně podíváme na jednotlivé nabízené služby – datové (2.díl), autentizační (3.díl) a notifikační (4.díl).
Michael
Azure mám jako předplatitel MSDN Professional verze zdarma k testování a vývoji po celou dobu platnosti MSDN, nebo jen určitou omezenou dobu?
Po celou dobu platnosti MSDN předplatného, viz www.windowsazure.com/.../msdn-benefits
Chce to po mě údaje z platební karty. Trošku zvláštní, když je to zdarma, co říkáte?
Petr> Standardní postup kvůli ochraně možného zneužití systému (hack útok apod.).
Pozadavek na platebni kartu je vysvetlen zde blogs.msdn.com/.../ucet-na-windows-azure-nyni-zcela-bez-finanancniho-rizika-a-zdarma.aspx,
jedna se pouze o overeny autentizacni prostredek
Môžem poprosiť administrátora tohto blogu aby do RSS neposielal celý článok ale len nadpis s krátkym popisom?