SlideShare a Scribd company logo
Cross Platform Mobile App
Development Tools
Mark Arteaga | Founder

@RedBitDev


@MarkArteaga

mark@redbitdev.com

www.markarteaga.com

www.RedBitDev.com
WHY ARE WE HERE?
CHALLENGE & GOALS?
Target all relevant platforms
Reduce development time
Reduce development costs
Make end customers happy on all
platforms (BYOD)
• Share common code across platforms
•
•
•
•
MOBILE LANDSCAPE
NATIVE APPS
Defining Native: App Characteristics
• Built with standard native UI controls
• Conforms to platform‟s design
conventions
• Optimal performance
• Leverages platform level HW acceleration
• Access to full platform functionality
• Objective C
• Xcode on Mac
OS
• Free Tools/SDK
• $99 Store Fee/yr

• C#, C++, VB.NET
• Visual Studio/
VS Express
• Free Tools/SDK
• $19 Store Fee/yr
Personal
• $99/yr Company

• Java, C/C++
• Plugin for Eclipse
plus others
• Free Tools/SDK
• $25 Store Fee
(One Time)
TECH APPROACHES TO CROSS
PLATFORM
JavaScript Frameworks – What is It?
• Mobile optimized website
• UI rendered by browser
– Safari for iOS
– Chrome for Android
– IE for Windows

• No app store deployment
• Standard JavaScript, HTML, CSS
• Low barrier to entry
JavaScript Frameworks - Tools
•
•
•
•

jQuery Mobile
Sencha Touch
jQT (jQTouch)
KendoUI

• Many open source
Hybrid Apps – What Is It?
• Native apps using embedded web browser
• HTML, CSS, JavaScript is used as to render
the UI
• JavaScript & native “bridge” to access
device capabilities
– Notifications, compass, filesystem

• Leverage existing JavaScript frameworks
• Tries to accomplish „write once run
anywhere‟
Hybrid Apps – Frameworks
• Apache Cordova (PhoneGap)
• Others based on PhoneGap
Native Runtimes – What is it?
• Compatibility layer that sits on top of the
native OS
• Attempts to shield app from platform
differences
• Executes code using different methods
– Interpretation
– JIT Compiling
– AOT Compiling

• Compiles to native code
Native Runtimes – Tools/Frameworks
•
•
•
•
•

Xamarin.iOS, Xamarin.Android
Appcelerator
Corona
AppMobi
Adobe Flex
REDBIT’S CHOICE
Native Runtimes
• Javascript as the coding language
• Compiled down to native app
– Javascript is not compiled
– Interpreted code

• Uses native controls on platform (ie button)
• Attempts to have one code base for
– business logic code
– User interface code

• Program to lowest common denominator for
one code base
• C# as the coding language
• Compiled down to native code
– AOT Compiling to binary code for ARM

• Does not try to accomplish write once run
anywhere
– Code sharing of core business logic
– Write UI for every platform as every platform
has different UI concepts
Our Final Choice
Why

?

• Development team had more experience
with C#
• Compiles down to native code for
performance
• Does not try to accomplish „write once run
anywhere‟
• Can share across iOS, Android and
Windows (WPF, Windows 8, Windows
Phone)
HOW DO YOU DECIDE?
Questions to ask …
• Do you really need a native app? Is mobile
optimized satisfy requirements?
• Native required then what platforms are your
customers on?
• Is there a BYOD strategy in your organization?
• What are your development teams strengths?
Web/.NET/Java etc
• Will customers accept an app that „does not feel
native to platform‟?
• Do you require platform integration such as
gestures, notifications, GPS, camera?
Questions to ask … (con‟t)
• Do you require offline functionality?
• How does your app get discovered?

– Enterprise app – you tell them where to get it.
– Consumer app – they have to find you, they usually
use web

• Maintainability – easier to update a web app
than a native/hybrid/runtime app
• Costs
–
–
–
–

