SlideShare a Scribd company logo
1 of 37
Download to read offline
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
x-platform
an example-based comparison of sdks
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
introduction
Simon-Lennert Raesch
Software Engineer / Research Assistant / Mobile Game Developer
raesch@uni-kassel.de
lennert@blackpants.de
Tobias Gries
Bachelor of Computer Science / Mobile Game Developer
gritob@web.de
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
agenda
introduction
why we are comparing
what we are comparing
how we are comparing
what were our results
conclusion and outlook
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
why we are comparing
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
why we are comparing
game dev course @ university of Kassel
students tend to simply use sdk based on
claimed features and language (i.e. java)
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
why we are comparing
mustache slider
ios & android
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
what we are comparing
corona sdk (2014.1262)
gideros (v2013.09.1)
openfl (Haxe 3.0.0 FlashDevelop 4.5.2.5)
related & popular:
unity3d
cocos2d-x
libgdx
...
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
how we are comparing
example-based approach
one game - three different frameworks
criteria:
speed: increasing complexity and measuring
influence on framerate
usability: tool support, tutorials/documentation,
access to hw (e.g. sensors, storage), features
the game
match-three-game (e.g. ccs, bejeweled) with a twist
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
the game
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
what were our results
pros / cons per sdk
statistic(s)
deployment
code forks
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
corona sdk
pros
● meets all requirements
● best documentation
● easy start (own ide via sublime)
● plugins
● easy to use (lua)
● 800 loc
cons
● simulator vs. real device
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
gideros
cons
● least powerful
pros
● meets all requirements
● good documentation
● easy to use (lua and own ide)
● best performance
● gideros studio (instant deployment!)
● 840 loc
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
openfl
pros
● meets all requirements
● seems most powerful
● most platforms
supported
● haxe
cons
● documentation
● steep learning curve
● 1050 loc
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
speed
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
deployment
via simulator (.ipa/.apk)
export projects (eclipse / xcode)
console (with cli adt/xcode)
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code forks
gideros: no code forks at all
corona: code fork for fonts
openfl: completely code forked sensor-access
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code examples
(background) image
animation
sound
sensors
persistent data
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - image
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - image
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - image
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - animation
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - animation
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - animation
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - sound
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - sound
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - sound
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - touch
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - touch
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - touch
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - persistent data
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - persistent data
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
code example - persistent data
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
display resolution
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
look & feel
same same, not different
gideros, android and ios version side-by-side
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
conclusion
all equally easy to use
distinct speed advantage for gideros
ide support main driver for quick adaptation
know your requirements
still a lot of movement going on
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
outlook
what to expect from
us at the next
droidcon
Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel
questions
contact us:
Simon-Lennert Raesch raesch@uni-kassel.de
Tobias Gries gritob@web.de
more infos:
http://seblog.cs.uni-kassel.de/2014/05/09/droidcon-2014/
Images © by Tobias Gries; Black Pants Studio, 2014; respective copyright owners
?

More Related Content

Viewers also liked

Verbal & Non-Verbal Communication
Verbal & Non-Verbal CommunicationVerbal & Non-Verbal Communication
Verbal & Non-Verbal CommunicationAmit Jha
 
Non Verbal communication and use of body language expression
Non Verbal communication and use of body language expressionNon Verbal communication and use of body language expression
Non Verbal communication and use of body language expressionDeepak Agarwal
 
Droidcon 2010: Android and iPhone - a known Antagonism ? Professor Dr. Kai Ra...
Droidcon 2010: Android and iPhone - a known Antagonism ? Professor Dr. Kai Ra...Droidcon 2010: Android and iPhone - a known Antagonism ? Professor Dr. Kai Ra...
Droidcon 2010: Android and iPhone - a known Antagonism ? Professor Dr. Kai Ra...Droidcon Berlin
 
Roduner democratizing business processes with android-based mobile devices
Roduner   democratizing business processes with android-based mobile devicesRoduner   democratizing business processes with android-based mobile devices
Roduner democratizing business processes with android-based mobile devicesDroidcon Berlin
 
