SlideShare a Scribd company logo
1 of 5
Download to read offline
Mobile	Front-end	
Development	
Last	update	:	10/03/2016	
1 INTRODUCTION	
The	mobile	world	contains	plenty	of	platforms,	
technologies	 and	 technical	 solutions.	 As	 the	
mobile	devices	haven’t	been	as	broad	as	now,	
the	presence	of	a	company	on	several	platforms	
has	 become	 a	 very	 strong	 requirement.	 This	
paper	 presents	 a	 summary	 of	 the	 existing	
solutions	now,	and	why	you	should	choose	one	
instead	of	another,	regarding	your	needs	and	
what	workforce	your	company	owns.	
This	 white	 paper	 was	 written	 by	 Nalys	 SPRL	
employees:	 Dimitri	 Dujardin,	 a	 senior	 Java	
Software	Engineer	and	Maxime	Denis,	a	junior	
Java	 Software	 Engineer	 who	 also	 worked	 on	
responsive	 design	 solutions	 in	 the	 medical	
scope	and	on	Android	Development.	
Some	 criteria	 are	 ranked	 regarding	 the	
following	table:	
++	 Very	good	
+	 Good	
+-	 Not	good	and	not	bad	
-	 Bad	
--	 Very	bad	
	
2 MOBILE	DEVELOPMENT	
APPROACHES	
Three	main	approaches	are	considered	in	this	
paper.	The	first	one,	the	native	development,	
consists	in	writing	an	app	especially	for	a	
dedicated	platform.	The	second	one,	the	
unified	frameworks,	will	give	techniques	to	
build	an	app	on	several	platforms	with	high	
reusable	parts	or	single	development.	The	last	
part	will	focus	on	the	web	applications	adapted	
to	mobile	world	with	the	responsive	design.	
2.1 NATIVE	DEVELOPMENT	
Native	development	consists	in	producing	an	
app	dedicated	to	a	specific	platform.	The	app	
will	use	strong	platform	features	and	will	be	
optimized	for	the	targeted	platform.	
Pro	 Cons	
More	efficient	 Specific	development	
for	each	platform	(app	
porting	exists)	
Better	UI	
Integration	
More	costs	(specific	
platforms	tools)	
Complex	hardware	
usage	(sensors…)	
	
Offline	possibilities	 	
Table	1	Pro	and	cons	for	native	development	
			
	
Figure	2	Market	shares	of	the	platforms	projections,	©	
Statista	2016	
2.1.1 Native	Android	
Programming	
languages	
Java	(and	C/C++	for	specific	
parts	using	NDK)
Mobile	Development	White	Paper	-	2	
	
Tools	 Eclipse,	Android	Studio,	
IntelliJ…	
Skills	
availability	
++	
Investment	 +-	(Specific	testing	devices)	
To	iOS?	 J2ObjC,	Multi-OS	engine…	
may	be	complex	
To	Windows	
Mobile?	
--	(Project	Astoria	
abandoned)	
Fragmentation	 --	(lots	of	platforms,	OS	
versions,	backward	
compatibility	issues)	
Features	 ++	
Look	and	feel	 ++	
2.1.2 Native	iOS	
Languages	 Swift,	 Objective-C,	 Object	
Pascal	
Tools	 XCode	
Skills	
availability	
+-	
Investment	 --	(Specific	development	and	
testing	devices)	
To	Android?	 --	(recoding)	
To	 Windows	
Mobile?	
+	(Project	Islandwood)	
Fragmentation	 ++	
Features?	 ++	
Look	and	feel	 ++	
2.1.3 Other	native	platforms	
Other	 native	 platforms	 present	 the	 same	
drawbacks	and	the	same	benefits,	but	with	less	
shares	(Blackberry,	Windows	Phone/Mobile).	
2.1.4 Why	target	native	platforms?	
- When	you	have	strong	knowledge	in	
Android	or	iOS,	
- When	you	only	target	a	single	platform	
and	requires	strong	features	
- When	strong	performance	or	feature	are	
required	(rendering,	sensors…)	
- When	it	is	required	from	the	customer	
(stability,	security)	
- When	offline	capabilities	are	required	
2.2 REUSABLE	SOLUTIONS	AND	UNIFIED	
FRAMEWORKS	
This	part	presents	ways	to	build	an	app	without	
duplicating	 the	 effort	 for	 each	 platform.	
Techniques	exists	to	produce	reusable	parts	or	
even	 to	 work	 once	 and	 then	 publish	 on	 each	
platform.	
	