Least - develop mobile optimized site
Mid – develop hybrid app
Mid 2 – Runtime app, share code, unique UI
Most – Pure native apps (write for every platform)
Thank you & Questions!

Mark Arteaga | Founder

@RedBitDev


@MarkArteaga

mark@redbitdev.com

www.markarteaga.com

www.RedBitDev.com
THANK YOU & QUESTIONS!

More Related Content

What's hot

Mobile architecture options
Mobile architecture optionsMobile architecture options
Mobile architecture options
johnsprunger
 
Windows phone 7 technology update
Windows phone 7 technology updateWindows phone 7 technology update
Windows phone 7 technology update
Dr Ganesh Iyer
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application Development
Kosala Nuwan Perera
 
Hybrid Mobile Application
Hybrid Mobile ApplicationHybrid Mobile Application
Hybrid Mobile Application
Mary Jose
 
Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?
Justin O'Neill
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Axway Appcelerator
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes Sense
Dipesh Mukerji
 
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
Nick Landry
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
Palani Kumar
 
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
Barcoding, Inc.
 
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
swamileo1
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
Chamil Madusanka
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
Daniel Fikre
 
Native vs. Hybrid Apps
Native vs. Hybrid AppsNative vs. Hybrid Apps
Native vs. Hybrid Apps
Visual Net Design
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
Erik Paulsson
 
Trending mobile application Development
Trending mobile application DevelopmentTrending mobile application Development
Trending mobile application Development
Praveen Kumar A G
 
Cross platform mobile app development tools review
Cross platform mobile app development tools reviewCross platform mobile app development tools review
Cross platform mobile app development tools review
Uday Kothari
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
action.vn
 
Rhodes Overview
Rhodes OverviewRhodes Overview
Rhodes Overview
Sarah Allen
 
Hybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackHybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stack
Jacques De Vos
 

What's hot (20)

Mobile architecture options
Mobile architecture optionsMobile architecture options
Mobile architecture options
 
Windows phone 7 technology update
Windows phone 7 technology updateWindows phone 7 technology update
Windows phone 7 technology update
 
Native vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application DevelopmentNative vs Web vs Hybrid Mobile Application Development
Native vs Web vs Hybrid Mobile Application Development
 
Hybrid Mobile Application
Hybrid Mobile ApplicationHybrid Mobile Application
Hybrid Mobile Application
 
Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?Web App VS. Hybrid App VS. Native App?
Web App VS. Hybrid App VS. Native App?
 
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile DevelopmentKevin Whinnery: Best Practices for Cross-Platform Mobile Development
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
 
What Mobile Development Approach Makes Sense
What Mobile Development Approach Makes SenseWhat Mobile Development Approach Makes Sense
What Mobile Development Approach Makes Sense
 
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
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
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
 
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
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Native vs. Hybrid Apps
Native vs. Hybrid AppsNative vs. Hybrid Apps
Native vs. Hybrid Apps
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 
Trending mobile application Development
Trending mobile application DevelopmentTrending mobile application Development
Trending mobile application Development
 
Cross platform mobile app development tools review
Cross platform mobile app development tools reviewCross platform mobile app development tools review
Cross platform mobile app development tools review
 
Mobile app development
Mobile app developmentMobile app development
Mobile app development
 
Rhodes Overview
Rhodes OverviewRhodes Overview
Rhodes Overview
 
Hybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stackHybrid vs native mobile development – how to choose a tech stack
Hybrid vs native mobile development – how to choose a tech stack
 

Viewers also liked

Misconduct a wicked problem COPE 2016
Misconduct a wicked problem COPE 2016Misconduct a wicked problem COPE 2016
Misconduct a wicked problem COPE 2016
C0pe
 
Examen pracial x paul
Examen pracial x paulExamen pracial x paul
Examen pracial x paul
luisangelbar
 
Task 3
Task 3Task 3
Task 3
niksssp
 
Báo cáo Jess(Java Expert System Shell)
Báo cáo Jess(Java Expert System Shell)Báo cáo Jess(Java Expert System Shell)
Báo cáo Jess(Java Expert System Shell)Hieu Pham
 
