SlideShare a Scribd company logo
1 of 33
Download to read offline
XAMARIN OD A AŽ DO Z
VOJTĚCH MÁDR
V kostce ?
nebo v kostkách?
About me
- Xamarin Developer
- Od roku 2014
- Android/iOS/Windows
- Enterprise & iOS aplikace
- Propagátor Xamarin
O společnosti eMan
- Přední český dodavatel mobilních řešení
- V top 3 ve vývoji mobilních aplikací v ČR
- Zahájení činnosti: 2010
- Počet členů týmu: 50
- Jak na věc aneb úvod do Xamarinu
- Xamarin a jeho produkty
- IDE - Xamarin Studio vs Visual Studio
- Jak psát Xamarin.Droid a Xamarin.iOS aplikaci
- Kde a jak to všechno využiji
Goals
Multiplatformní vývoj aplikací
- HTML + CSS + Java script
- Cordova
- PhoneGAP
- C, C++
- Používá např. Google
- Xamarin
How to start
- Pořídit si počítač
- Navštívit web xamarin.com
- Zvolit ideální licenci
- Zvolit nejvhodnější IDE
- Pročíst si základy na zvolené platformě (platformách)
- Začít psát kód
Začátek
Licence
Starter Indie Business Enterprise
Free 25$ M. 999$ Y. 1899$ Y.
Do 128Kb
Xamarin
Forms
VS support
Visual Studio
- Nejpokročilější framework pro vývoj
- Pro build iOS aplikací potřeba přístup k
MacOS (Virtuálně nebo WIFI)
- Podpora různých emulátorů pro Android
- Xamarin Android Player
Xamarin Studio
- Free IDE
- Podpora Windows, Mac OS
- Na Windows nelze buildit iOS
- Základní pluginy
- Podpora UNIT i UI testů
- Budoucnost
- Integrace Roslyn
- Sblížení s VS
Ukázka
Xamarin Studio
Spokojený uživatel
Nespokojený uživatel
Yudit, Nano nebo Vim
- Nepodporují Intellisence
- Buildění pomocí MDTOOL
- Nejlepší škola pro psaní MSBUILDů (Ideální pro CI)
Releases
- Momentálně verze Xamarin 4.0
- Aktualizace probíhají v aktualizačních cyclech
- https://releases.xamarin.com/
- Podpora nových verzi systému (Max do 14 dní)
- https://blog.xamarin.com/
Komponenty
- Knihovny pro Xamarin na NUGETu
- Components Store
- Baliček obsahující kromě .dll knihoven i testovací zadání a
další infomace
- mono xamarin-component.exe package <foldername>
- Xamarin Insights
- Xamarin Profiler
Cloud? Ten testovací!
- UI testy pomocí frameworku podobného NUNIT testům
- Nutnost mít v aplikací knihovnu, která zachytává příkazy
- S Xamarin 4 možnost neomezeného testování na real. zařízeních
- Využití Xamarin Test Cloudu
- Služba pro testování aplikace na několika zařízeních
(NE)bezpečí vývoje
- Xamarin je bezchybný software
- Jiné chování stejného kódu ve VS a XS
- Odlišná práce s resources
- Chyba při deployi na různé zařízení
- Odlišené chování knihoven (Android Support Libraries)
- Každý den plný nových překvapení
Jablko
- AOT kompilace kódu
- Možnost bindování objective C knihoven
- Možnost využití Xcode pro layouty
Droid
- JIT kompilace kódu
- Je možné připojit nativní Java knihovny
- Bindings Library
- Java Native Interface (JNI)
- Potřeba velmi kvalitně napsané knihovny (Množství chyb)
- Layouty stejné jako pomocí Androidu
Windows 10
- Využití společného kódu také pro
- Windows 10
- Windows 8.1 RT
- Windows Phone 8.1 RT
- a další
- K buildění potřeba počítač s Win 10
- V Xamarin 4.0 podpora Win 10 pro
Forms
Forms
Ukázka
PCL - Portable Class Libraries
- Efektivní způsob pro universální knihovny
- Možnost psát 1 knihovnu pro všechno možné platformy
- PCL knihovně připojíte jakoukoliv PCL knihovnu
- Několik možných přístupů
- Pomocí IoC kontejneru
- Pomocí Bootstraperu
- Využití LAZY
Ukázka
PCL - Portable Class Libraries
- HTTPS://GITHUB.COM/AZURE/AZURE-MOBILE-APPS-NET-CLIENT/BLOB/MASTER/SDK/SRC/MICROSOFT.WINDOWSAZURE.MOBILESERVICES/PLATFORM/PLATFORM.CS
Shared Project
- Core a UI část se spojí do jednoho .dll balíčku
- Platformě závislé části se oddělují ve společné logice pomocí
PRECOMPILERU (znak #if)
- Protože je kód v jednom balíčku, je složitější znovupoužití a
distribuce balíčku než v případě PCL
IoT - Internet of things
- Komunikace (Můžeme psát 1x pro 3 platformy)
- Bluetooth
- TCP/IP
- USB kabel
- Využití společného UI (např. pro technické aplikace není protřeba
složitá grafika)
Enterprise & Corporate
- Využití práce s .NET technologiemi
- Znovupoužitelnost kodu pro další aplikace (PCL)
- Marketing, Licence, Image
Thanks for team
Questions ?

More Related Content

Viewers also liked

Edinburgh lc3 presentationrp
Edinburgh lc3 presentationrpEdinburgh lc3 presentationrp
Edinburgh lc3 presentationrpColin Campbell
 
Case study Savvy Chavvy
Case study Savvy ChavvyCase study Savvy Chavvy
Case study Savvy ChavvyLinks-up
 
The Global Social Media Check-up 2011
The Global Social Media Check-up 2011The Global Social Media Check-up 2011
The Global Social Media Check-up 2011EM3
 
深入学习Mongo db
深入学习Mongo db深入学习Mongo db
深入学习Mongo dbLucien Li
 
Case study Breakout
Case study BreakoutCase study Breakout
Case study BreakoutLinks-up
 
Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3Links-up
 
New diamond composite ultrahard material for drilling of hard rocks (Sobolev)
New diamond composite ultrahard material for drilling of hard rocks (Sobolev)New diamond composite ultrahard material for drilling of hard rocks (Sobolev)
New diamond composite ultrahard material for drilling of hard rocks (Sobolev)Sergey Sobolev
 
Case study Avatar@School
Case study Avatar@SchoolCase study Avatar@School
Case study Avatar@SchoolLinks-up
 
Uitnodiging kempenconferentie
Uitnodiging kempenconferentieUitnodiging kempenconferentie
Uitnodiging kempenconferentieDJAN01
 
монгол орны хамгийн хамгийн
монгол орны хамгийн хамгийнмонгол орны хамгийн хамгийн
монгол орны хамгийн хамгийнneegii
 
Business Intelligence: эволюция во имя простоты
Business Intelligence: эволюция во имя простотыBusiness Intelligence: эволюция во имя простоты
Business Intelligence: эволюция во имя простотыSergey Sobolev
 
Media question
Media questionMedia question
Media questioncrazynat94
 
3a parte: verso la governance globale
3a parte: verso la governance globale3a parte: verso la governance globale
3a parte: verso la governance globaleelegias
 
Syncapse Increasing Campaign Effectiveness With Social Media
Syncapse Increasing Campaign Effectiveness With Social MediaSyncapse Increasing Campaign Effectiveness With Social Media
Syncapse Increasing Campaign Effectiveness With Social MediaEM3
 

Viewers also liked (19)

Internet tarihi
Internet tarihiInternet tarihi
Internet tarihi
 
Mobile Real Estate Program
Mobile Real Estate ProgramMobile Real Estate Program
Mobile Real Estate Program
 
Edinburgh lc3 presentationrp
Edinburgh lc3 presentationrpEdinburgh lc3 presentationrp
Edinburgh lc3 presentationrp
 
Case study Savvy Chavvy
Case study Savvy ChavvyCase study Savvy Chavvy
Case study Savvy Chavvy
 
The Global Social Media Check-up 2011
The Global Social Media Check-up 2011The Global Social Media Check-up 2011
The Global Social Media Check-up 2011
 
深入学习Mongo db
深入学习Mongo db深入学习Mongo db
深入学习Mongo db
 
Q2 Evaluation
Q2 EvaluationQ2 Evaluation
Q2 Evaluation
 
Case study Breakout
Case study BreakoutCase study Breakout
Case study Breakout
 
Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3Tell_Your_Resume_Meeting_3
Tell_Your_Resume_Meeting_3
 
New diamond composite ultrahard material for drilling of hard rocks (Sobolev)
New diamond composite ultrahard material for drilling of hard rocks (Sobolev)New diamond composite ultrahard material for drilling of hard rocks (Sobolev)
New diamond composite ultrahard material for drilling of hard rocks (Sobolev)
 
Case study Avatar@School
Case study Avatar@SchoolCase study Avatar@School
Case study Avatar@School
 
Uitnodiging kempenconferentie
Uitnodiging kempenconferentieUitnodiging kempenconferentie
Uitnodiging kempenconferentie
 
монгол орны хамгийн хамгийн
монгол орны хамгийн хамгийнмонгол орны хамгийн хамгийн
монгол орны хамгийн хамгийн
 
ios分享
ios分享ios分享
ios分享
 
Business Intelligence: эволюция во имя простоты
Business Intelligence: эволюция во имя простотыBusiness Intelligence: эволюция во имя простоты
Business Intelligence: эволюция во имя простоты
 
Media question
Media questionMedia question
Media question
 
3a parte: verso la governance globale
3a parte: verso la governance globale3a parte: verso la governance globale
3a parte: verso la governance globale
 
Syncapse Increasing Campaign Effectiveness With Social Media
Syncapse Increasing Campaign Effectiveness With Social MediaSyncapse Increasing Campaign Effectiveness With Social Media
Syncapse Increasing Campaign Effectiveness With Social Media
 
Internet Tarihi
Internet TarihiInternet Tarihi
Internet Tarihi
 

Similar to Vojtěch Mádr: Xamarin od A až do Z

Multiplatformni vyvoj
Multiplatformni vyvojMultiplatformni vyvoj
Multiplatformni vyvojKompilátor
 
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuVývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuJindra Parus
 
First class
First classFirst class
First classITea4you
 
First class
First classFirst class
First classITea4you
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciRENESTEIN
 
OCHRANA PŘED POKROČILÝMI FORMAMI MALWARE
OCHRANA PŘED POKROČILÝMI FORMAMI MALWAREOCHRANA PŘED POKROČILÝMI FORMAMI MALWARE
OCHRANA PŘED POKROČILÝMI FORMAMI MALWAREAlena Zalejská
 
Hardboiled Web Design
Hardboiled Web DesignHardboiled Web Design
Hardboiled Web DesignCIWire s.r.o.
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuJindra Parus
 
Michal Majer / I testování může být zábava
Michal Majer / I testování může být zábavaMichal Majer / I testování může být zábava
Michal Majer / I testování může být zábavaMichal Majer
 
ORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM developmentORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM developmentBrnoPHP
 
PhoneGap Školení #1
PhoneGap Školení #1PhoneGap Školení #1
PhoneGap Školení #1Martin Kaše
 
[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013Tomáš Slavíček
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Pavel Růžička
 
node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)almadcz
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitněJiří Mareš
 
How to installing IBM Verse on premises
How to installing IBM Verse on premisesHow to installing IBM Verse on premises
How to installing IBM Verse on premisesAles Lichtenberg
 
Vývojářské Nástroje a Techniky
Vývojářské Nástroje a TechnikyVývojářské Nástroje a Techniky
Vývojářské Nástroje a TechnikyMartin Maly
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webDevelcz
 
Blend for Visual Studio 2015
Blend for Visual Studio 2015Blend for Visual Studio 2015
Blend for Visual Studio 2015Jiri Danihelka
 

Similar to Vojtěch Mádr: Xamarin od A až do Z (20)

Multiplatformni vyvoj
Multiplatformni vyvojMultiplatformni vyvoj
Multiplatformni vyvoj
 
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuVývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
 
First class
First classFirst class
First class
 
First class
First classFirst class
First class
 
Moderni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaciModerni trendy ve_vyvoji_aplikaci
Moderni trendy ve_vyvoji_aplikaci
 
OCHRANA PŘED POKROČILÝMI FORMAMI MALWARE
OCHRANA PŘED POKROČILÝMI FORMAMI MALWAREOCHRANA PŘED POKROČILÝMI FORMAMI MALWARE
OCHRANA PŘED POKROČILÝMI FORMAMI MALWARE
 
Hardboiled Web Design
Hardboiled Web DesignHardboiled Web Design
Hardboiled Web Design
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
 
Michal Majer / I testování může být zábava
Michal Majer / I testování může být zábavaMichal Majer / I testování může být zábava
Michal Majer / I testování může být zábava
 
ORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM developmentORM Designer: Speed up your ORM development
ORM Designer: Speed up your ORM development
 
PhoneGap Školení #1
PhoneGap Školení #1PhoneGap Školení #1
PhoneGap Školení #1
 
[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013[cz] MonoGame framework, mDevCamp 2013
[cz] MonoGame framework, mDevCamp 2013
 
Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)Rich Internet Applications 2009 (Czech)
Rich Internet Applications 2009 (Czech)
 
node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)node.js: zápisky z fronty (Battle guide to node.js)
node.js: zápisky z fronty (Battle guide to node.js)
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně
 
