SlideShare a Scribd company logo
1 of 12
Download to read offline
Obecné
 Multiplatformní vývoj umožňuje jednoduchý, rychlý a škálovatelný
vývoj mobilních aplikací pro různé platformy pomocí jednoho
multiplatformního kódu zkompilovaného podle potřeb dané
platformy.
 Výhodou multiplatformního vývoje je možnost sdílení kódu napříč
všemi platformami, snadné vytvoření nativního UI dodržující
standardy platformy a jednotnost designu aplikace.
1
Xamarin
 Xamarin patří v současnosti mezi jedno z nejpoužívanějších
multiplatformních řešení. Xamarin je postaven na .NET a stojí za
ním v současné době společnost Microsoft.
 V nové verzi Visual Studia je Xamarin plně integrovaný.
2
Srovnání
Výhody:
 Podpora Xamarin.forms -
předdefinované nativní UI
komponenty pro Android, iOS
 Podpora funkcionalit nativní
aplikace (Android fragmenty,
iBeacons)
 Snadná integrace do cloudu,
zejména Windows Azure
 Xamarin test cloud s dostupností
mnoha zařízení pro testování
aplikace
 Objektově-orientovaná technologie
postavená na C#, což umožňuje
rychlejší běh aplikací a integraci
Objective-C stávajících metod
 Vhodný pro větší projekty a
aplikace
3
Nevýhody:
 Podpora Xamarin.forms -
předdefinované nativní UI
komponenty pro Android, iOS
 Podpora funkcionalit nativní
aplikace (Android fragmenty,
iBeacons)
 Snadná integrace do cloudu,
zejména Windows Azure
 Xamarin test cloud s dostupností
mnoha zařízení pro testování
aplikace
 Objektově-orientovaná technologie
postavená na C#, což umožňuje
rychlejší běh aplikací a integraci
Objective-C stávajících metod
 Vhodný pro větší projekty a
aplikace
React Native
 React Native je javascriptový multiplatformní framework vyvinutý
společností Facebook. Vývoj je založen na Javascriptu a React.js
knihovně pro tvorbu uživatelských rozhraní.
 Příklad implementace mobilního řešení
 Facebook app, Facebook messenger
4
Srovnání
Výhody:
 Jednodušší tvorba nativního UI
 Integrace nativních komponent
podobných jazyku Objective C
 Podpora asynchronního
zpracování
5
Nevýhody:
 Poměrně novodobý framework
s menší komunitou vývojářů a
podpůrné dokumentace
 V současnosti nepodporuje
širší množství knihoven nebo
rozšíření pro podporu více
nativních funkcionalit
PhoneGap
 PhoneGap je multiplatformní framework založen na technologiích
HTML5 a Javascript.
 Za vývojem stojí společnost Adobe.
6
Srovnání
Výhody:
 Možnost vývoje v HTML5, CSS,
Javascript
 Akcelometr na měření výkonu
 Podpora geolokace
 Jednoduchá práce se Storage v
mobilním zařízení
7
Nevýhody:
 Více sjednocený design UI pro
iOS a Android platformu
 Pomalejší výkon oproti
konkurenčním JS
frameworkům
HTML5
 Vývoj mobilní aplikace pomocí HTML5 jako responzivní verze
webového rozhraní.
 Příklad implementace mobilního řešení
 Google Docs
8
Srovnání
Výhody:
 Rychlý vývoj aplikace
 Není potřebná optimalizace pro
různé platformy
9
Nevýhody:
 Design jako webová aplikace
 Rychlost dle připojení k
internetu
 Chybějící nativní funkcionalita
(offline režim, push
notifikace…)
Nativní vývoj
 iOS (Swift, Objective C)
 Android (Java)
 Windows Phone (.NET)
10
Srovnání
Výhody:
 Nativní prvky pro každou platformu
 Rychlý výkon mobilních aplikací
 Lepší optimalizace pro různé
tabletové a mobilní zařízení
11
Nevýhody:
 Delší doba vývoje
 Návrh uživatelského rozhraní
pro každou platformu zvlášť
Doporučení
 Navrhované řešení závisí na požadavcích implementace a finální funkcionalitě
mobilní aplikace. Pokud se jedná o jednoduchou, menší aplikaci, která má
většinu logiky zpracované na straně serveru a na straně klienta přijímá pouze
data je vhodným řešením implementace multiplatformní framework.
 Na aplikace, které jsou datově a aplikačně nenáročné doporučujeme React
Native framework.
 Aplikace, které zpracovávají větší množství dat a je třeba je optimalizovat z