Lexis_Draft_Sales_Brochure_Final
Lexis_Draft_Sales_Brochure_FinalLexis_Draft_Sales_Brochure_Final
Lexis_Draft_Sales_Brochure_Final
Adrian Beales
 
Seamless: Exceeding expectations on the ground and in the air with NATS
Seamless: Exceeding expectations on the ground and in the air with NATSSeamless: Exceeding expectations on the ground and in the air with NATS
Seamless: Exceeding expectations on the ground and in the air with NATS
NATS
 
Ficha de resumo sociologia
Ficha de resumo sociologiaFicha de resumo sociologia
Ficha de resumo sociologia
Dunia Goncalves
 
Task 1 analysing exiting products and adverts
Task 1  analysing exiting products and advertsTask 1  analysing exiting products and adverts
Task 1 analysing exiting products and adverts
niksssp
 
10 stappen naar_een_perfect_profiel_op_linked_in
10 stappen naar_een_perfect_profiel_op_linked_in10 stappen naar_een_perfect_profiel_op_linked_in
10 stappen naar_een_perfect_profiel_op_linked_inCindy Celen
 
Pechakucha
PechakuchaPechakucha
Pechakucha
merioso
 
Tylor's family story
Tylor's family storyTylor's family story
Tylor's family story
cindysha
 
Task 4
Task 4Task 4
Task 4
niksssp
 
101 no qa
101 no qa101 no qa
101 no qa
amberaley
 
Task 7
Task 7Task 7
Task 7
niksssp
 
Task 3
Task 3Task 3
Task 3
niksssp
 

Viewers also liked (20)

Misconduct a wicked problem COPE 2016
Misconduct a wicked problem COPE 2016Misconduct a wicked problem COPE 2016
Misconduct a wicked problem COPE 2016
 
Examen pracial x paul
Examen pracial x paulExamen pracial x paul
Examen pracial x paul
 
Task 3
Task 3Task 3
Task 3
 
Báo cáo Jess(Java Expert System Shell)
Báo cáo Jess(Java Expert System Shell)Báo cáo Jess(Java Expert System Shell)
Báo cáo Jess(Java Expert System Shell)
 
Lexis_Draft_Sales_Brochure_Final
Lexis_Draft_Sales_Brochure_FinalLexis_Draft_Sales_Brochure_Final
Lexis_Draft_Sales_Brochure_Final
 
Seamless: Exceeding expectations on the ground and in the air with NATS
Seamless: Exceeding expectations on the ground and in the air with NATSSeamless: Exceeding expectations on the ground and in the air with NATS
Seamless: Exceeding expectations on the ground and in the air with NATS
 
Ppt media
Ppt mediaPpt media
Ppt media
 
Ficha de resumo sociologia
Ficha de resumo sociologiaFicha de resumo sociologia
Ficha de resumo sociologia
 
Task 1 analysing exiting products and adverts
Task 1  analysing exiting products and advertsTask 1  analysing exiting products and adverts
Task 1 analysing exiting products and adverts
 
10 stappen naar_een_perfect_profiel_op_linked_in
10 stappen naar_een_perfect_profiel_op_linked_in10 stappen naar_een_perfect_profiel_op_linked_in
10 stappen naar_een_perfect_profiel_op_linked_in
 
Pechakucha
PechakuchaPechakucha
Pechakucha
 
Tylor's family story
Tylor's family storyTylor's family story
Tylor's family story
 
Sebastian 9 4
Sebastian 9 4Sebastian 9 4
Sebastian 9 4
 
7.decreto 170
7.decreto 1707.decreto 170
7.decreto 170
 
Sebastian 9 4
Sebastian 9 4Sebastian 9 4
Sebastian 9 4
 
Task 4
Task 4Task 4
Task 4
 
Vanzemunci
VanzemunciVanzemunci
Vanzemunci
 
101 no qa
101 no qa101 no qa
101 no qa
 
