An unknown Mobile “country”. A wandering developer from Web “city”. No idea about how to deal with the “droids”. The only available means of transport: the express “JavaScript” train, the most up-to-date Html Underground and the confortable and safe CSS Tram. Tension, drama, action and finally, love. This is my story getting started with Android OS.
In this talk we’ll speak about the existent cross platforms for mobile development, talking openly about weaknesses, strengths and myths present in cross platforms, from the point of view of a newbie mobile developer.
Talk given at Droidcon Torino 2015
27. Do I have to pay for a license?
@AlbertusLM@Braintree_Dev
28. Do I have to learn yet another
programming language?
@AlbertusLM@Braintree_Dev
29. Is there a steep learning curve?
@AlbertusLM@Braintree_Dev
30.
31. iOS
Languages
Objective C
C, C++
Swift
IDE
Xcode
Required
Apple device
Dev license
S.O.
Android
Languages
Java
C
C++
IDE
Android Studio
Required
Dev license
S.O.
Windows Phone
Languages
C#
VB.NET
…
IDE
Visual Studio
Required
Dev license
S.O.
Blackberry OS
Languages
Java
IDE
Momentics
Required
Dev license
43. v
LanguagesPlatforms Strengths
· Apps are completely native
· UI works across multiple platforms
· Robust access to native APIs
· Native SDKs for Android & iOS
Issues
· Problems with UI control
· Expensive
· SDK managed locally
LanguagesPlatforms Strengths
· Native Apps
· Up to 90% of the code is reusable
· Native SDKs for Android & iOS
Issues
· Separated UIs
· Expensive
· Separate device APIs
44.
45. Platforms Strengths
· Close to being native
· Big community (Open Source)
· Lots of plugins
· Access to native APIs
· # of compatible frontend frameworks
Issues
· Lower performance in big apps
· Open Source
· Only JS, CSS & HTML
Languages
Platforms Strengths
· PhoneGap / Cordova compatible
· Sencha Touch: MVC, UI lib & API
· Native packaging via Sencha´s SDK
· Interoperable products
Issues
· Lower performance
· Difficult to develop custom modules
Languages