Thomas braun dependency-injection_with_robo_guice-presentation-final
Thomas braun dependency-injection_with_robo_guice-presentation-finalThomas braun dependency-injection_with_robo_guice-presentation-final
Thomas braun dependency-injection_with_robo_guice-presentation-finalDroidcon Berlin
 
Droidcon 2011: Working with the Android source, Ronan Schwarz, Openintents
Droidcon 2011: Working with the Android source, Ronan Schwarz, OpenintentsDroidcon 2011: Working with the Android source, Ronan Schwarz, Openintents
Droidcon 2011: Working with the Android source, Ronan Schwarz, OpenintentsDroidcon Berlin
 
Droidcon2013 apefs and information flow-analysis for privacy-dauwe_uni_siegen
Droidcon2013 apefs and information flow-analysis for privacy-dauwe_uni_siegenDroidcon2013 apefs and information flow-analysis for privacy-dauwe_uni_siegen
Droidcon2013 apefs and information flow-analysis for privacy-dauwe_uni_siegenDroidcon Berlin
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Droidcon Berlin
 
Rodrian agriculture bingen
Rodrian agriculture bingenRodrian agriculture bingen
Rodrian agriculture bingenDroidcon Berlin
 
Droidcon 2013 ui smartphones tam hanna
Droidcon 2013 ui smartphones tam hannaDroidcon 2013 ui smartphones tam hanna
Droidcon 2013 ui smartphones tam hannaDroidcon Berlin
 
Droidcon2013 facebook stewart
Droidcon2013 facebook stewartDroidcon2013 facebook stewart
Droidcon2013 facebook stewartDroidcon Berlin
 
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intelDroidcon2013 ndk cpu_architecture_optimization_weggerle_intel
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intelDroidcon Berlin
 
Christian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big ScreenChristian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big ScreenDroidcon Berlin
 
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger,  GreenrobotDroidcon 2011: Gingerbread and honeycomb, Markus Junginger,  Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, GreenrobotDroidcon Berlin
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86Droidcon Berlin
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentationDroidcon Berlin
 
Droidcon2013 osciprime di_cerbo_rudolf_nexus
Droidcon2013 osciprime di_cerbo_rudolf_nexusDroidcon2013 osciprime di_cerbo_rudolf_nexus
Droidcon2013 osciprime di_cerbo_rudolf_nexusDroidcon Berlin
 

Viewers also liked (18)

Verbal & Non-Verbal Communication
Verbal & Non-Verbal CommunicationVerbal & Non-Verbal Communication
Verbal & Non-Verbal Communication
 
Non Verbal communication and use of body language expression
Non Verbal communication and use of body language expressionNon Verbal communication and use of body language expression
Non Verbal communication and use of body language expression
 
Droidcon 2010: Android and iPhone - a known Antagonism ? Professor Dr. Kai Ra...
Droidcon 2010: Android and iPhone - a known Antagonism ? Professor Dr. Kai Ra...Droidcon 2010: Android and iPhone - a known Antagonism ? Professor Dr. Kai Ra...
Droidcon 2010: Android and iPhone - a known Antagonism ? Professor Dr. Kai Ra...
 
Roduner democratizing business processes with android-based mobile devices
Roduner   democratizing business processes with android-based mobile devicesRoduner   democratizing business processes with android-based mobile devices
Roduner democratizing business processes with android-based mobile devices
 
Thomas braun dependency-injection_with_robo_guice-presentation-final
Thomas braun dependency-injection_with_robo_guice-presentation-finalThomas braun dependency-injection_with_robo_guice-presentation-final
Thomas braun dependency-injection_with_robo_guice-presentation-final
 
Fairphone1
Fairphone1Fairphone1
Fairphone1
 
Droidcon 2011: Working with the Android source, Ronan Schwarz, Openintents
Droidcon 2011: Working with the Android source, Ronan Schwarz, OpenintentsDroidcon 2011: Working with the Android source, Ronan Schwarz, Openintents
Droidcon 2011: Working with the Android source, Ronan Schwarz, Openintents
 
