Vývoj aplikací pro Windows Phone 8 David Gešvindr MCSA | MCPD | MSP.

Slides:



Advertisements
Podobné prezentace
Hotel Tatra, Velké Karlovice 23. – 25. dubna 2007 S4U – Seminář o Univerzitním informačním systému 1 Osobní management Tomáš Procházka.
Advertisements

S MARTPHONE Mgr. Rostislav Harenčák 2014 OKO – občanské kompetence občanům registrační číslo: CZ.1.07/3.1.00/
Vývoj aplikací pro Windows Phone 8 David Gešvindr MCSA | MCPD | MSP.
Školení MS Word 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, říjen 2011 Vzdělávání v eGON centru Třebíč Tento.
TeamSpeak - komunikační program ● TeamSpeak je flexibilní a výkonný program, který ● umožňuje lidem navzájem spolu mluvit přes internet. ● TeamSpeak se.
Projekt Informační a vzdělávací portál Libereckého kraje I CZ.1.07/1.1.00/ I Školení pro uživatele portálu.
Školení MS Excel 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, listopad-prosinec 2010 Vzdělávání v eGON centru.
Pořízení dat Databázové funkce Řazení Filtrování Souhrny Kontingenční tabulky Kontingenční grafy.
Mapový portál města Bojkovice - rychle, jednoduše, moderně Ing. Jana Domčíková VÍTKOVICE IT SOLUTIONS Datum:
Mobilní aplikace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN
Praha6.cz Administrace portálu. Struktura informací Hlavní strom  Stránky se statickým textem automatické oživení ( , web, tel., RMČ/ZMČ) textové.
Elektronické učební materiály - II. stupeň Digitální technologie 9 Autor: Bc. Pavel Šiktanc Movie Maker uložení a sdílení filmů Co se všechno naučíme???
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Prostředí internetu Číslo DUM: III/2/VT/2/2/27 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Josef Ledvoň. Dostupné z Metodického portálu ISSN: , financovaného.
Úvod do Delphi - 1.hodina OB21-OP-EL-KON-DOL-M-4-006A Orbis pictus 21. století.
Název materiálu: Služba Edu Live Anotace: Výklad nového učiva Autor: Iveta Pasterňáková, 2013 Ověření ve výuce , 4.třída Vyučovací předmět: Informatika.
Snímek 1 PowerPoint2OP381 Manažerská informatika 1 2OP381 Manažerská informatika 1 Microsoft PowerPoint 2016 – 2. část.
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr. Petra Šandová Název: VY_32_INOVACE_5B_INF3_16_ Téma: pro 4.,5.ročník ZŠ, vytvořeno:
Síťové operační systémy OB21-OP-EL-KON-DOL-M Orbis pictus 21. století.
VideoWeb: Webová aplikace pro správu domácí videotéky Adam Melkus, Radek Jirovský, Jakub Kutil, Hoa Quoc TranPB138
Univerzitní informační systém III., Lednice 2004 Vývoj a koncepce nového univerzitního webu Ondřej Kudlík
ISSP INFORMAČNÍ SYSTÉM O STÁTNÍ SLUŽBĚ A PLATECH.
Postup modelování Kateřina Růžičková. Postup modelování Rozhodnutí modelovat Definice problému Existence modelu, pro daný problém Identifikace modelu.
Inthouse App Jednoduchá vizualizace pro výrobce zařízení pro technologie budov © Siemens, s.r.o Všechna práva vyhrazena. siemens.cz/cps.
Software =je v informatice sada všech počítačových programů používaných v počítači, které provádějí nějakou činnost. - Software je protiklad k hardwaru,
Nástroje pro tvorbu a údržbu územně analytických podkladů (ÚAP)
Číslo projektu CZ.1.07/1.4.00/ Název sady materiálů
PŘIHLÁŠENÍ K ELEKTRONICKÉ EVIDENCI TRŽEB
Věcné autority v roce 2016
Elektronické bankovnictví
Systém vzájemného sdílení mezi občanem a obcí
internet věcí
Nadpis prezentace Zdeněk Tišl
HTML a CSS Rostislav Miarka.
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Internet.
Základní škola a mateřská škola Lázně Kynžvart Autor: Mgr
Demoverze QI Informace pro partnery DCC
METODIKA ZAVÁDĚNÍ UIS NA JINÝCH UNIVERZITÁCH
COM – Práce s objektovým modelem jiné aplikace
Inf Počítač a lidé s handicapem
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín
Batové dávky Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Vojtěch Mrózek. Dostupné z Metodického portálu ISSN: ,
Webová aplikace MS OLOMOUC.
Zkušenosti s nasazením J2EE aplikací na AS GlassFish
Inf Ovládání operačního systému
JEdit Open source programování – – Marek Bílý.
Databáze MS ACCESS 2010.
Webová aplikace MS2014+ Ing. Josef Šetek
Výzkum přírodních geochemických a remediačních procesů a jejich využití pro sanace po těžbě nerostů GEOCHEM Kontrolní den ‘04 GEOCHEM – KD 2004.
Financováno z ESF a státního rozpočtu ČR.
Novinky v Záznamníku učitele
Stahování eBooks ~ Podrobný průvodce prvním stahováním
Microsoft Dynamics NAV - Navision
Jednotná informační brána jako studnice informací pro lékaře
Základy práce s informačními zdroji ZUR163
Nové scénáře a ArcGIS Enterprise
Portál PUBLIKACE jako nástroj evidence výsledků vědeckovýzkumných aktivit Situace ke konci roku 2016 Cíl na rok 2017 – z nástroje dílčích sběrů vytvořit.
Remote login.
Platforma pro personalizaci standardizovaných výukových materiálů
Přednášky z Distribuovaných systémů
Kooperace a kolaborace v online prostředí
Nádherné prezentace navrhnete a předvedete snadno a s jistotou.
M-Commerce Šárka Přibíková 3MA
Analýza informačního systému
Klíčové aktivity projektu
Informační systém základních registrů
Celostátní sčítání dopravy 2020 a technologický potenciál pro CSD 2025
Digitální učební materiál
Transkript prezentace:

Vývoj aplikací pro Windows Phone 8 David Gešvindr MCSA | MCPD | MSP

Osnova 1.Představení platformy Windows Phone 8 2.Seznámení s novými API pro vývoj vašich aplikací 3.Možnosti integrace aplikace do telefonu 4.Prodej a distribuce aplikací

Osnova 1.Představení platformy Windows Phone 8 2.Seznámení s novými API pro vývoj vašich aplikací 3.Možnosti integrace aplikace do telefonu 4.Prodej a distribuce aplikací

Windows Phone API WINDOWS PHONE API MANAGEDMANAGED & NATIVENATIVE

Podporované programovací jazyky Využití C++ omezeno na hry –Neexistuje varianta XAML + C++ jako na Windows 8 –Využití C++ v XAML pouze skrze Windows Runtime komponentu HTML5 + JavaScript není přímo podporováno –Nutno do aplikace vložit webový prohlížeč

Nástroje potřebné pro vývoj aplikací Windows Phone 8.0 SDK –Visual Studio Express 2012 for Windows Phone –Windows Phone 8 emulátor –Požadavky včetně Windows Phone 8 emulátoru: Windows 8 Pro (x64) Procesor s podporou Second Level Address Translation Plná podpora vývoje Windows Phone 7 aplikací Telefon je třeba odemknout vývojářským účtem

Doplňující online služby Location Service Push Notification Service Xbox Live Vývojářský portál –Registrace vývojáře –Publikace aplikace a jejich aktualizací, in-application nákupy –Informace o prodejích

Vztah Windows 8 a Windows Phone 8 Společné Windows Runtime API –Networking –Sensors –Proximity –Storage –Location –Online Identity –In-App Purchase

Phone-only Windows Phone Runtime API Windows.Phone.ApplicationModel – ApplicationProfile Windows.Phone.Devices.Power – Battery Windows.Phone.Management.Deployment Windows.Phone.Media.Capture Windows.Phone.Networking.NetworkOperators Windows.Phone.Networking.Voip Windows.Phone.PersonalInformation Windows.Phone.Speech Windows.Phone.System.UserProfile

Vztah Windows 8 a Windows Phone 8 Společný.net engine –Původně použitý.NET Compact Framework byl nahrazen CoreCLR z Windows 8 –Lepší podpora práce s více CPU jádry –Podpora asynchronního programovacího modelu –Cloud compiled aplikace

Async/await

Async/await v C# 5.0 Ukázka

Vztah Windows 8 a Windows Phone 8 Podobné ovládací prvky –Veliká množina společných ovládacích prvků –Odlišnosti ve specifických ovládacích prvcích závislých na formátu zařízení Stále platí principy návrhu aplikací z Windows Phone 7

Vztah Windows Phone 8.0 a 7.5 Windows Phone 8 podporuje běh Windows Phone 7.5 aplikací bez nutnosti změn –Existují drobné odlišnosti, problém bývá nové rozlišení obrazovky Aplikace cílené na Windows Phone 8 nelze provozovat na nižší verzi

Různá rozlišení obrazovky Aplikace s tím musí počítat! Používejte vhodné ovládací prvky

Efektivní sdílení kódu Netriviální problém, není jedno jasné řešení Třeba vhodně kombinovat: –Portable Class Libraries –Windows Runtime Components –„Add as Link“ funkcionalitu Visual Studia Uživatelské rozhraní –WP 7.5 a WP 8.0 není problém z velké části sdílet –UI nelze sdílet s Windows 8

Portable Class Libraries + MVVM

Windows Runtime Components Vaše komponenty nezávislé na programovacím jazyce O projekci do ostatních jazyků se stará Windows Runtime PlatformCreateConsume Windows Phone 8C++C++, C#, VB Windows 8C++, C#, VBC++, C#, VB, JavaScript

Osnova 1.Představení platformy Windows Phone 8 2.Seznámení s novými API pro vývoj vašich aplikací 3.Možnosti integrace aplikace do telefonu 4.Prodej a distribuce aplikací