pohledu výkonu, ale mají jednodušší a nenáročné uživatelské rozhraní, více
jednotné pro obě platformy je vhodným řešením Xamarin framework nebo
PhoneGap framework.
 Pokud se však jedná o aplikaci, která zpracovává logiku i na straně klienta,
dělá výpočty, je datově náročná nebo pracuje s citlivými hodnotamy je vhodnou
volbou nativní řešení. Také z pohledu správy a přístupu velkého počtu uživatelů
v jednom čase nebo vykreslování většího množství dat v reálném čase.
12

More Related Content

Similar to Multiplatformni vyvoj

Vojtěch Mádr: Xamarin od A až do Z
Vojtěch Mádr: Xamarin od A až do ZVojtěch Mádr: Xamarin od A až do Z
Vojtěch Mádr: Xamarin od A až do ZeMan s.r.o.
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Pavel Růžička
 
Interaktivní 3D služby v cloudu
Interaktivní 3D služby v clouduInteraktivní 3D služby v cloudu
Interaktivní 3D služby v clouduJiri Danihelka
 
End User Computing od VMware v kostce
End User Computing od VMware v kostceEnd User Computing od VMware v kostce
End User Computing od VMware v kostceMarketingArrowECS_CZ
 
Android - vývoj, distribuce a propagace
Android - vývoj, distribuce a propagaceAndroid - vývoj, distribuce a propagace
Android - vývoj, distribuce a propagaceAvast Software
 
Poskytování aplikací z cloudu
Poskytování aplikací z clouduPoskytování aplikací z cloudu
Poskytování aplikací z clouduJaroslav Smarda
 
Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Martin Michálek
 
Ivan Kutil: Google Apps pro firmy
Ivan Kutil: Google Apps pro firmyIvan Kutil: Google Apps pro firmy
Ivan Kutil: Google Apps pro firmyIvan K
 