Droidcon2013 apefs and information flow-analysis for privacy-dauwe_uni_siegen
Droidcon2013 apefs and information flow-analysis for privacy-dauwe_uni_siegenDroidcon2013 apefs and information flow-analysis for privacy-dauwe_uni_siegen
Droidcon2013 apefs and information flow-analysis for privacy-dauwe_uni_siegen
 
Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3Cgm life sdk_droidcon_2014_v3
Cgm life sdk_droidcon_2014_v3
 
Rodrian agriculture bingen
Rodrian agriculture bingenRodrian agriculture bingen
Rodrian agriculture bingen
 
Droidcon 2013 ui smartphones tam hanna
Droidcon 2013 ui smartphones tam hannaDroidcon 2013 ui smartphones tam hanna
Droidcon 2013 ui smartphones tam hanna
 
Droidcon2013 facebook stewart
Droidcon2013 facebook stewartDroidcon2013 facebook stewart
Droidcon2013 facebook stewart
 
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intelDroidcon2013 ndk cpu_architecture_optimization_weggerle_intel
Droidcon2013 ndk cpu_architecture_optimization_weggerle_intel
 
Christian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big ScreenChristian Kurzke; Getting Your Content on the Big Screen
Christian Kurzke; Getting Your Content on the Big Screen
 
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger,  GreenrobotDroidcon 2011: Gingerbread and honeycomb, Markus Junginger,  Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, Greenrobot
 
new_age_graphics_android_x86
new_age_graphics_android_x86new_age_graphics_android_x86
new_age_graphics_android_x86
 
Matchinguu droidcon presentation
Matchinguu droidcon presentationMatchinguu droidcon presentation
Matchinguu droidcon presentation
 
Droidcon2013 osciprime di_cerbo_rudolf_nexus
Droidcon2013 osciprime di_cerbo_rudolf_nexusDroidcon2013 osciprime di_cerbo_rudolf_nexus
Droidcon2013 osciprime di_cerbo_rudolf_nexus
 

Similar to Raesch, gries droidcon 2014

Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic WebSteffen Staab
 
Machine Learning State of the Union - MCL210 - re:Invent 2017
Machine Learning State of the Union - MCL210 - re:Invent 2017Machine Learning State of the Union - MCL210 - re:Invent 2017
Machine Learning State of the Union - MCL210 - re:Invent 2017Amazon Web Services
 
How To Become A Big Data Engineer? Edureka
How To Become A Big Data Engineer? EdurekaHow To Become A Big Data Engineer? Edureka
How To Become A Big Data Engineer? EdurekaEdureka!
 
Artificial Intelligence (Machine Learning) on AWS: How to Start
Artificial Intelligence (Machine Learning) on AWS: How to StartArtificial Intelligence (Machine Learning) on AWS: How to Start
Artificial Intelligence (Machine Learning) on AWS: How to StartVladimir Simek
 
Native Mobile Apps For Everyone
Native Mobile Apps For EveryoneNative Mobile Apps For Everyone
Native Mobile Apps For EveryoneChris Riesgo
 
Ssas dmx ile kurum içi verilerin i̇şlenmesi
Ssas dmx ile kurum içi verilerin i̇şlenmesiSsas dmx ile kurum içi verilerin i̇şlenmesi
Ssas dmx ile kurum içi verilerin i̇şlenmesiKoray Kocabas
 
State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016Amazon Web Services
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkJanBask Training
 
Integrating Deep Learning into your Enterprise
Integrating Deep Learning into your EnterpriseIntegrating Deep Learning into your Enterprise
Integrating Deep Learning into your EnterpriseAmazon Web Services
 
AWS Machine Learning Week SF: Integrating Deep Learning into Your Enterprise
AWS Machine Learning Week SF: Integrating Deep Learning into Your EnterpriseAWS Machine Learning Week SF: Integrating Deep Learning into Your Enterprise
AWS Machine Learning Week SF: Integrating Deep Learning into Your EnterpriseAmazon Web Services
 
Artificial Intelligence (Machine Learning) on AWS: How to Start
Artificial Intelligence (Machine Learning) on AWS: How to StartArtificial Intelligence (Machine Learning) on AWS: How to Start
Artificial Intelligence (Machine Learning) on AWS: How to StartVladimir Simek
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails PresentationPaul Pajo
 
