Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz



Podobné dokumenty
PV239/WP. Vývoj univerzálních Windows Store aplikací. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

Vývoj aplikací pro Windows Phone 8. Mgr. David Gešvindr MCT MSP MCPD MCITP

CineStar Černý Most Praha

Vývoj univerzálních aplikací pro Windows 10. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

Mobile application developent

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

Multiplatformní vývoj v prostředí Xamarin Multiplatform Development with Xamarin

Univerzita Karlova v Praze. Matematicko-fyzikální fakulta. Diplomová práce. Ondřej Kunc. Multiplatformní mobilní aplikace databázového systému Matylda

Formy komunikace s knihovnami

Studentská tvůrčí a odborná činnost STOČ Petr Čápek

MASARYKOVA UNIVERZITA. Fakulta informatiky DIPLOMOVÁ PRÁCE. Vývoj aplikací pro Windows Phone 8 a portace na Windows 8

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Architektura. Vedení sesterské dokumentace

Tabulka základních vlastností nástroje C++Builder dle edice

Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informatiky a kvantitativních metod

Seznámení s prostředím dot.net Framework

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

BARTECH INVENTURA HIM BARTECH. Řešení inventarizace hmotného majetku. BARTECH, s.r.o. Velkomoravská 527/33, Hodonín,

BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUTE OF INFORMATICS

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Freelancer. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Sem vložte zadání Vaší práce.

iphone vývoj aplikací Jiří Vávrů

Jak bude? To ví jen... Váš mobil!

Systém pro vzdálený monitoring a konfiguraci škálovatelných služeb

Projekt podnikové mobility

Novinky ve Visual Studio Tomáš Kroupa

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

Historie, současnost a budoucnost ASP.NET

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

XD39NUR Semestrální práce Zimní semestr 2013/2014

VERZE 1.1.1, 1.1.2, 1.2 VIVO.LUNDEGAARD.EU

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Valatron s.r.o. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Vývoj informačních systémů. Přehled témat a úkolů

Desktop GUI. IW5 - Programování v.net a C# Desktop GUI

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

pouˇzití USB nebo SPI

Workshop Exact Software CEE

Vývoj informačních systémů. Přehled témat a úkolů

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

Novinky v ASP.NET MVC6

UNICORN COLLEGE. Katedra informačních technologií

KIV/PIA 2012 Ing. Jan Tichava

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

Česká zemědělská univerzita v Praze

Platforma ArcGIS. Platforma ArcGIS se skládá ze čtyř komponent: dat, zdrojů, portálu a aplikací.

Základní informace. Operační systém (OS)

Bakalářské práce realizované v.net/c# Bachelor thesis implemented in.net/c#

Vývoj univerzálních aplikací pro Windows 10. Mgr. David Gešvindr MVP: Azure MCSD: Windows Store MCSE: Data Platform MCT MSP

Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informatiky a kvantitativních metod

Univerzita Hradec Králové Fakulta informatiky a managementu Katedra informatiky a kvantitativních metod

Inthouse Systems s.r.o. Specifikace. Inthouse App a Inthouse Studio pro Siemens Climatix 6XX. Verze software 1.X. Revize dokumentu 6

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

Platformy / technologie. Jaroslav Žáček

Vývoj OS Windows Mobile. Ing. Jiří Šilhán

Mobilní aplikace pro digitální knihovnu Kramerius (Android a ios)

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

INFORMAČNÍ SYSTÉMY NA WEBU

ArcGIS Server 10.1/10.2

Architektury informačních systémů

Architektury informačních systémů

Měření nativních mobilních aplikací v rámci NetMonitoru

Domino 10 nové komponenty a související témata (node.js, ES )

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Apache Cordova (PhoneGap 3)

ArcGIS for Server. V oblasti správy, vizualizace a zpracování prostorových dat nabízí ArcGIS for Server tyto možnosti:

Semináˇr Java X J2EE Semináˇr Java X p.1/23

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra počítačů. Bakalářská práce

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

Moderní techniky vývoje webových aplikací

HIT jednotný koncept výuky NC programování

Bezpečná autentizace přístupu do firemní sítě

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

Jihočeská univerzita v Českých Budějovicích. Název bakalářské práce v ČJ Název bakalářské práce v AJ

