Apidays New York 2024 - The value of a flexible API Management solution for O...
MyAppConverter DroidconUK 2014
1. Native to Native mobile code
30th October 2014
conversion
Jaoued Ahmed
bit.ly/droidconuk14
MyAppConverter
2. Outline
• About us
• The Problem
• MyAppConverter
• Short demo
• What’s next?
• Q&A
3. Outline
• About us
• The Problem
• MyAppConverter
• Short demo
• What’s next?
• Q&A
4. • Founded in December 2013
• Along with co-founders Karim El Mazouni,
Kamal Youbi & John Pluthero
• Current status:
– Currently in private beta (iOS to Android)
– Public Launch January 2015
– Native Android to native iOS code conversion Q1
2015
4
About us
6. Outline
• About us
• The Problem
• MyAppConverter
• Short demo
• What’s next?
• Q&A
7. The Problem
Why is it still difficult to port mobile
apps across multiple platforms?
• Huge fragmentation across devices and Operating
Systems, and within OS versions
• Current cross-platform solutions have strong
limitations causing significant porting issues
(capabilities, features, performance)
• Majority of developers prefer Native Development
and will know at best two development platforms
• Shipping a mobile app across multiple platforms is
a costly solution reserved to the wealthy ones
8. Outline
• About us
• The Problem
• MyAppConverter
• Short demo
• What’s next?
• Q&A
9. • The one thing that everyone will own is a smartphone
• We believe that apps should be available to all, instantly and
cheaply.
• We believe rewriting your app to support other platforms is a
waste of a developer's time and creativity.
• We will free developers from the tyranny of platform by
creating an automated, instant native to native code
conversion service and a place where developers can talk,
share and enhance their skills.
• This world belongs to you, HACKERS & DEVELOPERS!
9
Our vision
10. 10
What is MyAppConverter?
Hackers should create
apps not port them
11. What we are building
• The world’s first true native to native
mobile code converter
• A community site where developers
can use the code conversion service,
share knowledge & experience
11
Our vision
12. What is MyAppConverter?
No SDK to download No Runtime
Instant & Automatic
Native to Native Code Conversion
(Online or via IDE plugin)
Your converted code is native
with no embedded runtime for
maximum performance
All platforms Peace of Mind
Currently supporting
iOS to Android & will be
extended to other platforms
We don't store nor share any
of your data and code
13. MyAppConverter: How does it work?
Metamodels Metamodels
Project code
Source OS
Models
(Target OS)
Project code
Target OS
Mapping
Parsing
Transformation
Automatic Code
Generation
Models
(Source OS)
OS Code Modeled:
• Language Structure
• Algorithm
• Resources
• Frameworks
• Functionalities
14. MyAppConverter: PARSING
1. Capabilities
• Multi-language
• Consistency, Coherency, Integrity
• Evolutive
2. Current supported languages
• Java,
• Obj-C
• C++
• XML
• and other resources
15. MyAppConverter: TRANSFORMATION
1. Transformation
• based on MDE
• Model to model
• Pre-defined mapping between framework
abstraction using Metamodels
2. Metamodels
1. Abstract representation of a mobile app running
on a given smartphone
Mobile Application Meta-model
Device Specification Meta-Model
Mobile Operating System Meta-model
Operating System Meta-model
Hardware Specification Meta-model
16. MyAppConverter: MAPPING
Semantic Semantic
Business Business
Architecture Architecture
Technology Technology
Mobile App
OS1
Mobile App
OS2
Semantic Mappings
Process Meta-model
UI Meta-model
Service Meta-model
…
Data Definitions
Connectivity
Components
…
Frameworks
OS
Languages
…
17. MyAppConverter: Code Generation
• From the transformed model
• Templating
• Native target code
• Documented, readable, and changeable
18. Outline
• About us
• The Problem
• MyAppConverter
• Short demo
• What’s next?
• Q&A
19. MyAppConverter : examples of converted apps
• SimpleGLkit game from
http://www.raywenderlich.com/9776/how-to-create-a-simple-2d-iphone-game-
with-opengl-es-2-0-and-glkit-part-2
• Tweejump –https://github.com/haqu/tweejump
• Tetris- https://github.com/zanneth/UITetris
• FlappyFLY - Anagrams https://github.com/amni/IOS-Anagram-Game
• Private beta user games
21. Outline
• About us
• The Problem
• MyAppConverter
• Short demo
• What’s next?
• Q&A
22. IOS
Androi
d
Window
s
Ubuntu
Web-OS
Bada Tizen
BB-OS
What’s next?
We’re rolling!
23. What’s next?
• Private Beta feedback from iOS/Android developers
on the current scope
• The initial scope is for native iOS to native Android
mobile game conversion (Cocos2d, SpriteKit, UIKit
&GLKit)
• We will complete all iOS frameworks by end of Dec.
• Public opening in January 2015
• Android to iOS code conversion starts Q1 2015
24. Some feedback from our private beta users
Awesome!
C. C.
iOS Indie Developer,
Romania
Insanely
Awesome!
M. F.
iOS Indie Developer,
Australia
Fantastic! Makes
me rethink my
commercial
strategy
M. R.
CTO & Co-founder
Paris, France
You guys save
me time and
money.
J. M.
Indie Developer, LA,
USA
My Android team
loves it!
H. R.
CEO
Mumbai, India
25. MyAppConverter & YOU
• It offers you a more natural way to convert your app to
other platforms
• Its native, readable, changeable, re-useable… it’s all
yours
• Other platform functionalities will be covered and
accessible on your development environment
• You will be participating in the strategic technology
coverage
• You will be able to cover by yourself/thru the community
the missing parts (frameworks)
• You will be part of the community…your community
26. What’s next?
Come and see us at our stand in
the Gallery Hall
&
sign-up
bit.ly/droidconuk14
27. Outline
About us
The Problem
MyAppConverter
Short demo
What’s next?
Q&A
28. Native to Native mobile code
30th October 2014
conversion
Jaoued Ahmed
bit.ly/droidconuk14
MyAppConverter