Nové možnosti komunikace zařízení Bluetooth API –Podpora Bluetooth 3.1 –Komunikace mezi aplikacemi –Připojení k zařízení –Postup navázání spojení: 1.Vyhledání dostupných zařízení 2.Odsouhlasení spojení 3.Otevření StreamSocket pro komunikaci

Nové možnosti komunikace zařízení Proximity API –Komunikace zařízení, které jsou v těsné blízkosti (dotek) –Možné scénáře 1.Navázání spojení mezi zařízeními –Inicializace spojení přes NFC –Komunikace přes Bluetooth nebo Wi-Fi 2.Získání obsahu 3.Výměna digitálních objektů

Near Field Communication Windows Phone 8 podporuje: –Čtení a zápis NFC Forum Tag Type 1-4 and Mifare Classic tags –Komunikace výhradně přes NDEF zprávy NFC Data Exchange Format Třeba kupovat předformátované tagy NDEF library of Nfc Interactor at ndef.codeplex.com

Druhy NDEF zpráv Základní typy –Smart Poster –URI –Text Pokročilé typy –LaunchApp, WpSettings –Geo tags –SMS tags, Mailto tags, Telephone call tags

Windows Runtime Location API Přístupné i z nativního kódu (Direct3D hry) Rozdělení na –Jednorázové zaměření polohy –Kontinuální zaměřování polohy Aplikace sledující polohu může běžet plnohodnotně na pozadí –Navigace

Osnova 1.Představení platformy Windows Phone 8 2.Seznámení s novými API pro vývoj vašich aplikací 3.Možnosti integrace aplikace do telefonu 4.Prodej a distribuce aplikací

Registrace URI schématu Spuštění aplikace při přístupu na specifickou URI Možnost registrovat i příponu souboru Vše se řeší v aplikačním manifestu Při startu aplikace se registruje vlastní UriMapper, který zpracuje vstupní URI a přesměruje na stránku

Uložení aplikačních dat Izolované úložiště aplikace –Souborový systém izolovaný pro danou aplikaci –Uložení souborů, nastavení a práce s SQL Server Compact databází Podpora práce s paměťovými kartami –Přístup pouze k souborům s registrovanou příponou –Využijte pro rozšíření paměti telefonu Vlastní úložiště kontaktů

Využití uzamčené obrazovky Aplikace může zobrazovat text na hlavní obrazovce Text je načten z aplikační dlaždice stejně jako číselné notifikace

Aktivní dlaždice Nově 3 rozměry aktivní dlaždice a 3 vizuální styly Flip Template Iconic Template Cycle Template

Využití map v telefonu Windows Phone 8 podporuje off-line mapy Aplikace využívají systémovou komponentu s mapami –Přístup k off-line mapám Použití Bing map není doporučeno

Integrace do prostředí Peněženky Aplikace Peněženka –Centrální místo pro správu plateb a platebních metod –Poskytuje aplikacím prostor pro prezentaci Speciálních nabídek (Coupon & Deal) Členských karet (Membership) –Umožněno propojení s webovou službou pro aktualizaci stavu účtu –Aplikace mohou vyvolat i přidání platební metody

Osnova 1.Představení platformy Windows Phone 8 2.Seznámení s novými API pro vývoj vašich aplikací 3.Možnosti integrace aplikace do telefonu 4.Prodej a distribuce aplikací

Veřejný Marketplace Hlavní způsob prodeje a distribuce aplikací –Platby realizuje Microsoft (kreditní karta, PayPal, operátor) Aplikace je před zveřejněním testována a certifikována –Platí i pro každou její aktualizaci Nelze dobře omezit přístup k dané aplikaci

In-Application nákupy

Vnitrofiremní distribuce aplikací Nově lze distribuovat vnitrofiremní aplikaci bez veřejného Marketplace Postup: 1.Registrace firemního účtu na Marketplace ($99/rok) 2.Ověření firemního účtu 3.Vystavení firemního „ Enterprise Mobile Code Signing Certificate“ ($299/rok) 4.Vygenerování „Application Enrollment Tokenu“ 5.Naprogramování „Company Hubu“

Company Hub Nabízí vnitrofiremní aplikace a poskytuje další informace zaměstnancům o dění ve společnosti

Vnitrofiremní distribuce aplikací Pokračování postupu: 6.Příprava aplikací pro distribuci – kompilace a podepsání 7.Registrace telefonu Import Application Endrollment Tokenu Instalace Company Hubu z XAP souboru Instalace ostatních aplikací přes Company Hub –Podepsané aplikace lze distribuovat i přes web nebo posílat em

Shrnutí 1.Představení platformy Windows Phone 8 2.Seznámení s novými API pro vývoj vašich aplikací 3.Možnosti integrace aplikace do telefonu 4.Prodej a distribuce aplikací

Další informace Kurz GOC 4131 Vývoj Windows Phone 8 aplikací (3 dny) Popis Windows Phone 8 SDK na MSDN