SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Choosing	Between	Cross	Pla1orm	or	
Na4ve	App	Development	
Dave	Springgay	
November	26,	2016
Dave	Springgay	
SoAware	development	manager,		
user	experience	architect	and	scrum	master
Agenda	
•  History	of	hybrid	app	development	
•  Why	it’s	important	today	
•  Discuss	one	decision	making	process	
•  The	elements	of	a	great	user	experience	
•  Evaluate	one	popular	app,	to	see	how	we	
could	build	it
KEEP	CALM	
There	are	many	ways	to	build	an	app.	
Let’s	share	ideas.
History	
•  When	the	iPhone	was	first	released	in	2007,	it	
didn’t	support	3rd	party	apps.		
•  It	wasn’t	un4l	July	2008	that	Apple	released	
an	SDK.	
•  The	first	Facebook	app	was	built	using	HTML5	
– It	supported	more	than	500	million	people	on	
7000	devices	
•  The	first	Linked	In	app	was	built	using	mobile-
web	technology
Hybrid	Back	Then	
•  Na4ve	apps	that	hosted	
a	mobile	web	site	
•  Mul4	page	applica4ons		
•  Long	page	load	4mes	
•  No	local	storage	for	
data	
•  No	connec4on	à	no	
applica4on	
•  Very	li[le	integra4on	
with	na4ve	features	
•  Na4ve	apps	with	small	
web	views	and	simple	
content
The	Times	of	London	
•  2012	
•  Na4ve	app	
•  Page	templates	and	data	
were	downloaded	
separately	
•  Each	page	was	rendered	in	
a	web	view	
•  Offline	reading	
•  Performance	challenges	
•  Nega4ve	feedback	from	
Apple	and	Google
The	Disrup4on	
•  In	August,	2012,	Facebook	released	their	first	
na4ve	iOS	app	
–  “Faster,	more	reliable	and	easier	to	use”	
•  In	April,	2013,	Linked	In	released	their	na4ve	app	
–  “It’s	not	a	performance	issue”	
–  Their	HTML5	app	was	running	out	of	memory	
•  In	2015,	Flipkart	abandoned	their	web	presence	
–  “If	you	win	in	mobile,	you	win	it	all”
Since	Then	
•  Mobile	first	and	responsive	design	
–  Design	and	build	apps	that	work	across	mobile,	tablet	and	
web	
•  Single	page	applica4ons	
–  Download	your	app	code	once	
–  Retrieve	your	app	data	using	REST	calls	
–  Load	views	within	the	page	dynamically	
–  Faster	load	4mes	
•  PhoneGap	/	Cordova	
–  First	class	na4ve	wrapper	
–  JavaScript	API’s	for	na4ve	features	
•  Cross	pla1orm	mobile	development	languages
In	2016	
•  Flipkart	re-launched	their	mobile	web	app	
–  They	were	losing	market	share	to	Amazon	
–  Search	is	cri4cal	to	retail	discovery	
–  Social	sharing	is	cri4cal	to	growth	
•  We	s4ll	need	to	build	applica4ons	that	work	
across	mobile,	tablet	and	web	
•  India’s	startup	community	is	thriving	
•  9	out	of	10	startups	fail	(Forbes)	
–  Test	your	hypothesis	quickly	
–  Minimize	waste
Cross	Pla1orm	Development	Op4ons	
Na4ve	App	
	
One	app	per	pla1or	
A	different	language	on	each	pla1orm	
Pla1orm	specific	system	API’s	
Pla1orm	specific	UI	library	
	
	
	
Hybrid	App	
	
One	language	
In	a	web	view		
Common	browser	API	
Common	user	interface	
Na4ve	if	needed	
	
HTML5	/	Cordova	/	Ionic	
Common	Language	App	
	
One	cross	pla1orm	language	
Shared	API	for	network	access	and	data	storage	
Pla1orm	specific	UI	library	
	
	
Xamarin	and	Appcelerator	
Mobile	Web	App	
	
Pure	HTML	5	
Common	browser	API	
No	pla1orm	API	
	
	
HTML5
Decision	Criteria 		
1.  Development	skills,	budget	and	4me	
–  Cross	pla1orm	op4ons	are	cheaper	
2.  User	experience	
–  Pla1orm	look	and	feel	
–  Performance	
–  Na4ve	op4ons	are	be[er	
3.  Distribu4on	and	discovery
Development	Effort	
Na$ve	App	 Common	Language	
App	
Hybrid	App	
Two	or	more	apps	
	
A	separate	code	base	for	
each	
	
A	skilled	development	
team	for	each	pla1orm	
	
Highest	development	costs	
	
One	code	base	/	mul4ple	
variants	
	
Common	core	(C#	or	JS)	+	
pla1orm	specific	UI		
	
60	–	70%	reuse	*	
	
Moderate	development	
costs	
One	code	base	
	
One	team	of	web	
developers,	with	some	
mobile	knowledge	
	
Lowest	development	costs	
	
Can	be	the	basis	for	a	web	
app	
*	Some4mes	the	SDK	lags	behind	a	pla1orm	release
User	Experience	
•  Pla1orm	look	and	feel	
– Naviga4on,	tabs,	bu[ons,	switches	
– Swiping,	scrolling,	pinch	and	zoom	
•  Pla1orm	integra4on	
– Camera,	device	orienta4on,	mo4on,	loca4on	
– Push	no4fica4ons	
– In	app	purchases	
•  Performance	
•  Offline	behavior
Cross	Pla1orm	User	Experience	
•  The	user	goal,	the	context,	and	their	skills	
•  Mobile	web,	mobile,	and	the	desktop	
•  Applica4on	workflow	and	interac4on		
•  Design	best	prac4ces	
– Mobile	first,	responsive	design,	material	design	
•  Visual	design	
– Pla1orm	look	and	feel
Facebook
Facebook
Facebook
Facebook
Linked	In
Linked	In
Linked	In
Linked	In
Snapchat
Snapchat
Snapchat
In	Other	Words	
•  The	cross	pla1orm	experience	is	more	
important	than	you	think	
•  Pla1orm	look	and	feel	is	less	important	than	
you	think
User	Experience	
Na$ve	App	 Common	Language	
App	
Hybrid	App	
Variable	cross	pla1orm	
experience	
	
Op4mal	pla1orm	look	and	
feel	
	
Op4mal	pla1orm	
integra4on	
	
Variable	cross	pla1orm	
experience	
	
?	
	
	
?	
Consistent	cross	pla1orm	
experience	
	
?	
	
	
?	
	
*	Some4mes	the	SDK	lags	a	pla1orm	release
Xamarin
Xamarin	Forms	
•  Ac4vityIndicataor	
•  Bu[ons	
•  DatePicker	
•  Editor	(n	lines	of	text)	
•  Entry	(1	line	of	text)	
•  Image	
•  Label	
•  ListView	
•  Picker	(list)	
•  ProgressBar	
•  SearchBar	
•  Slider	
•  Stepper	
•  Switch	
•  TimePicker
Ionic	
•  “Build	great	mobile	apps	and	progressive	web	
apps	in	a	way	that	feels	just	like	building	
websites”		
•  HTML5	and	Cordova	
•  Angular.js	SPA	framework	
•  Free	and	open	source	
•  “Beau4ful	design”	
•  “Obsessed	with	performance”
Pla1orm	look	and	feel	
•  Ac4on	sheets	
•  Alerts	
•  Badges	
•  Bu[ons	
•  Cards	
•  Checkboxes	
•  DateTime	
•  Gestures	
•  Inputs	
•  Lists	
•  Menus	
•  Modals	
•  Popover	
•  Slides	
•  Tabs	
•  Toolbars	
Link	to	Demo
Pla1orm	Integra4on	
•  Ba[ery	Status	
•  Camera	
•  Contacts	
•  Device	Mo4on	
(accelerometer)	
•  Device	Orienta4on	
(compass)	
•  File	
•  File	Transfer	
•  Geoloca4on	
	
•  In	App	Purchases	
•  Maps	(Na4ve	or	JS)	
•  Media	Capture	
•  Network	Informa4on	
•  No4fica4on	dialogs	
•  Push	no4fica4ons	
•  Social	Sharing	
•  Sqlite	Storage	
•  Status	Bar	
•  Vibra4on
Some	Excep4ons	
•  Deep	pla1orm	integra4on	
– Custom	keyboards	
– Home	screen	ac4ons	
– 3D	Touch	on	iOS	
•  Peek	and	pop	
– Widgets	
•  Are	there	any	more?
User	Experience	
Na$ve	App	 Common	Language	
App	
Hybrid	App	
Variable	cross	pla1orm	
experience	
	
Op4mal	pla1orm	look	and	
feel	
	
Op4mal	pla1orm	
integra4on	
	
Variable	cross	pla1orm	
experience	
	
Op4mal	pla1orm	look	and	
feel	*	
	
Op4mal	pla1orm	
integra4on	*	
Consistent	cross	pla1orm	
experience	
	
Beau4ful	look	and	feel	*	
	
Broad	pla1orm	integra4on	
	
There	are	excep4ons	
where	na4ve	code	is	
needed	
	
*	Some4mes	the	SDK	lags	behind	a	pla1orm	release
Performance	
•  Poor	performance	à	poor	experience	
•  Factors	that	affect	performance	
– Load	4me	
– Network	4me	(spinner)	
– Render	4me	
– Interac4ve	response	(feel)	
•  Scroll,	flick,	swipe,	jank	
– Data	processing
Nureva	Span
Data	Processing	
•  Heavy	data	processing	is	risky	in	a	hybrid	
applica4on	
•  Camera	filters	
•  Graphic	manipula4on	
•  Graphically	intensive	games	
•  Are	there	any	more?
Performance	
Na$ve	App	 Common	Language	
App	
Hybrid	App	
Fast	load	4mes	
Fast	rendering	
Fast	interac4on	
Raw	horsepower	
	
Bad	design	à	bad	
experience	
	
The	same	as	a	na4ve	app	
	
Bad	design	à	bad	
experience	
Good	design	à	good	
experience	
	
Store	code	locally	
Load	views	dynamically	
Do	UI	work	on	the	main	
thread	
Do	network	opera4ons	
na4vely	on	a	background	
thread
Distribu4on	and	Discovery	
•  It	should	be	easy	to	discover	an	app	or	service	
•  It	should	be	easy	to	launch	an	app	
– Install	
– Shortcut	
•  As	a	developer,	I	wish	it	was	easier	to	update	
my	app
Distribu4on	and	Discovery	
Na$ve	App	 Common	Language	
App	
Hybrid	App	
In	the	app	store	
	
Easy	to	find,	install	and	
launch	
	
You	have	to	upload	a	new	
app	every	4me	you	release	
	
Apple	will	review	it	
The	same	as	a	na4ve	app	 In	the	app	store	
	
Easy	to	find,	install	and	
launch	
	
You	only	have	to	upload	
the	app	once	
	
Push	changes	to	your	app	
directly	from	the	Ionic	
server	
	
Can	be	the	basis	for	a	web	
app
Summary	
Na$ve	App	 Common	Language	
App	
Hybrid	App	
Easy	to	find,	install	and	
launch	
	
Op4mal	pla1orm	look	and	
feel	
	
Op4mal	pla1orm	
integra4on	
	
Op4mal	performance	
	
Higher	development	costs	
Almost	the	same	as	a	
na4ve	app	
	
Moderate	development	
costs	
Easy	to	find,	install	and	
launch	
	
Beau4ful	look	and	feel	
	
Broad	pla1orm	integra4on	
	
There	are	some	excep4ons	
	
Lowest	development	costs	
	
Rapid	release
Decision	Making	Process 		
1.  If	you	have	a	mul4-million	dollar	budget,	a	large	
team	of	experienced	na4ve	developers,	and	a	
billion	dollar	revenue	stream,	build	a	na4ve	app	
2.  If	4me	or	money	are	a	concern	to	you,	consider	
another	approach	
3.  If	you	think	it’s	possible	to	build	a	great	
experience	for	your	app	using	HTML5,	Cordova	
and	Ionic,	build	a	hybrid	app	
4.  If	you	release	your	app	on	a	weekly	basis,	build	
a	hybrid	app	
5.  Otherwise,	build	a	common	language	app
Can	You	Build	a	Great	Hybrid	
Facebook	App?	
Scenario	 Hybrid	Implementa$on	
Install	app	 Install	from	store	
Sign	up	 Angular	view	+	OAuth2	
Setup	contacts	 Contacts	plugin	
Download	feed	data	 H[p	Get	
Display	feed	data	 Angular	view	
Expand	photo	 Angular	view	
Play	inline	video	 Angular	view	
Share	status,	photos	and	videos	 Camera	plugin	+	H[p	Post	
Edit	and	filter	photos	 Performance	concerns	
Push	no4fica4ons	 Push	no4fica4ons	plugin	
Change	seungs	 Use	Ionic	styles	+	H[p	Get	/	Put	
Update	app	 Ionic.Deploy
Thank	you	
Linked	In:	davespringgay

Mais conteúdo relacionado

Mais procurados

WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows ConferenceWinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows ConferenceWinOps Conf
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competitionAngela Byron
 
Decoupled Architecture and WordPress
Decoupled Architecture and WordPressDecoupled Architecture and WordPress
Decoupled Architecture and WordPressPantheon
 
Drupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedDrupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedAngela Byron
 
Accelerating DevOps with ChatOps
Accelerating DevOps with ChatOpsAccelerating DevOps with ChatOps
Accelerating DevOps with ChatOpsRohan Rath
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Suzanne Dergacheva
 
Creating a custom API for a headless Drupal
Creating a custom API for a headless DrupalCreating a custom API for a headless Drupal
Creating a custom API for a headless DrupalExove
 
Press, Publish, React - WCEU 2018
Press, Publish, React - WCEU 2018Press, Publish, React - WCEU 2018
Press, Publish, React - WCEU 2018Mike Selander
 
Top10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome AppsTop10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome AppsCasey Lee
 
Press, Publish, React: Rebuilding TechCrunch | WC for Publishers
Press, Publish, React: Rebuilding TechCrunch | WC for PublishersPress, Publish, React: Rebuilding TechCrunch | WC for Publishers
Press, Publish, React: Rebuilding TechCrunch | WC for PublishersMike Selander
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps_Fest
 
Jfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudJfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudLauren Hayward Schaefer
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflowsstc-siliconvalley
 
DevOps for Hackathons: DevOps without the Ops
DevOps for Hackathons: DevOps without the OpsDevOps for Hackathons: DevOps without the Ops
DevOps for Hackathons: DevOps without the OpsOr Rosenblatt
 
Gentle App Engine Intro
Gentle App Engine IntroGentle App Engine Intro
Gentle App Engine Introrobinb123
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React NativeSambhu Lakshmanan
 
Angular vs React - Devoxx BE 2017
Angular vs React - Devoxx BE 2017Angular vs React - Devoxx BE 2017
Angular vs React - Devoxx BE 2017Deepu K Sasidharan
 

Mais procurados (20)

WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows ConferenceWinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
WinOps Conf 2015 - Steve Thair - Why we need a DevOps on Windows Conference
 
Drupal's competition
Drupal's competitionDrupal's competition
Drupal's competition
 
Decoupled Architecture and WordPress
Decoupled Architecture and WordPressDecoupled Architecture and WordPress
Decoupled Architecture and WordPress
 
API Management with wicked.haufe.io
API Management with wicked.haufe.ioAPI Management with wicked.haufe.io
API Management with wicked.haufe.io
 
Drupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths DebunkedDrupal 8 Adoption Myths Debunked
Drupal 8 Adoption Myths Debunked
 
Google App engine
Google App engineGoogle App engine
Google App engine
 
Accelerating DevOps with ChatOps
Accelerating DevOps with ChatOpsAccelerating DevOps with ChatOps
Accelerating DevOps with ChatOps
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7
 
Creating a custom API for a headless Drupal
Creating a custom API for a headless DrupalCreating a custom API for a headless Drupal
Creating a custom API for a headless Drupal
 
Press, Publish, React - WCEU 2018
Press, Publish, React - WCEU 2018Press, Publish, React - WCEU 2018
Press, Publish, React - WCEU 2018
 
Top10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome AppsTop10 Characteristics of Awesome Apps
Top10 Characteristics of Awesome Apps
 
Press, Publish, React: Rebuilding TechCrunch | WC for Publishers
Press, Publish, React: Rebuilding TechCrunch | WC for PublishersPress, Publish, React: Rebuilding TechCrunch | WC for Publishers
Press, Publish, React: Rebuilding TechCrunch | WC for Publishers
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
Haufe API Strategy
Haufe API StrategyHaufe API Strategy
Haufe API Strategy
 
Jfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudJfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the Cloud
 
Version Control, Writers, and Workflows
Version Control, Writers, and WorkflowsVersion Control, Writers, and Workflows
Version Control, Writers, and Workflows
 
DevOps for Hackathons: DevOps without the Ops
DevOps for Hackathons: DevOps without the OpsDevOps for Hackathons: DevOps without the Ops
DevOps for Hackathons: DevOps without the Ops
 
Gentle App Engine Intro
Gentle App Engine IntroGentle App Engine Intro
Gentle App Engine Intro
 
Introduction to React Native
Introduction to React NativeIntroduction to React Native
Introduction to React Native
 
Angular vs React - Devoxx BE 2017
Angular vs React - Devoxx BE 2017Angular vs React - Devoxx BE 2017
Angular vs React - Devoxx BE 2017
 

Destaque

Solid Principles Of Design (Design Series 01)
Solid Principles Of Design (Design Series 01)Solid Principles Of Design (Design Series 01)
Solid Principles Of Design (Design Series 01)Heartin Jacob
 
Advanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesAdvanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesGanesh Samarthyam
 
Refactoring for Software Design Smells - Tech Talk
Refactoring for Software Design Smells - Tech TalkRefactoring for Software Design Smells - Tech Talk
Refactoring for Software Design Smells - Tech TalkCodeOps Technologies LLP
 
Zero downtime release through DevOps Continuous Delivery
Zero downtime release through DevOps Continuous DeliveryZero downtime release through DevOps Continuous Delivery
Zero downtime release through DevOps Continuous DeliveryMurughan Palaniachari
 
Productive Programming in Java 8 - with Lambdas and Streams
Productive Programming in Java 8 - with Lambdas and Streams Productive Programming in Java 8 - with Lambdas and Streams
Productive Programming in Java 8 - with Lambdas and Streams Ganesh Samarthyam
 
Software Architecture - Principles Patterns and Practices - OSI Days Workshop...
Software Architecture - Principles Patterns and Practices - OSI Days Workshop...Software Architecture - Principles Patterns and Practices - OSI Days Workshop...
Software Architecture - Principles Patterns and Practices - OSI Days Workshop...CodeOps Technologies LLP
 
Modern Programming in Java 8 - Lambdas, Streams and Date Time API
Modern Programming in Java 8 - Lambdas, Streams and Date Time APIModern Programming in Java 8 - Lambdas, Streams and Date Time API
Modern Programming in Java 8 - Lambdas, Streams and Date Time APIGanesh Samarthyam
 

Destaque (20)

Solid Principles Of Design (Design Series 01)
Solid Principles Of Design (Design Series 01)Solid Principles Of Design (Design Series 01)
Solid Principles Of Design (Design Series 01)
 
DevOps Toolchain v1.0
DevOps Toolchain v1.0DevOps Toolchain v1.0
DevOps Toolchain v1.0
 
DevOps game marshmallow challenge
DevOps game marshmallow challengeDevOps game marshmallow challenge
DevOps game marshmallow challenge
 
7 best quotes on dev ops
7 best quotes on dev ops7 best quotes on dev ops
7 best quotes on dev ops
 
Better java with design
Better java with designBetter java with design
Better java with design
 
Introduction to chef
Introduction to chefIntroduction to chef
Introduction to chef
 
DevOps - A Gentle Introduction
DevOps - A Gentle IntroductionDevOps - A Gentle Introduction
DevOps - A Gentle Introduction
 
Advanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesAdvanced Debugging Using Java Bytecodes
Advanced Debugging Using Java Bytecodes
 
Java Concurrency by Example
Java Concurrency by ExampleJava Concurrency by Example
Java Concurrency by Example
 
Refactoring for Software Design Smells - Tech Talk
Refactoring for Software Design Smells - Tech TalkRefactoring for Software Design Smells - Tech Talk
Refactoring for Software Design Smells - Tech Talk
 
Software Architecture - Quiz Questions
Software Architecture - Quiz QuestionsSoftware Architecture - Quiz Questions
Software Architecture - Quiz Questions
 
Zero downtime release through DevOps Continuous Delivery
Zero downtime release through DevOps Continuous DeliveryZero downtime release through DevOps Continuous Delivery
Zero downtime release through DevOps Continuous Delivery
 
Java Generics - by Example
Java Generics - by ExampleJava Generics - by Example
Java Generics - by Example
 
Java 8 concurrency abstractions
Java 8 concurrency abstractionsJava 8 concurrency abstractions
Java 8 concurrency abstractions
 
Productive Programming in Java 8 - with Lambdas and Streams
Productive Programming in Java 8 - with Lambdas and Streams Productive Programming in Java 8 - with Lambdas and Streams
Productive Programming in Java 8 - with Lambdas and Streams
 
Sailing with Java 8 Streams
Sailing with Java 8 StreamsSailing with Java 8 Streams
Sailing with Java 8 Streams
 
Java concurrency questions and answers
Java concurrency questions and answers Java concurrency questions and answers
Java concurrency questions and answers
 
Software Architecture - Principles Patterns and Practices - OSI Days Workshop...
Software Architecture - Principles Patterns and Practices - OSI Days Workshop...Software Architecture - Principles Patterns and Practices - OSI Days Workshop...
Software Architecture - Principles Patterns and Practices - OSI Days Workshop...
 
Modern Programming in Java 8 - Lambdas, Streams and Date Time API
Modern Programming in Java 8 - Lambdas, Streams and Date Time APIModern Programming in Java 8 - Lambdas, Streams and Date Time API
Modern Programming in Java 8 - Lambdas, Streams and Date Time API
 
Core Java - Quiz Questions - Bug Hunt
Core Java - Quiz Questions - Bug HuntCore Java - Quiz Questions - Bug Hunt
Core Java - Quiz Questions - Bug Hunt
 

Semelhante a Choosing Between Cross Platform of Native Development

Fp7 final nie-jacky
Fp7 final nie-jackyFp7 final nie-jacky
Fp7 final nie-jackylaswebmaster
 
Agile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAgile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAaron Grant
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastSammy Fung
 
Innovation at BlackBerry in Brazil
Innovation at BlackBerry in BrazilInnovation at BlackBerry in Brazil
Innovation at BlackBerry in BrazilDemian Borba
 
Mobile - trends, choices, plans
Mobile - trends, choices, plansMobile - trends, choices, plans
Mobile - trends, choices, plansDavid Haskiya
 
Using Mobile for Your Message: A Process and a Strategy for Mobile Web Develo...
Using Mobile for Your Message: A Process and a Strategy for Mobile Web Develo...Using Mobile for Your Message: A Process and a Strategy for Mobile Web Develo...
Using Mobile for Your Message: A Process and a Strategy for Mobile Web Develo...City Vision University
 
ReliefWeb's Journey from RSS Feed to Public API
ReliefWeb's Journey from RSS Feed to Public APIReliefWeb's Journey from RSS Feed to Public API
ReliefWeb's Journey from RSS Feed to Public APIPhase2
 
Introduction tosinglepageapplications
Introduction tosinglepageapplicationsIntroduction tosinglepageapplications
Introduction tosinglepageapplicationsNabeel Khan
 
Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...UCD Library
 
AshokaHub - A cloud – based social networking platform using Ruby on Rails
AshokaHub - A cloud – based social networking platform using Ruby on RailsAshokaHub - A cloud – based social networking platform using Ruby on Rails
AshokaHub - A cloud – based social networking platform using Ruby on RailsNeev Technologies
 
Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014Brad Nowak
 
Hybrid app development
Hybrid app developmentHybrid app development
Hybrid app developmentHarshul Shah
 
Designing and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideDesigning and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideKaren Church
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​FDConf
 
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...Acquia
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsAlius Petraška
 
Mobile Development: A presentation to Year 10/11 children
Mobile Development: A presentation to Year 10/11 childrenMobile Development: A presentation to Year 10/11 children
Mobile Development: A presentation to Year 10/11 childrenScott Hague
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)Yahoo Developer Network
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?LavaConConference
 
Philly Sitecore User Group Meetup | Post-Symposium Knowledge Share
Philly Sitecore User Group Meetup | Post-Symposium Knowledge Share Philly Sitecore User Group Meetup | Post-Symposium Knowledge Share
Philly Sitecore User Group Meetup | Post-Symposium Knowledge Share Delphic Digital
 

Semelhante a Choosing Between Cross Platform of Native Development (20)

Fp7 final nie-jacky
Fp7 final nie-jackyFp7 final nie-jacky
Fp7 final nie-jacky
 
Agile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring BudgetAgile Mobile Strategies on a Shoestring Budget
Agile Mobile Strategies on a Shoestring Budget
 
Global Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 ForecastGlobal Open Source Development 2011-2014 Review and 2015 Forecast
Global Open Source Development 2011-2014 Review and 2015 Forecast
 
Innovation at BlackBerry in Brazil
Innovation at BlackBerry in BrazilInnovation at BlackBerry in Brazil
Innovation at BlackBerry in Brazil
 
Mobile - trends, choices, plans
Mobile - trends, choices, plansMobile - trends, choices, plans
Mobile - trends, choices, plans
 
Using Mobile for Your Message: A Process and a Strategy for Mobile Web Develo...
Using Mobile for Your Message: A Process and a Strategy for Mobile Web Develo...Using Mobile for Your Message: A Process and a Strategy for Mobile Web Develo...
Using Mobile for Your Message: A Process and a Strategy for Mobile Web Develo...
 
ReliefWeb's Journey from RSS Feed to Public API
ReliefWeb's Journey from RSS Feed to Public APIReliefWeb's Journey from RSS Feed to Public API
ReliefWeb's Journey from RSS Feed to Public API
 
Introduction tosinglepageapplications
Introduction tosinglepageapplicationsIntroduction tosinglepageapplications
Introduction tosinglepageapplications
 
Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...
 
AshokaHub - A cloud – based social networking platform using Ruby on Rails
AshokaHub - A cloud – based social networking platform using Ruby on RailsAshokaHub - A cloud – based social networking platform using Ruby on Rails
AshokaHub - A cloud – based social networking platform using Ruby on Rails
 
Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014Opening Keynote - DrupalCamp St. Louis 2014
Opening Keynote - DrupalCamp St. Louis 2014
 
Hybrid app development
Hybrid app developmentHybrid app development
Hybrid app development
 
Designing and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideDesigning and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guide
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
Integrating Drupal and Native Applications: The Story of the Elle Decor LookB...
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile apps
 
Mobile Development: A presentation to Year 10/11 children
Mobile Development: A presentation to Year 10/11 childrenMobile Development: A presentation to Year 10/11 children
Mobile Development: A presentation to Year 10/11 children
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?
 
Philly Sitecore User Group Meetup | Post-Symposium Knowledge Share
Philly Sitecore User Group Meetup | Post-Symposium Knowledge Share Philly Sitecore User Group Meetup | Post-Symposium Knowledge Share
Philly Sitecore User Group Meetup | Post-Symposium Knowledge Share
 

Mais de CodeOps Technologies LLP

AWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetupAWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetupCodeOps Technologies LLP
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSCodeOps Technologies LLP
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESCodeOps Technologies LLP
 
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPSBUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPSCodeOps Technologies LLP
 
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCodeOps Technologies LLP
 
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CodeOps Technologies LLP
 
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESSWRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESSCodeOps Technologies LLP
 
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaTraining And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaCodeOps Technologies LLP
 
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu SalujaDeploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu SalujaCodeOps Technologies LLP
 
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...CodeOps Technologies LLP
 
YAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareYAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareCodeOps Technologies LLP
 
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...CodeOps Technologies LLP
 
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaMonitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaCodeOps Technologies LLP
 
Functional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsFunctional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsCodeOps Technologies LLP
 
Distributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps FoundationDistributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps FoundationCodeOps Technologies LLP
 
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire  "Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire CodeOps Technologies LLP
 

Mais de CodeOps Technologies LLP (20)

AWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetupAWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetup
 
Understanding azure batch service
Understanding azure batch serviceUnderstanding azure batch service
Understanding azure batch service
 
DEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNINGDEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNING
 
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONSSERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
 
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPSBUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
 
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
 
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
 
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESSWRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
 
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaTraining And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
 
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu SalujaDeploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
 
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
 
YAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareYAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra Khare
 
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
 
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaMonitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
 
Jet brains space intro presentation
Jet brains space intro presentationJet brains space intro presentation
Jet brains space intro presentation
 
Functional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsFunctional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and Streams
 
Distributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps FoundationDistributed Tracing: New DevOps Foundation
Distributed Tracing: New DevOps Foundation
 
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire  "Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
 

Choosing Between Cross Platform of Native Development