MyAppConverter DroidconUK 2014
-
Upload
myappconverter -
Category
Technology
-
view
1.531 -
download
0
description
Transcript of MyAppConverter DroidconUK 2014
30th October 2014
Jaoued Ahmed
Native to Native mobile code conversion
bit.ly/droidconuk14
MyAppConverter
Outline
• About us• The Problem• MyAppConverter• Short demo• What’s next?• Q&A
Outline
• About us• The Problem• MyAppConverter• Short demo• What’s next?• Q&A
• 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
5
About us
Outline
• About us• The Problem• MyAppConverter• Short demo• What’s next?• Q&A
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
The Problem
Outline
• About us• The Problem• MyAppConverter• Short demo• What’s next?• Q&A
• 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
What is MyAppConverter?
Hackers should create apps not port them
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
What is MyAppConverter?
No SDK to download No Runtime
All platforms Peace of Mind
Instant & AutomaticNative to Native Code Conversion
(Online or via IDE plugin)
Your converted code is native with no embedded runtime for
maximum performance
Currently supporting iOS to Android & will be
extended to other platforms
We don't store nor share any of your data and code
Project codeSource OS
Project codeTarget OS
Models(Target OS)
Mapping
Parsing
Transformation
Automatic Code Generation
Models(Source OS)
Metamodels Metamodels
MyAppConverter: How does it work?
OS Code Modeled:
• Language Structure• Algorithm• Resources• Frameworks• Functionalities
MyAppConverter: PARSING
1. Capabilities • Multi-language • Consistency, Coherency, Integrity• Evolutive
2. Current supported languages• Java, • Obj-C• C++• XML• and other resources
MyAppConverter: TRANSFORMATION
1. Transformation • based on MDE• Model to model• Pre-defined mapping between framework
abstraction using Metamodels2. 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
MyAppConverter: MAPPING
Mobile App OS1
Mobile App OS2
Technology Technology
Architecture Architecture
Business Business
Semantic SemanticSemantic Mappings
Process Meta-model
UI Meta-modelService Meta-model
…
Data Definitions
ConnectivityComponents
…
Frameworks
OSLanguages
…
MyAppConverter: Code Generation
• From the transformed model• Templating• Native target code• Documented, readable, and changeable
Outline
• About us• The Problem• MyAppConverter• Short demo• What’s next?• Q&A
• 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
MyAppConverter : examples of converted apps
iOS ANDROIDRuntime Foundation, Core
foundationJava Core Lib
Graphics CoreGraphics, QuartzCore,UIKit
AndroidView, AndroidGraphics,
Animations CoreAnimation, GL(GLKit,OpenAL,O
penGL), SpriteKit, Cocos2d
AndroidOpenGL, AndroidScenes, AndroidAnimation, Cocos2d
Media AudioToolBox, AVFondation
AndroidMedia (effect, AudioFX)
MyAppConverter : Current Coverage
Outline
• About us• The Problem• MyAppConverter• Short demo• What’s next?• Q&A
Android
IOS
Windows
Ubuntu
Tizen Bada
BB-OS
Web-OS
What’s next?
We’re rolling!
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
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-founderParis, France
You guys save me time and money.J. M.Indie Developer, LA, USA
My Android team loves it!H. R.CEOMumbai, India
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
Come and see us at our stand in the Gallery Hall
&
sign-upbit.ly/droidconuk14
What’s next?
Outline
About usThe ProblemMyAppConverterShort demoWhat’s next?Q&A
30th October 2014
Jaoued Ahmed
Native to Native mobile code conversion
bit.ly/droidconuk14
MyAppConverter