Task 7
Task 7Task 7
Task 7
 
Task 3
Task 3Task 3
Task 3
 

Similar to WIPJam Cross Platform Tools - Dec 2013

Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstart
Alessio Ricco
 
Cross-platform development frameworks
Cross-platform development frameworksCross-platform development frameworks
Cross-platform development frameworks
Carlo Bernaschina
 
For Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentFor Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App Development
ChromeInfo Technologies
 
Mobile Development
Mobile DevelopmentMobile Development
Mobile Development
Alan Uthoff
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptx
sanaiftikhar23
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Nick Landry
 
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
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
Jeffrey T. Fritz
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
Jim McKeeth
 
Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)
Tony Hillerson
 
Building Native “apps” with Visual Studio 2015
Building Native “apps” with Visual Studio 2015Building Native “apps” with Visual Studio 2015
Building Native “apps” with Visual Studio 2015
Mike Melusky
 
Mobile Development with Visual Studio by Sergey Seletsky
Mobile Development with Visual Studio by Sergey SeletskyMobile Development with Visual Studio by Sergey Seletsky
Mobile Development with Visual Studio by Sergey Seletsky
SoftServe
 
Mobile development with visual studio
Mobile development with visual studioMobile development with visual studio
Mobile development with visual studio
Sergey Seletsky
 
Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App Development
Magneto IT Solutions
 
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
Nick Landry
 
Lecture 08 Xamarin
Lecture 08 XamarinLecture 08 Xamarin
Lecture 08 Xamarin
Maksym Davydov
 
Multi device development using visual studio (iOS, Android & Windows)
Multi device development using visual studio (iOS, Android & Windows)Multi device development using visual studio (iOS, Android & Windows)
Multi device development using visual studio (iOS, Android & Windows)
Karthikeyan Anbarasan (AK)
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
Guy Barrette
 
Native vs cross platform vs html5
Native vs cross platform vs html5Native vs cross platform vs html5
Native vs cross platform vs html5
Naga Harish M
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, Redefined
Ionic Framework
 

Similar to WIPJam Cross Platform Tools - Dec 2013 (20)

Titanium appcelerator kickstart
Titanium appcelerator kickstartTitanium appcelerator kickstart
Titanium appcelerator kickstart
 
Cross-platform development frameworks
Cross-platform development frameworksCross-platform development frameworks
Cross-platform development frameworks
 
For Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App DevelopmentFor Business Success, Choose Cross Platform App Development
For Business Success, Choose Cross Platform App Development
 
Mobile Development
Mobile DevelopmentMobile Development
Mobile Development
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptx
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
 
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...
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)
 
Building Native “apps” with Visual Studio 2015
Building Native “apps” with Visual Studio 2015Building Native “apps” with Visual Studio 2015
Building Native “apps” with Visual Studio 2015
 
Mobile Development with Visual Studio by Sergey Seletsky
Mobile Development with Visual Studio by Sergey SeletskyMobile Development with Visual Studio by Sergey Seletsky
Mobile Development with Visual Studio by Sergey Seletsky
 
Mobile development with visual studio
Mobile development with visual studioMobile development with visual studio
Mobile development with visual studio
 
Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms 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
 
Lecture 08 Xamarin
Lecture 08 XamarinLecture 08 Xamarin
Lecture 08 Xamarin
 
Multi device development using visual studio (iOS, Android & Windows)
Multi device development using visual studio (iOS, Android & Windows)Multi device development using visual studio (iOS, Android & Windows)
Multi device development using visual studio (iOS, Android & Windows)
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
Native vs cross platform vs html5
Native vs cross platform vs html5Native vs cross platform vs html5
Native vs cross platform vs html5
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, Redefined
 

Recently uploaded

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 

Recently uploaded (20)

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 

