SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Native to Native mobile code 
30th October 2014 
conversion 
Jaoued Ahmed 
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
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
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 
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
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
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 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
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 
…
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
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
MyAppConverter : Current Coverage 
iOS ANDROID 
Runtime Foundation, Core 
foundation 
Java 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)
Outline 
• About us 
• The Problem 
• MyAppConverter 
• Short demo 
• What’s next? 
• Q&A
IOS 
Androi 
d 
Window 
s 
Ubuntu 
Web-OS 
Bada Tizen 
BB-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-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
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
What’s next? 
Come and see us at our stand in 
the Gallery Hall 
& 
sign-up 
bit.ly/droidconuk14
Outline 
About us 
The Problem 
MyAppConverter 
Short demo 
What’s next? 
Q&A
Native to Native mobile code 
30th October 2014 
conversion 
Jaoued Ahmed 
bit.ly/droidconuk14 
MyAppConverter

Más contenido relacionado

La actualidad más candente

Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentMagneto IT Solutions
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android ProgrammingNikmesoft Ltd
 
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...Artjoker
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development CompanyThe NineHertz
 
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
 
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
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkPixel Crayons
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentationvinayh.vaghamshi _
 
Project presentation
Project presentationProject presentation
Project presentationMayank Puri
 
Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_pptsayhi2sudarshan
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeswamileo1
 
Browser core red bus presentation
Browser core red bus presentation Browser core red bus presentation
Browser core red bus presentation redBus India
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1NancyMariaAS
 
Experience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW IndiaExperience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW IndiaVishakhaTalmale
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programmingSirwan Afifi
 
DrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low CodeDrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low CodeAlejandro Moreno
 
Why react native has become the winning choice for cross platform development
Why react native has become the winning choice for cross platform developmentWhy react native has become the winning choice for cross platform development
Why react native has become the winning choice for cross platform developmentShelly Megan
 
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...pyingkodi maran
 

La actualidad más candente (20)

Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App Development
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android Programming
 
Phonegap presentation
Phonegap presentationPhonegap presentation
Phonegap presentation
 
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
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
 
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
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform framework
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentation
 
Project presentation
Project presentationProject presentation
Project presentation
 
Mobility testing day_1_ppt
Mobility testing day_1_pptMobility testing day_1_ppt
Mobility testing day_1_ppt
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
 
Browser core red bus presentation
Browser core red bus presentation Browser core red bus presentation
Browser core red bus presentation
 
Android study jams 1
Android study jams 1Android study jams 1
Android study jams 1
 
Experience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW IndiaExperience The Best Android Programming Training Here | LW India
Experience The Best Android Programming Training Here | LW India
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programming
 
DrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low CodeDrupalCon Europe 2020 Low Code
DrupalCon Europe 2020 Low Code
 
Why react native has become the winning choice for cross platform development
Why react native has become the winning choice for cross platform developmentWhy react native has become the winning choice for cross platform development
Why react native has become the winning choice for cross platform development
 
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
 

Similar a MyAppConverter DroidconUK 2014

C# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentC# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentGill Cleeren
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTMLludlola
 
Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...Marco Brambilla
 
Scope of Android and Future Work
Scope of Android and Future WorkScope of Android and Future Work
Scope of Android and Future WorkRabiRehman1
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsBarcoding, Inc.
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Michael Kozloff
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentNick Landry
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
Best Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdfBest Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdfchristiemarie4
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the WebIcinetic
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.Petru Jucovschi
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Developmenttechugo
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIndyMobileNetDev
 
The Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyThe Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyOlivia2590
 

Similar a MyAppConverter DroidconUK 2014 (20)

C# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform developmentC# everywhere: Xamarin and cross platform development
C# everywhere: Xamarin and cross platform development
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTML
 
Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...
 
Scope of Android and Future Work
Scope of Android and Future WorkScope of Android and Future Work
Scope of Android and Future Work
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development Platforms
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
Octopod Mobile Development Platform for rapid cross-platform Enterprise IT Mo...
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
Best Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdfBest Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdf
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the Web
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the Web
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Mobility today & what's next. Application ecosystems.
Mobility today & what's next.Application ecosystems.Mobility today & what's next.Application ecosystems.
Mobility today & what's next. Application ecosystems.
 
Why Flutter.pdf
Why Flutter.pdfWhy Flutter.pdf
Why Flutter.pdf
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 
The Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyThe Importance of Cross Platform Technology
The Importance of Cross Platform Technology
 

Último

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Último (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
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
  • 20. MyAppConverter : Current Coverage iOS ANDROID Runtime Foundation, Core foundation Java 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)
  • 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