[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.

Vývoj mobilních aplikací pomocí frameworku Xamarin

Vývoj mobilních aplikací pomocí frameworku Xamarin

Rozklad na prvočinitele. 3. prosince 2010

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Enterprise Mobility Management AirWatch & ios v businessu

Multiplatformní GUI toolkity

Obsah. Úvod 11. Vytvoření emulátoru 20 Vytvoření emulátoru platformy Android 4.4 Wearable 22 Spouštění aplikací na reálném zařízení 23

Tvorba informačních systémů

Telekomunikační koncová zařízení

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Vývoj mobilních aplikací trochu jinak

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Nasazení mapového redakčního systému Geocortex v prostředí Moravskoslezského kraje

Technologie Sharepoint

InTouch a InTouch Access Anywhere 2014 R2 Service Pack 1

Integrace mobilních zařízení do ICT, provoz tlustých aplikací na mobilních telefonech a tabletech Roman Kapitán, Citrix Systems Czech

Transkript:

Efektivní vývoj mobilních aplikací na více platforem současně Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz

Osnova 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows Store aplikacemi 3. Budujeme sdílené jádro aplikace 4. Xamarin aneb vyvíjíme pro Android a ios v.netu

Osnova 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows Store aplikacemi 3. Budujeme sdílené jádro aplikace 4. Xamarin aneb vyvíjíme pro Android a ios v.netu

Pohled do historie platformy Windows Phone 7 Uveden v roce 2010 Vývoj aplikací v Silverlightu a XNA frameworku Windows Phone 7.5 Uveden v roce 2011 Rozšířeno API (běh agentů na pozadí) Windows Phone 8 Uveden v roce 2012 Změna jádra z Windows CE na Windows NT Implementována část Windows Runtime z Windows 8

Platforma Windows Phone 8.1 Plně implementuje Windows Runtime Vyvíjené aplikace jsou 2 druhů: 1. Windows Phone Silverlight 8.1 Application 2. Windows Phone Store Application

Windows Phone Silverlight 8.1 App Na Windows Phone 8.1 lze vyvíjet aplikace stejně jako na Windows Phone 8 Není nutné hned portovat na Windows Store Omezené API Na dožití.net WINDOWS PHONE API Windows Phone Runtime Direct3D, XAudio2, MF, WASAPI, Win32 & COM MANAGED MANAGED & NATIVE NATIVE Pouze Windows 8 Sdílená část Pouze Windows Phone 8

Windows Phone Store Application Unifikovaný druh aplikace s Windows 8.1 Postavena výhradně na Windows Runtime Sjednoceny ovládací prvky s Windows 8.1 Většina je shodných Některé se chovají specificky podle platformy Vybrané jsou specifické pro platformu Stejný.appx formát balíčku s aplikací

Dostupné programovací jazyky Vycházejí z jazyků podporovaných ve Windows Runtime: XAML +.NET language (C#) XAML + C++ HTML5 + JS + CSS3 Kombinace jazyků s pomocí WinRT komponent C++, C#, VB.NET

Který druh aplikace si zvolit? Nová aplikace Windows Phone Store Application Existující aplikace Přechod z Windows Phone Silverlight 8 na 8.1 Přechod na Windows Store verzi vyžaduje přepsání části aplikace

Osnova 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows Store aplikacemi 3. Budujeme sdílené jádro aplikace 4. Xamarin aneb vyvíjíme pro Android a ios v.netu

Univerzální Windows Store aplikace Aplikaci nelze napsat jednou a automaticky je sdílet mezi platformami Rozdílné formáty obrazovek Jiné efektivní uspořádání obsahu Aplikace na telefon a tablet je nutné odlišit hlavně z hlediska uživatelského rozhraní

Šablona Universal App 3 projekty Windows 8.1 verze Windows Phone 8.1 verze Sdílený kód Nelze samostatně zkompilovat Dojde k jeho sjednocení (merge) s kódem specifickým pro platformu

Architektura sdílené aplikace Windows 8.1 Windows Phone 8.1 Platform specific views Platform specific views Shared Shared views View-Models Models

Osnova 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows Store aplikacemi 3. Budujeme sdílené jádro aplikace 4. Xamarin aneb vyvíjíme pro Android a ios v.netu

Cíl Aplikace návrhového vzoru MVVM napříč platformami 100% sdílení vrstev Model a View-Model mezi Windows Phone 8 Windows Store Xamarin.Android Xamarin.iOS

Základ architektury

Rozšíření architektury aplikace Windows 8.1 Windows Phone 8.1 Xamarin.Android Platform Specific Views Platform specific views Views Shared Adapters Shared Views Platform Specific Functionality Platform Specific Functionality Shared Portable Class Library Models View-Models Platform Functionality Abstractions

Osnova 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows Store aplikacemi 3. Budujeme sdílené jádro aplikace 4. Xamarin aneb vyvíjíme pro Android a ios v.netu

Různé cesty k mobilní aplikaci JavaScriptové frameworky jquery Mobile Aplikační továrny Windows Phone App Studio AppMachine Zapouzdřovače (wrappery) Aplikace je tvořena zabudovaným webovým prohlížečem Runtime (běhová prostředí) Unity 3D Překladače zdrojového kódu Marmalade, Xamarin

Proč nativní aplikaci? Facebook experimentoval s HTML aplikací Zdroj: Xamarin

C# na 2,5 miliardách zařízení

Jak to funguje Zdroj: Xamarin

Cena a licence Xamarin se licencuje pro každého vývojáře a pro každou platformu zvlášť Edice Business $999 / rok Slevy pro studenty ($99 / rok)

Výsledná architektura aplikace Business logika je v rámci aplikace sdílená Uživatelské rozhraní je vždy implementováno v závislosti na platformě Zdroj: Xamarin

Množství sdíleného kódu Android ios Mac Windows Phone

Xamarin.Forms Framework na jednotnou tvorbu UI napříč všemi 3 platformami Univerzální ovládací prvky jsou přemapovány na nativní ovládací prvky Definice UI v XAMLu Podpora data bindingu

Shrnutí 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows Store aplikacemi 3. Budujeme sdílené jádro aplikace 4. Xamarin aneb vyvíjíme pro Android a ios v.netu

Dotazy Mgr. David Gešvindr MCT MSP MCPD MCITP MSP gesvindr@mail.muni.cz