WIPJam Cross Platform Tools - Dec 2013

  • 1. Cross Platform Mobile App Development Tools Mark Arteaga | Founder  @RedBitDev  @MarkArteaga mark@redbitdev.com www.markarteaga.com www.RedBitDev.com
  • 2. WHY ARE WE HERE?
  • 4. Target all relevant platforms Reduce development time Reduce development costs Make end customers happy on all platforms (BYOD) • Share common code across platforms • • • •
  • 6.
  • 7.
  • 9. Defining Native: App Characteristics • Built with standard native UI controls • Conforms to platform‟s design conventions • Optimal performance • Leverages platform level HW acceleration • Access to full platform functionality
  • 10. • Objective C • Xcode on Mac OS • Free Tools/SDK • $99 Store Fee/yr • C#, C++, VB.NET • Visual Studio/ VS Express • Free Tools/SDK • $19 Store Fee/yr Personal • $99/yr Company • Java, C/C++ • Plugin for Eclipse plus others • Free Tools/SDK • $25 Store Fee (One Time)
  • 11. TECH APPROACHES TO CROSS PLATFORM
  • 12.
  • 13. JavaScript Frameworks – What is It? • Mobile optimized website • UI rendered by browser – Safari for iOS – Chrome for Android – IE for Windows • No app store deployment • Standard JavaScript, HTML, CSS • Low barrier to entry
  • 14. JavaScript Frameworks - Tools • • • • jQuery Mobile Sencha Touch jQT (jQTouch) KendoUI • Many open source
  • 15. Hybrid Apps – What Is It? • Native apps using embedded web browser • HTML, CSS, JavaScript is used as to render the UI • JavaScript & native “bridge” to access device capabilities – Notifications, compass, filesystem • Leverage existing JavaScript frameworks • Tries to accomplish „write once run anywhere‟
  • 16. Hybrid Apps – Frameworks • Apache Cordova (PhoneGap) • Others based on PhoneGap
  • 17. Native Runtimes – What is it? • Compatibility layer that sits on top of the native OS • Attempts to shield app from platform differences • Executes code using different methods – Interpretation – JIT Compiling – AOT Compiling • Compiles to native code
  • 18. Native Runtimes – Tools/Frameworks • • • • • Xamarin.iOS, Xamarin.Android Appcelerator Corona AppMobi Adobe Flex
  • 21. • Javascript as the coding language • Compiled down to native app – Javascript is not compiled – Interpreted code • Uses native controls on platform (ie button) • Attempts to have one code base for – business logic code – User interface code • Program to lowest common denominator for one code base
  • 22. • C# as the coding language • Compiled down to native code – AOT Compiling to binary code for ARM • Does not try to accomplish write once run anywhere – Code sharing of core business logic – Write UI for every platform as every platform has different UI concepts
  • 24. Why ? • Development team had more experience with C# • Compiles down to native code for performance • Does not try to accomplish „write once run anywhere‟ • Can share across iOS, Android and Windows (WPF, Windows 8, Windows Phone)
  • 25. HOW DO YOU DECIDE?
  • 26. Questions to ask … • Do you really need a native app? Is mobile optimized satisfy requirements? • Native required then what platforms are your customers on? • Is there a BYOD strategy in your organization? • What are your development teams strengths? Web/.NET/Java etc • Will customers accept an app that „does not feel native to platform‟? • Do you require platform integration such as gestures, notifications, GPS, camera?
  • 27. Questions to ask … (con‟t) • Do you require offline functionality? • How does your app get discovered? – Enterprise app – you tell them where to get it. – Consumer app – they have to find you, they usually use web • Maintainability – easier to update a web app than a native/hybrid/runtime app • Costs – – – – Least - develop mobile optimized site Mid – develop hybrid app Mid 2 – Runtime app, share code, unique UI Most – Pure native apps (write for every platform)
  • 28. Thank you & Questions! Mark Arteaga | Founder  @RedBitDev  @MarkArteaga mark@redbitdev.com www.markarteaga.com www.RedBitDev.com
  • 29. THANK YOU & QUESTIONS!

Editor's Notes

  1. Architecture – what’s available internally @ haltonAzure discussion