Static Analysis For Security and DevOps Happiness w/ Justin Collins
Static Analysis For Security and DevOps Happiness w/ Justin CollinsStatic Analysis For Security and DevOps Happiness w/ Justin Collins
Static Analysis For Security and DevOps Happiness w/ Justin CollinsSonatype
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...PROIDEA
 
Christian Mladenov @ Intuitics
Christian Mladenov @ IntuiticsChristian Mladenov @ Intuitics
Christian Mladenov @ IntuiticsPAPIs.io
 
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)Konstantin Gredeskoul
 
BBA100 Business and SocietyGood Evening, everyone.T.docx
BBA100 Business and SocietyGood Evening, everyone.T.docxBBA100 Business and SocietyGood Evening, everyone.T.docx
BBA100 Business and SocietyGood Evening, everyone.T.docxgarnerangelika
 
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SKHTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SKDavid Wesst
 

Similar to Raesch, gries droidcon 2014 (20)

Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic Web
 
Machine Learning State of the Union - MCL210 - re:Invent 2017
Machine Learning State of the Union - MCL210 - re:Invent 2017Machine Learning State of the Union - MCL210 - re:Invent 2017
Machine Learning State of the Union - MCL210 - re:Invent 2017
 
How To Become A Big Data Engineer? Edureka
How To Become A Big Data Engineer? EdurekaHow To Become A Big Data Engineer? Edureka
How To Become A Big Data Engineer? Edureka
 
Artificial Intelligence (Machine Learning) on AWS: How to Start
Artificial Intelligence (Machine Learning) on AWS: How to StartArtificial Intelligence (Machine Learning) on AWS: How to Start
Artificial Intelligence (Machine Learning) on AWS: How to Start
 
Native Mobile Apps For Everyone
Native Mobile Apps For EveryoneNative Mobile Apps For Everyone
Native Mobile Apps For Everyone
 
Ssas dmx ile kurum içi verilerin i̇şlenmesi
Ssas dmx ile kurum içi verilerin i̇şlenmesiSsas dmx ile kurum içi verilerin i̇şlenmesi
Ssas dmx ile kurum içi verilerin i̇şlenmesi
 
State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016
 
Leonard CV 2016 june
Leonard CV  2016 juneLeonard CV  2016 june
Leonard CV 2016 june
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net framework
 
Integrating Deep Learning into your Enterprise
Integrating Deep Learning into your EnterpriseIntegrating Deep Learning into your Enterprise
Integrating Deep Learning into your Enterprise
 
AWS Machine Learning Week SF: Integrating Deep Learning into Your Enterprise
AWS Machine Learning Week SF: Integrating Deep Learning into Your EnterpriseAWS Machine Learning Week SF: Integrating Deep Learning into Your Enterprise
AWS Machine Learning Week SF: Integrating Deep Learning into Your Enterprise
 
Artificial Intelligence (Machine Learning) on AWS: How to Start
Artificial Intelligence (Machine Learning) on AWS: How to StartArtificial Intelligence (Machine Learning) on AWS: How to Start
Artificial Intelligence (Machine Learning) on AWS: How to Start
 
Ruby On Rails Presentation
Ruby On Rails PresentationRuby On Rails Presentation
Ruby On Rails Presentation
 
Static Analysis For Security and DevOps Happiness w/ Justin Collins
Static Analysis For Security and DevOps Happiness w/ Justin CollinsStatic Analysis For Security and DevOps Happiness w/ Justin Collins
Static Analysis For Security and DevOps Happiness w/ Justin Collins
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
 
Christian Mladenov @ Intuitics
Christian Mladenov @ IntuiticsChristian Mladenov @ Intuitics
Christian Mladenov @ Intuitics
 
Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)Enterprise Architectures with Ruby (and Rails)
Enterprise Architectures with Ruby (and Rails)
 
BBA100 Business and SocietyGood Evening, everyone.T.docx
BBA100 Business and SocietyGood Evening, everyone.T.docxBBA100 Business and SocietyGood Evening, everyone.T.docx
BBA100 Business and SocietyGood Evening, everyone.T.docx
 