How to installing IBM Verse on premises
How to installing IBM Verse on premisesHow to installing IBM Verse on premises
How to installing IBM Verse on premises
 
Vývojářské Nástroje a Techniky
Vývojářské Nástroje a TechnikyVývojářské Nástroje a Techniky
Vývojářské Nástroje a Techniky
 
Borek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro webBorek Bernard: TypeScript - příčetný jazyk pro web
Borek Bernard: TypeScript - příčetný jazyk pro web
 
Blend for Visual Studio 2015
Blend for Visual Studio 2015Blend for Visual Studio 2015
Blend for Visual Studio 2015
 
TNPW2-2013-05
TNPW2-2013-05TNPW2-2013-05
TNPW2-2013-05
 

More from eMan s.r.o.

eMan Company Profile (2017/06) 2
eMan Company Profile (2017/06) 2eMan Company Profile (2017/06) 2
eMan Company Profile (2017/06) 2eMan s.r.o.
 
eMan Company Profile (2017/06)
eMan Company Profile (2017/06)eMan Company Profile (2017/06)
eMan Company Profile (2017/06)eMan s.r.o.
 
eMan Dev Meetup: Kotlin - A Language we should know it exists (part 02/03) 18...
eMan Dev Meetup: Kotlin - A Language we should know it exists (part 02/03) 18...eMan Dev Meetup: Kotlin - A Language we should know it exists (part 02/03) 18...
eMan Dev Meetup: Kotlin - A Language we should know it exists (part 02/03) 18...eMan s.r.o.
 
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017eMan s.r.o.
 
eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)
eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)
eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)eMan s.r.o.
 
Cesta k dokonalému UX in-car aplikace
Cesta k dokonalému UX in-car aplikaceCesta k dokonalému UX in-car aplikace
Cesta k dokonalému UX in-car aplikaceeMan s.r.o.
 
Žhavé trendy v mobilním marketingu v roce 2015 (rozšířená verze prezentace z ...
Žhavé trendy v mobilním marketingu v roce 2015 (rozšířená verze prezentace z ...Žhavé trendy v mobilním marketingu v roce 2015 (rozšířená verze prezentace z ...
Žhavé trendy v mobilním marketingu v roce 2015 (rozšířená verze prezentace z ...eMan s.r.o.
 
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)eMan s.r.o.
 
Profil společnosti eMan
Profil společnosti eManProfil společnosti eMan
Profil společnosti eManeMan s.r.o.
 
Aplikace Pojišťovna - případová studie
Aplikace Pojišťovna - případová studieAplikace Pojišťovna - případová studie
Aplikace Pojišťovna - případová studieeMan s.r.o.
 
Mobilní zařízení jako nový prodejní kanál
Mobilní zařízení jako nový prodejní kanálMobilní zařízení jako nový prodejní kanál
Mobilní zařízení jako nový prodejní kanáleMan s.r.o.
 
Světový trh mobilních telefonů ve 3. čtvrtletí 2011
Světový trh mobilních telefonů ve 3. čtvrtletí 2011Světový trh mobilních telefonů ve 3. čtvrtletí 2011
Světový trh mobilních telefonů ve 3. čtvrtletí 2011eMan s.r.o.
 

More from eMan s.r.o. (12)

eMan Company Profile (2017/06) 2
eMan Company Profile (2017/06) 2eMan Company Profile (2017/06) 2
eMan Company Profile (2017/06) 2
 
eMan Company Profile (2017/06)
eMan Company Profile (2017/06)eMan Company Profile (2017/06)
eMan Company Profile (2017/06)
 
eMan Dev Meetup: Kotlin - A Language we should know it exists (part 02/03) 18...
eMan Dev Meetup: Kotlin - A Language we should know it exists (part 02/03) 18...eMan Dev Meetup: Kotlin - A Language we should know it exists (part 02/03) 18...
eMan Dev Meetup: Kotlin - A Language we should know it exists (part 02/03) 18...
 
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017
eMan Dev Meetup: Kotlin For Android (part 03/03) 18.5.2017
 
eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)
eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)
eMan Dev Meetup: Postavte si chytrou domácnost (2.8.2016, Hradec Králové)
 
Cesta k dokonalému UX in-car aplikace
Cesta k dokonalému UX in-car aplikaceCesta k dokonalému UX in-car aplikace
Cesta k dokonalému UX in-car aplikace
 
Žhavé trendy v mobilním marketingu v roce 2015 (rozšířená verze prezentace z ...
Žhavé trendy v mobilním marketingu v roce 2015 (rozšířená verze prezentace z ...Žhavé trendy v mobilním marketingu v roce 2015 (rozšířená verze prezentace z ...
Žhavé trendy v mobilním marketingu v roce 2015 (rozšířená verze prezentace z ...
 
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)
Jak vyvinout úspěšnou aplikaci pro Google Glass (Martin Pelant, eMan)
 
Profil společnosti eMan
Profil společnosti eManProfil společnosti eMan
Profil společnosti eMan
 
Aplikace Pojišťovna - případová studie
Aplikace Pojišťovna - případová studieAplikace Pojišťovna - případová studie
Aplikace Pojišťovna - případová studie
 
Mobilní zařízení jako nový prodejní kanál
Mobilní zařízení jako nový prodejní kanálMobilní zařízení jako nový prodejní kanál
Mobilní zařízení jako nový prodejní kanál
 
Světový trh mobilních telefonů ve 3. čtvrtletí 2011
Světový trh mobilních telefonů ve 3. čtvrtletí 2011Světový trh mobilních telefonů ve 3. čtvrtletí 2011
Světový trh mobilních telefonů ve 3. čtvrtletí 2011
 

Vojtěch Mádr: Xamarin od A až do Z

  • 1. XAMARIN OD A AŽ DO Z VOJTĚCH MÁDR
  • 2. V kostce ? nebo v kostkách?
  • 3. About me - Xamarin Developer - Od roku 2014 - Android/iOS/Windows - Enterprise & iOS aplikace - Propagátor Xamarin
  • 4. O společnosti eMan - Přední český dodavatel mobilních řešení - V top 3 ve vývoji mobilních aplikací v ČR - Zahájení činnosti: 2010 - Počet členů týmu: 50
  • 5. - Jak na věc aneb úvod do Xamarinu - Xamarin a jeho produkty - IDE - Xamarin Studio vs Visual Studio - Jak psát Xamarin.Droid a Xamarin.iOS aplikaci - Kde a jak to všechno využiji Goals
  • 6. Multiplatformní vývoj aplikací - HTML + CSS + Java script - Cordova - PhoneGAP - C, C++ - Používá např. Google - Xamarin
  • 7. How to start - Pořídit si počítač - Navštívit web xamarin.com - Zvolit ideální licenci - Zvolit nejvhodnější IDE - Pročíst si základy na zvolené platformě (platformách) - Začít psát kód
  • 8.
  • 10. Licence Starter Indie Business Enterprise Free 25$ M. 999$ Y. 1899$ Y. Do 128Kb Xamarin Forms VS support
  • 11. Visual Studio - Nejpokročilější framework pro vývoj - Pro build iOS aplikací potřeba přístup k MacOS (Virtuálně nebo WIFI) - Podpora různých emulátorů pro Android - Xamarin Android Player
  • 12. Xamarin Studio - Free IDE - Podpora Windows, Mac OS - Na Windows nelze buildit iOS - Základní pluginy - Podpora UNIT i UI testů - Budoucnost - Integrace Roslyn - Sblížení s VS
  • 15. Yudit, Nano nebo Vim - Nepodporují Intellisence - Buildění pomocí MDTOOL - Nejlepší škola pro psaní MSBUILDů (Ideální pro CI)
  • 16. Releases - Momentálně verze Xamarin 4.0 - Aktualizace probíhají v aktualizačních cyclech - https://releases.xamarin.com/ - Podpora nových verzi systému (Max do 14 dní) - https://blog.xamarin.com/
  • 17. Komponenty - Knihovny pro Xamarin na NUGETu - Components Store - Baliček obsahující kromě .dll knihoven i testovací zadání a další infomace - mono xamarin-component.exe package <foldername> - Xamarin Insights - Xamarin Profiler
  • 18. Cloud? Ten testovací! - UI testy pomocí frameworku podobného NUNIT testům - Nutnost mít v aplikací knihovnu, která zachytává příkazy - S Xamarin 4 možnost neomezeného testování na real. zařízeních - Využití Xamarin Test Cloudu - Služba pro testování aplikace na několika zařízeních
  • 19. (NE)bezpečí vývoje - Xamarin je bezchybný software - Jiné chování stejného kódu ve VS a XS - Odlišná práce s resources - Chyba při deployi na různé zařízení - Odlišené chování knihoven (Android Support Libraries) - Každý den plný nových překvapení
  • 20. Jablko - AOT kompilace kódu - Možnost bindování objective C knihoven - Možnost využití Xcode pro layouty
  • 21. Droid - JIT kompilace kódu - Je možné připojit nativní Java knihovny - Bindings Library - Java Native Interface (JNI) - Potřeba velmi kvalitně napsané knihovny (Množství chyb) - Layouty stejné jako pomocí Androidu
  • 22. Windows 10 - Využití společného kódu také pro - Windows 10 - Windows 8.1 RT - Windows Phone 8.1 RT - a další - K buildění potřeba počítač s Win 10 - V Xamarin 4.0 podpora Win 10 pro Forms
  • 23. Forms
  • 25. PCL - Portable Class Libraries - Efektivní způsob pro universální knihovny - Možnost psát 1 knihovnu pro všechno možné platformy - PCL knihovně připojíte jakoukoliv PCL knihovnu - Několik možných přístupů - Pomocí IoC kontejneru - Pomocí Bootstraperu - Využití LAZY
  • 27. PCL - Portable Class Libraries - HTTPS://GITHUB.COM/AZURE/AZURE-MOBILE-APPS-NET-CLIENT/BLOB/MASTER/SDK/SRC/MICROSOFT.WINDOWSAZURE.MOBILESERVICES/PLATFORM/PLATFORM.CS
  • 28. Shared Project - Core a UI část se spojí do jednoho .dll balíčku - Platformě závislé části se oddělují ve společné logice pomocí PRECOMPILERU (znak #if) - Protože je kód v jednom balíčku, je složitější znovupoužití a distribuce balíčku než v případě PCL
  • 29. IoT - Internet of things - Komunikace (Můžeme psát 1x pro 3 platformy) - Bluetooth - TCP/IP - USB kabel - Využití společného UI (např. pro technické aplikace není protřeba složitá grafika)
  • 30. Enterprise & Corporate - Využití práce s .NET technologiemi - Znovupoužitelnost kodu pro další aplikace (PCL) - Marketing, Licence, Image
  • 32.