2.2.1 Microsoft	Visual	Studio	Cross	Platform	
Open	source?	 No	
Base	language	 C++,	Java	(Android),	Swift	
or	Objective	C	(iOS),	C#	
(Windows)	
Features	 C++	library	for	the	backend	
app	and	specific	platform	
language	for	the	client		
Performance	 ++	(native)	
Look	and	feel	 ++	
Platforms	 iOS,	Android,	Windows	
Phone	
License	fee	 +-	(up	to	250$	per	month)	
Visual	Studio	contains	a	cross	platform	solution	
to	write	a	C++	core	for	the	mobile	application,	
containing	the	backend	features,	and	then	just	
a	 wrapper	 and	 a	 UI	 written	 in	 the	 platform	
specifications.	 This	 way	 guarantees	
performance	 and	 look	 and	 feel	 and	 allows	 to	
keep	the	core	code	for	all	the	platforms.	
2.2.2 Microsoft	Xamarin	(C#)	
Open	source?	 No	
Base	language	 C#	
Features	 C#	applications	compiled	
in	native	applications.		
Performance	 +	(games	development)	
Look	and	feel	 +	(Closer	to	the	OS,	
animations)	
Platforms	 iOS,	Android,	Windows	
Phone	
License	fee	 -	(up	170$	per	month)	
Xamarin	 provides	 an	 unified	 way	 to	 build	 an	
app.	The	app	is	written	in	C#	completely.	It	can	
be	done	using	Visual	Studio,	which	includes	it.	
The	app	need	no	change	to	be	used	on	iOS	or	
Android.
Mobile	Development	White	Paper	-	3	
	
2.2.3 Qt	(C++	/	C#)	
Open	source?	 Possible	without	
commercial	use	
Base	language	 C++,	C#	
Features	 Create	Qt	app	running	on	
desktop	or	mobile	
platform	by	coding	once.	
Performance	 No	data	available	
Look	and	feel	 No	data	available	
Platforms	 iOS,	Android,	Windows	
Phone	
License	fee	 +-	(up	to	350$	per	
developer	per	month)	
Qt’s	 approach	 is	 to	 provide	 a	 single	 app	 for	
multiple	platforms.	Qt	comes	with	a	specific	IDE	
(but	can	be	used	with	Visual	Studio	as	well),	and	
relies	 on	 a	 specific	 language	 for	 the	 UI.	 The	
backend	of	the	app	can	be	written	in	C++	or	C#.	
2.2.4 Adobe	PhoneGap	(Web)	
Open	source?	 Yes	
Base	language	 Web	(HTML/CSS/JS)	
Features	 Possibility	to	access	
phone’s	features	(camera,	
contacts,	GPS…)	through	
Apache	Cordova.	
Performance	 -	
Look	and	feel	 -	(Close	to	web)	
Platforms	 iOS,	Android,	Windows	
Phone	
License	fee	 ++	(free)	
PhoneGap	 allows	 to	 write	 an	 app	 using	 web	
technologies,	 but	 allows	 to	 access	 specific	
platform	 features	 (camera,	 sensors…).	 Hence	
the	UI	will	be	less	integrated	and	less	fluid.	
2.2.5 Why	using	frameworks?	
- When	you	own	knowledge	of	the	language	
of	one	specific	framework,	
- When	your	mobile	application	need	specific	
features	/	look	that	the	web	cannot	offer	
but	still	has	to	be	on	several	platforms	
- When	 the	 application	 need	 performance	
but	it	is	not	the	top	priority	
- When	the	app	may	need	offline	content	
2.3 WEB	DEVELOPMENT	
Web	development	consists	in	the	development	
or	 the	 adaption	 of	 a	 web	 based	 client,	 using	
mainly	 responsive	 design	 principles	 and	
JavaScript.	A	standard	web	site	can	be	adapted	
using	 responsive	 design	 techniques	 to	 be	
mobile	 compliant.	 The	 features	 will	 stay	 the	
same	on	all	the	platforms.	
2.3.1 Responsive	Design	
Responsive	 design	 is	 a	 good	 practice	 that	
ensures	 a	 website	 to	 stay	 usable	 and	 fully	
functional	 even	 on	 a	 small	 screen	 (tablet	 or	
smartphone).	The	website	must	always	suit	the	
graphical	 chart	 of	 the	 desktop	 version.	 This	
means	 that	 only	 a	 single	 (more	 careful)	
development	can	produce	an	app	mobile	and	
desktop	compliant.	
	
Figure	3	Responsive	Design	concept	illustrated	with	water	
	
Figure	4	Responsive	design	(Mashable)	
Programming	
languages	
JavaScript,	CSS3,	
HTML5	
Tools	 WebStorm,	IntelliJ,	
Visual	Studio,	
Eclipse…	
Workforce	 ++	
License	fee	 ++	
Compatibility	 Mobile/Desktop	
compatible	(except	
old	versions:	IE8-)
Mobile	Development	White	Paper	-	4	
	
Fragmentation	 +-	(browsers)	
Features	 +-	to	–	(regarding	the	
mobile	device	used)	
Performance	 -	
Look	and	feel	 -	
	
2.3.2 Encapsulate	web	applications	into	app	
containers	
The	 web	 client	 can	 be	 encapsulated	 into	 a	
specific	mobile	container	(an	app)	that	can	be	
installed	 on	 the	 various	 mobile	 platforms	
through	their	store.	This	allows	to	create	an	app	
which	is	in	fact	a	shortcut	to	a	web	site.	
2.3.3 Why	using	web	mobile	development?	
- When	you	already	own	a	strong	web	
application	
- When	you	own	web	knowledge,	
- When	your	application	does	not	have	to	
face	strong	requirements	(simple	
application,	no	specific	need)	
- When	your	applications	require	constant	
connectivity	
3 CONCLUSION	
Choosing	a	mobile	development	technique	can	
be	considered	following	three	point	of	views.	
Features	and	look	and	feel	goals	are	mainly	
achieved	by	the	native	development	or	the	
cross	platforms	solutions,	while	easily	porting	
apps	and	less	investments	can	be	achieved	by	
using	unified	frameworks	or	web	responsive	
design	development.	
	
Figure	5	Decision	process	
4 REFERENCES	
1. Mobile	application	development	
Wikipedia	-	
https://en.wikipedia.org/wiki/Mobile_
application_development	(3/03/16)	
2. Android	development	VS	iOS	-	
http://techcrunch.com/2013/11/16/th
e-state-of-the-art/	(3/03/16)	
3. Porting	iOS	to	Android	-	
http://www.mobilephonedevelopment
.com/porting-ios-to-android	(3/03/16)	
4. J2objc	-	http://google-
opensource.blogspot.be/2012/09/j2ob
jc-java-to-ios-objective-c.html	
(3/03/16)	
5. Multi-OS	Engine,	Intel	Blog	-	
https://software.intel.com/en-
us/blogs/2015/07/30/power-your-
mobile-app-development-with-the-
multi-os-engine-of-intel-inde	(3/03/16)	
6. Multi-OS	Engine	-	
https://software.intel.com/en-
us/multi-os-engine	(3/03/16)	
7. Astoria	Project	-	
http://www.windowscentral.com/micr
osoft-shows-how-easy-it-will-be-port-
android-apps-windows-10-new-video	
(3/03/16)	
8. Phonegap	-	
http://blogs.interknowlogy.com/2012/
01/26/how-to-use-phonegap-to-port-
quickly-your-web-app-to-a-native-ios-
and-android-device/	(3/03/16)	
9. Qt	-	http://www.qt.io/	(10/03/16)	
10. Microsoft	Visual	Studio	Cross	Platform	
Mobile	development	-	
https://www.visualstudio.com/en-
us/features/mobile-app-development-
vs.aspx	(10/03/16)	
11. Xamarin	-	https://xamarin.com/	
(10/03/16)	
12. Responsive	Design	-	
http://alistapart.com/article/responsiv
e-web-design	(10/03/16)	
13. iOS	SDK	-	
https://developer.apple.com/ios/down
load/	(10/03/16)
Mobile	Development	White	Paper	-	5	
	
14. Android	SDK	embedded	in	Android	
Studio	-	
http://developer.android.com/sdk/ind
ex.html	(10/03/16)	
15. Android	NDK	-	
http://developer.android.com/ndk/ind
ex.html	(10/03/16)	
16. Universal	Windows	Platform	(UWP)	-	
https://msdn.microsoft.com/en-
us/windows/uwp/get-
started/universal-application-platform-
guide	(10/03/16)	
5 AUTHORS	
- Maxime	DENIS	–	mdenis@nalys-group.com	
- Dimitri	DUJARDIN	–	mdujardin@nalys-
group.com	
- Mojez	PUNJWANI	-		mpunjwani@nalys-
group.com

More Related Content

What's hot

Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_pptsayhi2sudarshan
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Marco Tabor
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app developmentIBM Software India
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformDamodar Puthiya
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
IRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET Journal
 
Mse august13 (2/3)
Mse august13 (2/3)Mse august13 (2/3)
Mse august13 (2/3)IIITA
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Omega_UAE
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
Native vs cross platform native development which one is right for your requ...
Native vs cross platform native development  which one is right for your requ...Native vs cross platform native development  which one is right for your requ...
Native vs cross platform native development which one is right for your requ...Concetto Labs
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Sanjeev Kumar
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platformgule mariam
 
Mobile application development strategy and execution
Mobile application development   strategy and executionMobile application development   strategy and execution
Mobile application development strategy and executionInnoTech
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentAnnmarie Lanesey
 
Mobile Developers Guide To The Galaxy
Mobile Developers Guide To The GalaxyMobile Developers Guide To The Galaxy
Mobile Developers Guide To The GalaxyAvenga Germany GmbH
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app developmentMarkovate
 

What's hot (19)

Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_ppt
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6
 
White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross Platform
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
IRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific Application
 
Mse august13 (2/3)
Mse august13 (2/3)Mse august13 (2/3)
Mse august13 (2/3)
 
Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021Best cross platform app development frameworks for 2021
Best cross platform app development frameworks for 2021
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Native vs cross platform native development which one is right for your requ...
Native vs cross platform native development  which one is right for your requ...Native vs cross platform native development  which one is right for your requ...
Native vs cross platform native development which one is right for your requ...
 
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobilefirst - Build Enterprise Class Apps for Mobile First
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform
 
Mobile application development strategy and execution
Mobile application development   strategy and executionMobile application development   strategy and execution
Mobile application development strategy and execution
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Android Development Basics
Android Development BasicsAndroid Development Basics
Android Development Basics
 
Mobile Developers Guide To The Galaxy
Mobile Developers Guide To The GalaxyMobile Developers Guide To The Galaxy
Mobile Developers Guide To The Galaxy
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app development
 

Viewers also liked

BR Communications- PR, Social Media and Marketing Agency in Middle East
BR Communications- PR, Social Media and Marketing Agency in Middle EastBR Communications- PR, Social Media and Marketing Agency in Middle East
BR Communications- PR, Social Media and Marketing Agency in Middle EastBahaa Fatairy
 
HR Driving the Business of the Business
HR Driving the Business of the BusinessHR Driving the Business of the Business
HR Driving the Business of the BusinessAnil Saxena
 
Nmdl final presentation by zhuoxian wu
Nmdl final presentation by zhuoxian wuNmdl final presentation by zhuoxian wu
Nmdl final presentation by zhuoxian wuJamie Wu
 
LandscapingChange Conference paper BSU29-31stMarch2016 final
LandscapingChange Conference paper BSU29-31stMarch2016 finalLandscapingChange Conference paper BSU29-31stMarch2016 final
LandscapingChange Conference paper BSU29-31stMarch2016 finalJohn Robb
 

Viewers also liked (8)

Online Makeup Portfolio (SFX makeup)
Online Makeup Portfolio (SFX makeup)Online Makeup Portfolio (SFX makeup)
Online Makeup Portfolio (SFX makeup)
 
BR Communications- PR, Social Media and Marketing Agency in Middle East
BR Communications- PR, Social Media and Marketing Agency in Middle EastBR Communications- PR, Social Media and Marketing Agency in Middle East
BR Communications- PR, Social Media and Marketing Agency in Middle East
 
Mosaic
MosaicMosaic
Mosaic
 
Absolutpdf
AbsolutpdfAbsolutpdf
Absolutpdf
 
BTB 2016
BTB 2016BTB 2016
BTB 2016
 
HR Driving the Business of the Business
HR Driving the Business of the BusinessHR Driving the Business of the Business
HR Driving the Business of the Business
 
Nmdl final presentation by zhuoxian wu
Nmdl final presentation by zhuoxian wuNmdl final presentation by zhuoxian wu
Nmdl final presentation by zhuoxian wu
 
LandscapingChange Conference paper BSU29-31stMarch2016 final
LandscapingChange Conference paper BSU29-31stMarch2016 finalLandscapingChange Conference paper BSU29-31stMarch2016 final
LandscapingChange Conference paper BSU29-31stMarch2016 final
 

Similar to Mobile development

Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...hpcmitresearch
 
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023Cerebrum Infotech
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTIRJET Journal
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development CompanyThe NineHertz
 
Do You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step GuidebookDistanceCodingAgency
 
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebookbill886381
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)vetri pandi
 
When to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app developmentWhen to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app developmentFullestop
 
fdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptxfdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptxssuserd27db6
 
Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Marianne Harness
 
Top Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development FrameworksTop Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development FrameworksWDP Technologies
 
These are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeThese are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeMoon Technolabs Pvt. Ltd.
 
Android development courses online
Android development courses onlineAndroid development courses online
Android development courses onlineTexilaedu
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentKrishnaMildain
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfSjainVentures2
 
React Native Guide A Hybrid Framework for Mobile Apps
React Native Guide A Hybrid Framework for Mobile AppsReact Native Guide A Hybrid Framework for Mobile Apps
React Native Guide A Hybrid Framework for Mobile AppsInexture Solutions
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Marco Tabor
 

Similar to Mobile development (20)

Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
 
[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh[IJCT-V3I2P36] Authors: Amarbir Singh
[IJCT-V3I2P36] Authors: Amarbir Singh
 
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENT
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
Do You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
 
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
 
Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)Hybrid Application Development documentation report (MCA Project)
Hybrid Application Development documentation report (MCA Project)
 
When to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app developmentWhen to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app development
 
fdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptxfdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptx
 
Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?
 
Top Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development FrameworksTop Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development Frameworks
 
These are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeThese are the top 7 alternatives to react native
These are the top 7 alternatives to react native
 
Android development courses online
Android development courses onlineAndroid development courses online
Android development courses online
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdf
 
React Native Guide A Hybrid Framework for Mobile Apps
React Native Guide A Hybrid Framework for Mobile AppsReact Native Guide A Hybrid Framework for Mobile Apps
React Native Guide A Hybrid Framework for Mobile Apps
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 

Recently uploaded

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 

Recently uploaded (20)

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 

Mobile development

  • 1. Mobile Front-end Development Last update : 10/03/2016 1 INTRODUCTION The mobile world contains plenty of platforms, technologies and technical solutions. As the mobile devices haven’t been as broad as now, the presence of a company on several platforms has become a very strong requirement. This paper presents a summary of the existing solutions now, and why you should choose one instead of another, regarding your needs and what workforce your company owns. This white paper was written by Nalys SPRL employees: Dimitri Dujardin, a senior Java Software Engineer and Maxime Denis, a junior Java Software Engineer who also worked on responsive design solutions in the medical scope and on Android Development. Some criteria are ranked regarding the following table: ++ Very good + Good +- Not good and not bad - Bad -- Very bad 2 MOBILE DEVELOPMENT APPROACHES Three main approaches are considered in this paper. The first one, the native development, consists in writing an app especially for a dedicated platform. The second one, the unified frameworks, will give techniques to build an app on several platforms with high reusable parts or single development. The last part will focus on the web applications adapted to mobile world with the responsive design. 2.1 NATIVE DEVELOPMENT Native development consists in producing an app dedicated to a specific platform. The app will use strong platform features and will be optimized for the targeted platform. Pro Cons More efficient Specific development for each platform (app porting exists) Better UI Integration More costs (specific platforms tools) Complex hardware usage (sensors…) Offline possibilities Table 1 Pro and cons for native development Figure 2 Market shares of the platforms projections, © Statista 2016 2.1.1 Native Android Programming languages Java (and C/C++ for specific parts using NDK)
  • 2. Mobile Development White Paper - 2 Tools Eclipse, Android Studio, IntelliJ… Skills availability ++ Investment +- (Specific testing devices) To iOS? J2ObjC, Multi-OS engine… may be complex To Windows Mobile? -- (Project Astoria abandoned) Fragmentation -- (lots of platforms, OS versions, backward compatibility issues) Features ++ Look and feel ++ 2.1.2 Native iOS Languages Swift, Objective-C, Object Pascal Tools XCode Skills availability +- Investment -- (Specific development and testing devices) To Android? -- (recoding) To Windows Mobile? + (Project Islandwood) Fragmentation ++ Features? ++ Look and feel ++ 2.1.3 Other native platforms Other native platforms present the same drawbacks and the same benefits, but with less shares (Blackberry, Windows Phone/Mobile). 2.1.4 Why target native platforms? - When you have strong knowledge in Android or iOS, - When you only target a single platform and requires strong features - When strong performance or feature are required (rendering, sensors…) - When it is required from the customer (stability, security) - When offline capabilities are required 2.2 REUSABLE SOLUTIONS AND UNIFIED FRAMEWORKS This part presents ways to build an app without duplicating the effort for each platform. Techniques exists to produce reusable parts or even to work once and then publish on each platform. 2.2.1 Microsoft Visual Studio Cross Platform Open source? No Base language C++, Java (Android), Swift or Objective C (iOS), C# (Windows) Features C++ library for the backend app and specific platform language for the client Performance ++ (native) Look and feel ++ Platforms iOS, Android, Windows Phone License fee +- (up to 250$ per month) Visual Studio contains a cross platform solution to write a C++ core for the mobile application, containing the backend features, and then just a wrapper and a UI written in the platform specifications. This way guarantees performance and look and feel and allows to keep the core code for all the platforms. 2.2.2 Microsoft Xamarin (C#) Open source? No Base language C# Features C# applications compiled in native applications. Performance + (games development) Look and feel + (Closer to the OS, animations) Platforms iOS, Android, Windows Phone License fee - (up 170$ per month) Xamarin provides an unified way to build an app. The app is written in C# completely. It can be done using Visual Studio, which includes it. The app need no change to be used on iOS or Android.
  • 3. Mobile Development White Paper - 3 2.2.3 Qt (C++ / C#) Open source? Possible without commercial use Base language C++, C# Features Create Qt app running on desktop or mobile platform by coding once. Performance No data available Look and feel No data available Platforms iOS, Android, Windows Phone License fee +- (up to 350$ per developer per month) Qt’s approach is to provide a single app for multiple platforms. Qt comes with a specific IDE (but can be used with Visual Studio as well), and relies on a specific language for the UI. The backend of the app can be written in C++ or C#. 2.2.4 Adobe PhoneGap (Web) Open source? Yes Base language Web (HTML/CSS/JS) Features Possibility to access phone’s features (camera, contacts, GPS…) through Apache Cordova. Performance - Look and feel - (Close to web) Platforms iOS, Android, Windows Phone License fee ++ (free) PhoneGap allows to write an app using web technologies, but allows to access specific platform features (camera, sensors…). Hence the UI will be less integrated and less fluid. 2.2.5 Why using frameworks? - When you own knowledge of the language of one specific framework, - When your mobile application need specific features / look that the web cannot offer but still has to be on several platforms - When the application need performance but it is not the top priority - When the app may need offline content 2.3 WEB DEVELOPMENT Web development consists in the development or the adaption of a web based client, using mainly responsive design principles and JavaScript. A standard web site can be adapted using responsive design techniques to be mobile compliant. The features will stay the same on all the platforms. 2.3.1 Responsive Design Responsive design is a good practice that ensures a website to stay usable and fully functional even on a small screen (tablet or smartphone). The website must always suit the graphical chart of the desktop version. This means that only a single (more careful) development can produce an app mobile and desktop compliant. Figure 3 Responsive Design concept illustrated with water Figure 4 Responsive design (Mashable) Programming languages JavaScript, CSS3, HTML5 Tools WebStorm, IntelliJ, Visual Studio, Eclipse… Workforce ++ License fee ++ Compatibility Mobile/Desktop compatible (except old versions: IE8-)
  • 4. Mobile Development White Paper - 4 Fragmentation +- (browsers) Features +- to – (regarding the mobile device used) Performance - Look and feel - 2.3.2 Encapsulate web applications into app containers The web client can be encapsulated into a specific mobile container (an app) that can be installed on the various mobile platforms through their store. This allows to create an app which is in fact a shortcut to a web site. 2.3.3 Why using web mobile development? - When you already own a strong web application - When you own web knowledge, - When your application does not have to face strong requirements (simple application, no specific need) - When your applications require constant connectivity 3 CONCLUSION Choosing a mobile development technique can be considered following three point of views. Features and look and feel goals are mainly achieved by the native development or the cross platforms solutions, while easily porting apps and less investments can be achieved by using unified frameworks or web responsive design development. Figure 5 Decision process 4 REFERENCES 1. Mobile application development Wikipedia - https://en.wikipedia.org/wiki/Mobile_ application_development (3/03/16) 2. Android development VS iOS - http://techcrunch.com/2013/11/16/th e-state-of-the-art/ (3/03/16) 3. Porting iOS to Android - http://www.mobilephonedevelopment .com/porting-ios-to-android (3/03/16) 4. J2objc - http://google- opensource.blogspot.be/2012/09/j2ob jc-java-to-ios-objective-c.html (3/03/16) 5. Multi-OS Engine, Intel Blog - https://software.intel.com/en- us/blogs/2015/07/30/power-your- mobile-app-development-with-the- multi-os-engine-of-intel-inde (3/03/16) 6. Multi-OS Engine - https://software.intel.com/en- us/multi-os-engine (3/03/16) 7. Astoria Project - http://www.windowscentral.com/micr osoft-shows-how-easy-it-will-be-port- android-apps-windows-10-new-video (3/03/16) 8. Phonegap - http://blogs.interknowlogy.com/2012/ 01/26/how-to-use-phonegap-to-port- quickly-your-web-app-to-a-native-ios- and-android-device/ (3/03/16) 9. Qt - http://www.qt.io/ (10/03/16) 10. Microsoft Visual Studio Cross Platform Mobile development - https://www.visualstudio.com/en- us/features/mobile-app-development- vs.aspx (10/03/16) 11. Xamarin - https://xamarin.com/ (10/03/16) 12. Responsive Design - http://alistapart.com/article/responsiv e-web-design (10/03/16) 13. iOS SDK - https://developer.apple.com/ios/down load/ (10/03/16)
  • 5. Mobile Development White Paper - 5 14. Android SDK embedded in Android Studio - http://developer.android.com/sdk/ind ex.html (10/03/16) 15. Android NDK - http://developer.android.com/ndk/ind ex.html (10/03/16) 16. Universal Windows Platform (UWP) - https://msdn.microsoft.com/en- us/windows/uwp/get- started/universal-application-platform- guide (10/03/16) 5 AUTHORS - Maxime DENIS – mdenis@nalys-group.com - Dimitri DUJARDIN – mdujardin@nalys- group.com - Mojez PUNJWANI - mpunjwani@nalys- group.com