Využití TFS jako jednotného úložiště pro heterogenní vývoj (Android, iOS, Win...
Využití TFS jako jednotného úložiště pro heterogenní vývoj (Android, iOS, Win...Využití TFS jako jednotného úložiště pro heterogenní vývoj (Android, iOS, Win...
Využití TFS jako jednotného úložiště pro heterogenní vývoj (Android, iOS, Win...Ludek Trefny
 
Jak na BYOD chytře?
Jak na BYOD chytře?Jak na BYOD chytře?
Jak na BYOD chytře?www.embt.cz
 
Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Tomáš Kypta
 

Similar to Multiplatformni vyvoj (20)

Vojtěch Mádr: Xamarin od A až do Z
Vojtěch Mádr: Xamarin od A až do ZVojtěch Mádr: Xamarin od A až do Z
Vojtěch Mádr: Xamarin od A až do Z
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
TNPW2-2014-02
TNPW2-2014-02TNPW2-2014-02
TNPW2-2014-02
 
TNPW2-2016-02
TNPW2-2016-02TNPW2-2016-02
TNPW2-2016-02
 
TNPW2-2013-09
TNPW2-2013-09TNPW2-2013-09
TNPW2-2013-09
 
Interaktivní 3D služby v cloudu
Interaktivní 3D služby v clouduInteraktivní 3D služby v cloudu
Interaktivní 3D služby v cloudu
 
End User Computing od VMware v kostce
End User Computing od VMware v kostceEnd User Computing od VMware v kostce
End User Computing od VMware v kostce
 
Android - vývoj, distribuce a propagace
Android - vývoj, distribuce a propagaceAndroid - vývoj, distribuce a propagace
Android - vývoj, distribuce a propagace
 
TNPW2-2014-05
TNPW2-2014-05TNPW2-2014-05
TNPW2-2014-05
 
TNPW2-2011-06
TNPW2-2011-06TNPW2-2011-06
TNPW2-2011-06
 
TNPW2-2016-07
TNPW2-2016-07TNPW2-2016-07
TNPW2-2016-07
 
Poskytování aplikací z cloudu
Poskytování aplikací z clouduPoskytování aplikací z cloudu
Poskytování aplikací z cloudu
 
Začínáme iOS vývoj
Začínáme iOS vývojZačínáme iOS vývoj
Začínáme iOS vývoj
 
Bp Halíček leden
Bp Halíček ledenBp Halíček leden
Bp Halíček leden
 
TNPW2-2012-10
TNPW2-2012-10TNPW2-2012-10
TNPW2-2012-10
 
Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)
 
Ivan Kutil: Google Apps pro firmy
Ivan Kutil: Google Apps pro firmyIvan Kutil: Google Apps pro firmy
Ivan Kutil: Google Apps pro firmy
 
Využití TFS jako jednotného úložiště pro heterogenní vývoj (Android, iOS, Win...
Využití TFS jako jednotného úložiště pro heterogenní vývoj (Android, iOS, Win...Využití TFS jako jednotného úložiště pro heterogenní vývoj (Android, iOS, Win...
Využití TFS jako jednotného úložiště pro heterogenní vývoj (Android, iOS, Win...
 
Jak na BYOD chytře?
Jak na BYOD chytře?Jak na BYOD chytře?
Jak na BYOD chytře?
 
Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013Programování pro Android - úvod, FI MUNI, 2013
Programování pro Android - úvod, FI MUNI, 2013
 

More from Kompilátor

Big Picture - dátová analýza
Big Picture - dátová analýzaBig Picture - dátová analýza
Big Picture - dátová analýzaKompilátor
 
Úvod do dátovej analýzy
Úvod do dátovej analýzyÚvod do dátovej analýzy
Úvod do dátovej analýzyKompilátor
 
Na čo myslieť pri dátovo riadenom projekte a rozhodovaní
Na čo myslieť pri dátovo riadenom projekte a rozhodovaníNa čo myslieť pri dátovo riadenom projekte a rozhodovaní
Na čo myslieť pri dátovo riadenom projekte a rozhodovaníKompilátor
 
Bezpečnosť JS aplikácií
Bezpečnosť JS aplikáciíBezpečnosť JS aplikácií
Bezpečnosť JS aplikáciíKompilátor
 
Codecon - modelovanie a denormalizácia Firebase databázy
Codecon - modelovanie a denormalizácia Firebase databázyCodecon - modelovanie a denormalizácia Firebase databázy
Codecon - modelovanie a denormalizácia Firebase databázyKompilátor
 
Telekom Innovation
Telekom InnovationTelekom Innovation
Telekom InnovationKompilátor
 
Push notifications-with-django-slides
Push notifications-with-django-slidesPush notifications-with-django-slides
Push notifications-with-django-slidesKompilátor
 
PyCon Slovakia 2016
PyCon Slovakia 2016PyCon Slovakia 2016
PyCon Slovakia 2016Kompilátor
 
Online Payment Methods
Online Payment MethodsOnline Payment Methods
Online Payment MethodsKompilátor
 
Výsledky analýzy
Výsledky analýzyVýsledky analýzy
Výsledky analýzyKompilátor
 
Návrh UX pre mobilné zariadenia
Návrh UX pre mobilné zariadeniaNávrh UX pre mobilné zariadenia
Návrh UX pre mobilné zariadeniaKompilátor
 

More from Kompilátor (14)

Open Refine
Open RefineOpen Refine
Open Refine
 
Big Picture - dátová analýza
Big Picture - dátová analýzaBig Picture - dátová analýza
Big Picture - dátová analýza
 
Úvod do dátovej analýzy
Úvod do dátovej analýzyÚvod do dátovej analýzy
Úvod do dátovej analýzy
 
Na čo myslieť pri dátovo riadenom projekte a rozhodovaní
Na čo myslieť pri dátovo riadenom projekte a rozhodovaníNa čo myslieť pri dátovo riadenom projekte a rozhodovaní
Na čo myslieť pri dátovo riadenom projekte a rozhodovaní
 
Bezpečnosť JS aplikácií
Bezpečnosť JS aplikáciíBezpečnosť JS aplikácií
Bezpečnosť JS aplikácií
 
Codecon - modelovanie a denormalizácia Firebase databázy
Codecon - modelovanie a denormalizácia Firebase databázyCodecon - modelovanie a denormalizácia Firebase databázy
Codecon - modelovanie a denormalizácia Firebase databázy
 
Iný Svet
Iný SvetIný Svet
Iný Svet
 
Telekom Innovation
Telekom InnovationTelekom Innovation
Telekom Innovation
 
Push notifications-with-django-slides
Push notifications-with-django-slidesPush notifications-with-django-slides
Push notifications-with-django-slides
 
PyCon Slovakia 2016
PyCon Slovakia 2016PyCon Slovakia 2016
PyCon Slovakia 2016
 
Online Payment Methods
Online Payment MethodsOnline Payment Methods
Online Payment Methods
 
Six sigma
Six sigmaSix sigma
Six sigma
 
Výsledky analýzy
Výsledky analýzyVýsledky analýzy
Výsledky analýzy
 
Návrh UX pre mobilné zariadenia
Návrh UX pre mobilné zariadeniaNávrh UX pre mobilné zariadenia
Návrh UX pre mobilné zariadenia
 

Multiplatformni vyvoj

  • 1. Obecné  Multiplatformní vývoj umožňuje jednoduchý, rychlý a škálovatelný vývoj mobilních aplikací pro různé platformy pomocí jednoho multiplatformního kódu zkompilovaného podle potřeb dané platformy.  Výhodou multiplatformního vývoje je možnost sdílení kódu napříč všemi platformami, snadné vytvoření nativního UI dodržující standardy platformy a jednotnost designu aplikace. 1
  • 2. Xamarin  Xamarin patří v současnosti mezi jedno z nejpoužívanějších multiplatformních řešení. Xamarin je postaven na .NET a stojí za ním v současné době společnost Microsoft.  V nové verzi Visual Studia je Xamarin plně integrovaný. 2
  • 3. Srovnání Výhody:  Podpora Xamarin.forms - předdefinované nativní UI komponenty pro Android, iOS  Podpora funkcionalit nativní aplikace (Android fragmenty, iBeacons)  Snadná integrace do cloudu, zejména Windows Azure  Xamarin test cloud s dostupností mnoha zařízení pro testování aplikace  Objektově-orientovaná technologie postavená na C#, což umožňuje rychlejší běh aplikací a integraci Objective-C stávajících metod  Vhodný pro větší projekty a aplikace 3 Nevýhody:  Podpora Xamarin.forms - předdefinované nativní UI komponenty pro Android, iOS  Podpora funkcionalit nativní aplikace (Android fragmenty, iBeacons)  Snadná integrace do cloudu, zejména Windows Azure  Xamarin test cloud s dostupností mnoha zařízení pro testování aplikace  Objektově-orientovaná technologie postavená na C#, což umožňuje rychlejší běh aplikací a integraci Objective-C stávajících metod  Vhodný pro větší projekty a aplikace
  • 4. React Native  React Native je javascriptový multiplatformní framework vyvinutý společností Facebook. Vývoj je založen na Javascriptu a React.js knihovně pro tvorbu uživatelských rozhraní.  Příklad implementace mobilního řešení  Facebook app, Facebook messenger 4
  • 5. Srovnání Výhody:  Jednodušší tvorba nativního UI  Integrace nativních komponent podobných jazyku Objective C  Podpora asynchronního zpracování 5 Nevýhody:  Poměrně novodobý framework s menší komunitou vývojářů a podpůrné dokumentace  V současnosti nepodporuje širší množství knihoven nebo rozšíření pro podporu více nativních funkcionalit
  • 6. PhoneGap  PhoneGap je multiplatformní framework založen na technologiích HTML5 a Javascript.  Za vývojem stojí společnost Adobe. 6
  • 7. Srovnání Výhody:  Možnost vývoje v HTML5, CSS, Javascript  Akcelometr na měření výkonu  Podpora geolokace  Jednoduchá práce se Storage v mobilním zařízení 7 Nevýhody:  Více sjednocený design UI pro iOS a Android platformu  Pomalejší výkon oproti konkurenčním JS frameworkům
  • 8. HTML5  Vývoj mobilní aplikace pomocí HTML5 jako responzivní verze webového rozhraní.  Příklad implementace mobilního řešení  Google Docs 8
  • 9. Srovnání Výhody:  Rychlý vývoj aplikace  Není potřebná optimalizace pro různé platformy 9 Nevýhody:  Design jako webová aplikace  Rychlost dle připojení k internetu  Chybějící nativní funkcionalita (offline režim, push notifikace…)
  • 10. Nativní vývoj  iOS (Swift, Objective C)  Android (Java)  Windows Phone (.NET) 10
  • 11. Srovnání Výhody:  Nativní prvky pro každou platformu  Rychlý výkon mobilních aplikací  Lepší optimalizace pro různé tabletové a mobilní zařízení 11 Nevýhody:  Delší doba vývoje  Návrh uživatelského rozhraní pro každou platformu zvlášť
  • 12. Doporučení  Navrhované řešení závisí na požadavcích implementace a finální funkcionalitě mobilní aplikace. Pokud se jedná o jednoduchou, menší aplikaci, která má většinu logiky zpracované na straně serveru a na straně klienta přijímá pouze data je vhodným řešením implementace multiplatformní framework.  Na aplikace, které jsou datově a aplikačně nenáročné doporučujeme React Native framework.  Aplikace, které zpracovávají větší množství dat a je třeba je optimalizovat z pohledu výkonu, ale mají jednodušší a nenáročné uživatelské rozhraní, více jednotné pro obě platformy je vhodným řešením Xamarin framework nebo PhoneGap framework.  Pokud se však jedná o aplikaci, která zpracovává logiku i na straně klienta, dělá výpočty, je datově náročná nebo pracuje s citlivými hodnotamy je vhodnou volbou nativní řešení. Také z pohledu správy a přístupu velkého počtu uživatelů v jednom čase nebo vykreslování většího množství dat v reálném čase. 12