CV
CVCV
CV
 
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SKHTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK
HTML5: The Parts You Care About - 4/Nov/13 - PrDC Saskatoon, SK
 

More from Droidcon Berlin

Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility Droidcon Berlin
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_backDroidcon Berlin
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building AndroidDroidcon Berlin
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkraussDroidcon Berlin
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Droidcon Berlin
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidconDroidcon Berlin
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devicesDroidcon Berlin
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradioDroidcon Berlin
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon Berlin
 
Droidcon2013 commercialsuccess rannenberg
Droidcon2013 commercialsuccess rannenbergDroidcon2013 commercialsuccess rannenberg
Droidcon2013 commercialsuccess rannenbergDroidcon Berlin
 
Droidcon2013 bootstrap luedeke
Droidcon2013 bootstrap luedekeDroidcon2013 bootstrap luedeke
Droidcon2013 bootstrap luedekeDroidcon Berlin
 
Droidcon2013 app analytics_huber_1und1
Droidcon2013  app analytics_huber_1und1Droidcon2013  app analytics_huber_1und1
Droidcon2013 app analytics_huber_1und1Droidcon Berlin
 
Droidcon 2013 connected services burrel_ford
Droidcon 2013 connected services burrel_fordDroidcon 2013 connected services burrel_ford
Droidcon 2013 connected services burrel_fordDroidcon Berlin
 
Droidcon2013 topapps benninghaus_telekom
Droidcon2013 topapps benninghaus_telekomDroidcon2013 topapps benninghaus_telekom
Droidcon2013 topapps benninghaus_telekomDroidcon Berlin
 
Droidcon2013 triangles gangolells_imagination
Droidcon2013 triangles gangolells_imaginationDroidcon2013 triangles gangolells_imagination
Droidcon2013 triangles gangolells_imaginationDroidcon Berlin
 
Droidcon2013 facebook sdk treacy
Droidcon2013 facebook sdk treacyDroidcon2013 facebook sdk treacy
Droidcon2013 facebook sdk treacyDroidcon Berlin
 

More from Droidcon Berlin (20)

Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Android industrial mobility
Android industrial mobility Android industrial mobility
Android industrial mobility
 
Details matter in ux
Details matter in uxDetails matter in ux
Details matter in ux
 
From sensor data_to_android_and_back
From sensor data_to_android_and_backFrom sensor data_to_android_and_back
From sensor data_to_android_and_back
 
droidparts
droidpartsdroidparts
droidparts
 
5 tips of monetization
5 tips of monetization5 tips of monetization
5 tips of monetization
 
Testing and Building Android
Testing and Building AndroidTesting and Building Android
Testing and Building Android
 
The artofcalabash peterkrauss
The artofcalabash peterkraussThe artofcalabash peterkrauss
The artofcalabash peterkrauss
 
Android open gl2_droidcon_2014
Android open gl2_droidcon_2014Android open gl2_droidcon_2014
Android open gl2_droidcon_2014
 
20140508 quantified self droidcon
20140508 quantified self droidcon20140508 quantified self droidcon
20140508 quantified self droidcon
 
Tuning android for low ram devices
Tuning android for low ram devicesTuning android for low ram devices
Tuning android for low ram devices
 
Froyo to kit kat two years developing & maintaining deliradio
Froyo to kit kat   two years developing & maintaining deliradioFroyo to kit kat   two years developing & maintaining deliradio
Froyo to kit kat two years developing & maintaining deliradio
 
Droidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicroDroidcon2013 security genes_trendmicro
Droidcon2013 security genes_trendmicro
 
Droidcon2013 commercialsuccess rannenberg
Droidcon2013 commercialsuccess rannenbergDroidcon2013 commercialsuccess rannenberg
Droidcon2013 commercialsuccess rannenberg
 
Droidcon2013 bootstrap luedeke
Droidcon2013 bootstrap luedekeDroidcon2013 bootstrap luedeke
Droidcon2013 bootstrap luedeke
 
Droidcon2013 app analytics_huber_1und1
Droidcon2013  app analytics_huber_1und1Droidcon2013  app analytics_huber_1und1
Droidcon2013 app analytics_huber_1und1
 
Droidcon 2013 connected services burrel_ford
Droidcon 2013 connected services burrel_fordDroidcon 2013 connected services burrel_ford
Droidcon 2013 connected services burrel_ford
 
Droidcon2013 topapps benninghaus_telekom
Droidcon2013 topapps benninghaus_telekomDroidcon2013 topapps benninghaus_telekom
Droidcon2013 topapps benninghaus_telekom
 
Droidcon2013 triangles gangolells_imagination
Droidcon2013 triangles gangolells_imaginationDroidcon2013 triangles gangolells_imagination
Droidcon2013 triangles gangolells_imagination
 
Droidcon2013 facebook sdk treacy
Droidcon2013 facebook sdk treacyDroidcon2013 facebook sdk treacy
Droidcon2013 facebook sdk treacy
 

Raesch, gries droidcon 2014

  • 1. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel x-platform an example-based comparison of sdks
  • 2. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel introduction Simon-Lennert Raesch Software Engineer / Research Assistant / Mobile Game Developer raesch@uni-kassel.de lennert@blackpants.de Tobias Gries Bachelor of Computer Science / Mobile Game Developer gritob@web.de
  • 3. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel agenda introduction why we are comparing what we are comparing how we are comparing what were our results conclusion and outlook
  • 4. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel why we are comparing
  • 5. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel why we are comparing game dev course @ university of Kassel students tend to simply use sdk based on claimed features and language (i.e. java)
  • 6. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel why we are comparing mustache slider ios & android
  • 7. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel what we are comparing corona sdk (2014.1262) gideros (v2013.09.1) openfl (Haxe 3.0.0 FlashDevelop 4.5.2.5) related & popular: unity3d cocos2d-x libgdx ...
  • 8. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel how we are comparing example-based approach one game - three different frameworks criteria: speed: increasing complexity and measuring influence on framerate usability: tool support, tutorials/documentation, access to hw (e.g. sensors, storage), features the game match-three-game (e.g. ccs, bejeweled) with a twist
  • 9. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel the game
  • 10. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel what were our results pros / cons per sdk statistic(s) deployment code forks
  • 11. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel corona sdk pros ● meets all requirements ● best documentation ● easy start (own ide via sublime) ● plugins ● easy to use (lua) ● 800 loc cons ● simulator vs. real device
  • 12. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel gideros cons ● least powerful pros ● meets all requirements ● good documentation ● easy to use (lua and own ide) ● best performance ● gideros studio (instant deployment!) ● 840 loc
  • 13. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel openfl pros ● meets all requirements ● seems most powerful ● most platforms supported ● haxe cons ● documentation ● steep learning curve ● 1050 loc
  • 14. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel speed
  • 15. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel deployment via simulator (.ipa/.apk) export projects (eclipse / xcode) console (with cli adt/xcode)
  • 16. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code forks gideros: no code forks at all corona: code fork for fonts openfl: completely code forked sensor-access
  • 17. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code examples (background) image animation sound sensors persistent data
  • 18. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - image
  • 19. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - image
  • 20. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - image
  • 21. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - animation
  • 22. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - animation
  • 23. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - animation
  • 24. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - sound
  • 25. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - sound
  • 26. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - sound
  • 27. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - touch
  • 28. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - touch
  • 29. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - touch
  • 30. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - persistent data
  • 31. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - persistent data
  • 32. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel code example - persistent data
  • 33. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel display resolution
  • 34. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel look & feel same same, not different gideros, android and ios version side-by-side
  • 35. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel conclusion all equally easy to use distinct speed advantage for gideros ide support main driver for quick adaptation know your requirements still a lot of movement going on
  • 36. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel outlook what to expect from us at the next droidcon
  • 37. Simon-Lennert Raesch, Software Engineering University of Kassel - Tobias Gries, University of Kassel questions contact us: Simon-Lennert Raesch raesch@uni-kassel.de Tobias Gries gritob@web.de more infos: http://seblog.cs.uni-kassel.de/2014/05/09/droidcon-2014/ Images © by Tobias Gries; Black Pants Studio, 2014; respective copyright owners ?