SlideShare a Scribd company logo
Mobile Application 
                            Development Strategies

                          Presented by Nathan Clevenger
                      Enterprise Editor, Smartphone magazine
                        Mobile Practice Director, ITR Group




Wednesday, April 28, 2010
Agenda
        •      The App Phenomenon 
        •      Competing Mobile Platforms
        •      Potential Application Architectures
        •      Third‐Party Development Frameworks
        •      Enterprise Best Practices
        •      Discussion / Q&A




Wednesday, April 28, 2010
80% of the
                            FORTUNE 100



Wednesday, April 28, 2010
vs.




Wednesday, April 28, 2010
Enterprise Mobile Strategy




Wednesday, April 28, 2010
to




Wednesday, April 28, 2010
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Wednesday, April 28, 2010
Android

        •     Open‐source Linux‐based OS
        •     Very rich Java development environment
        •     Eclipse is the preferred Java IDE
        •     Platform is extremely flexible and customizable
        •     Utilizes Apple’s WebKit browser engine
        •     Fastest growing developer ecosystem
        •     Enterprise interest and adoption is growing



Wednesday, April 28, 2010
BlackBerry

        •     Proprietary OS from RIM
        •     Java development environment
        •     Development is fragmented from variations
        •     Platform is capable, but suffers from issues
        •     Struggling to transition to apps beyond email
        •     Weak developer ecosystem and community



Wednesday, April 28, 2010
iPhone

        •     Proprietary OS from Apple
        •     Native development in Cocoa & Objective‐C
        •     Platform is highly usable, but inflexible
        •     Incredibly robust developer ecosystem
        •     Enterprise interest has been extremely high
        •     Adoption is growing very rapidly



Wednesday, April 28, 2010
WebOS

        •     Proprietary variant of Linux from Palm
        •     Leverages Apple’s WebKit browser engine
        •     Uses HTML 5.0 as a rich application platform
        •     Struggling developer ecosystem
        •     Enterprise interest exists but is small
        •     Adoption is largely pending Palm's future



Wednesday, April 28, 2010
Windows Mobile

        •     Proprietary OS from Microsoft
        •     Dominates rugged/industrial mobile space
        •     Struggling with smartphone market share
        •     Large, but struggling, developer ecosystem
        •     Arguably most enterprise‐friendly development
        •     Struggling with negative consumer opinions



Wednesday, April 28, 2010
Platforms: Summary
        •      Windows Mobile dominates the LOB space
        •      iPhone is gaining traction in the enterprise
        •      Android has growing enterprise adoption
        •      BlackBerry is struggling to transition to apps




Wednesday, April 28, 2010
Application Architectures
        • Application Architectures
            • Native App Development
            • Web App Development
            • Hybrid App Development
        • Development Approaches
            • Platform‐specific
            • Platform‐specific with shared code


Wednesday, April 28, 2010
Native Development


        • Native apps are generally platform‐specific
        • Use platform specific APIs and UI
        • Usually implies platform‐specific coding




Wednesday, April 28, 2010
Web Development


        • Use HTML 5.0 and AJAX for smart clients
        • Can often simulate a native experience
        • Allows for cross‐platform development




Wednesday, April 28, 2010
Hybrid Development


        • Hybrid is part‐native and part‐web
        • Can be a native‐wrapped web app
        • Native APIs can be accessed via wrapper




Wednesday, April 28, 2010
Hybrid Spectrum
   100% Web App                                100% Native App


                                  Hybrid App




Wednesday, April 28, 2010
Framework: WebKit

        •      Open‐source browser engine from Apple
        •      Supports HTML 5.0 and very rich CSS/JS
        •      Smart‐clients via thin‐client architectures
        •      Currently in iPhone, Android, and WebOS
        •      Coming to BlackBerry via Torch Mobile
        •      Hybrid wrapper to expose native APIs



Wednesday, April 28, 2010
Framework: Titanium


        •      Uses HTML/CSS/JS to create native apps
        •      Markup is used to generate native controls
        •      HTML can also be rendered via WebKit
        •      Supports iPhone and Android devices




Wednesday, April 28, 2010
Framework: RhoMobile


        •      Ruby framework for mobile platforms
        •      Uses templates like Rails for rapid dev
        •      Compiles Ruby at build, not interpreted
        •      iPhone, Android, BlackBerry, WM, Symbian




Wednesday, April 28, 2010
Framework: Mono

        •      MonoTouch brings C# and .Net to iPhone
        •      MonoDroid will bring .Net to Android
        •      Windows Mobile supports the .Net CF
        •      Windows Phone 7 supports .Net Silverlight
        •      Other platforms can share code server‐side




Wednesday, April 28, 2010
Best Practices

        •     Start small, and keep it simple
        •     Let your requirements drive the architecture
        •     Don’t underestimate the cost of user adoption
        •     With mobile apps, it's all about usability
        •     Prototype ‐ iterate quickly, iterate often
        •     Facilitate focus groups with the actual users



Wednesday, April 28, 2010
Driving ROI

        • Internally‐focused vs. externally facing
              – Who are the users of your mobile applications?
        • Aligning the mobile strategy with IT strategy
              – Does mobility play into any key IT initiatives?
        • Focus on quick wins and low‐hanging fruit
              – Are there easy ways to generate dramatic ROI?




Wednesday, April 28, 2010
Questions?
                            nathan.clevenger@itrgroupinc.com




Wednesday, April 28, 2010
Ad

More Related Content

Similar to Mobile application development strategies (20)

Multi Handset Development - ETE 2010
Multi Handset Development - ETE 2010Multi Handset Development - ETE 2010
Multi Handset Development - ETE 2010
Kevin Griffin
 
8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ Elgar8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ Elgar
FOMS011
 
8. beta pond peter_elgar
8. beta pond  peter_elgar8. beta pond  peter_elgar
8. beta pond peter_elgar
FOMS011
 
Building Apps with PhoneGap
Building Apps with PhoneGap Building Apps with PhoneGap
Building Apps with PhoneGap
alunny
 
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
techugo
 
Cross Platform, Native Mobile Application Development Using Xamarin and C#
Cross Platform, Native Mobile Application Development Using Xamarin and C#Cross Platform, Native Mobile Application Development Using Xamarin and C#
Cross Platform, Native Mobile Application Development Using Xamarin and C#
Shravan Kumar Kasagoni
 
2012Technology Preview
2012Technology Preview2012Technology Preview
2012Technology Preview
dcpsweb
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates
 
iOS App Development and Marketing
iOS App Development and MarketingiOS App Development and Marketing
iOS App Development and Marketing
Changwon National University
 
Webinar Mobile ECM Apps with Nuxeo EP
Webinar Mobile ECM Apps with Nuxeo EPWebinar Mobile ECM Apps with Nuxeo EP
Webinar Mobile ECM Apps with Nuxeo EP
Nuxeo
 
Cross platform development with c# and xamarin
Cross platform development with c# and xamarinCross platform development with c# and xamarin
Cross platform development with c# and xamarin
Luca Zulian
 
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
Developing Tizen Operating System Based Solutions - IDF2013 BeijingDeveloping Tizen Operating System Based Solutions - IDF2013 Beijing
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
Ryo Jin
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
Indiginox
 
Levitum - Working With Us
Levitum - Working With UsLevitum - Working With Us
Levitum - Working With Us
Levitum
 
2011 code camp
2011 code camp2011 code camp
2011 code camp
imranq2
 
Android Workshop at @majug by @derwildemomo and @elektrojunge
Android Workshop at @majug by @derwildemomo and @elektrojungeAndroid Workshop at @majug by @derwildemomo and @elektrojunge
Android Workshop at @majug by @derwildemomo and @elektrojunge
Benny Reimold
 
Trends in mobile applications
Trends in mobile applicationsTrends in mobile applications
Trends in mobile applications
Onkar Tibe
 
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
Cheryl McKinnon
 
ITCamp 2011 - Melania Danciu - Mobile apps
ITCamp 2011 - Melania Danciu - Mobile appsITCamp 2011 - Melania Danciu - Mobile apps
ITCamp 2011 - Melania Danciu - Mobile apps
ITCamp
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearning
Raptivity
 
Multi Handset Development - ETE 2010
Multi Handset Development - ETE 2010Multi Handset Development - ETE 2010
Multi Handset Development - ETE 2010
Kevin Griffin
 
8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ Elgar8. FOMS_ Betapond_ Peter_ Elgar
8. FOMS_ Betapond_ Peter_ Elgar
FOMS011
 
8. beta pond peter_elgar
8. beta pond  peter_elgar8. beta pond  peter_elgar
8. beta pond peter_elgar
FOMS011
 
Building Apps with PhoneGap
Building Apps with PhoneGap Building Apps with PhoneGap
Building Apps with PhoneGap
alunny
 
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
techugo
 
Cross Platform, Native Mobile Application Development Using Xamarin and C#
Cross Platform, Native Mobile Application Development Using Xamarin and C#Cross Platform, Native Mobile Application Development Using Xamarin and C#
Cross Platform, Native Mobile Application Development Using Xamarin and C#
Shravan Kumar Kasagoni
 
2012Technology Preview
2012Technology Preview2012Technology Preview
2012Technology Preview
dcpsweb
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates
 
Webinar Mobile ECM Apps with Nuxeo EP
Webinar Mobile ECM Apps with Nuxeo EPWebinar Mobile ECM Apps with Nuxeo EP
Webinar Mobile ECM Apps with Nuxeo EP
Nuxeo
 
Cross platform development with c# and xamarin
Cross platform development with c# and xamarinCross platform development with c# and xamarin
Cross platform development with c# and xamarin
Luca Zulian
 
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
Developing Tizen Operating System Based Solutions - IDF2013 BeijingDeveloping Tizen Operating System Based Solutions - IDF2013 Beijing
Developing Tizen Operating System Based Solutions - IDF2013 Beijing
Ryo Jin
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
Indiginox
 
Levitum - Working With Us
Levitum - Working With UsLevitum - Working With Us
Levitum - Working With Us
Levitum
 
2011 code camp
2011 code camp2011 code camp
2011 code camp
imranq2
 
Android Workshop at @majug by @derwildemomo and @elektrojunge
Android Workshop at @majug by @derwildemomo and @elektrojungeAndroid Workshop at @majug by @derwildemomo and @elektrojunge
Android Workshop at @majug by @derwildemomo and @elektrojunge
Benny Reimold
 
Trends in mobile applications
Trends in mobile applicationsTrends in mobile applications
Trends in mobile applications
Onkar Tibe
 
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
Open Source and Open Standards, the Future of ECM? IRMS Conference April 2011
Cheryl McKinnon
 
ITCamp 2011 - Melania Danciu - Mobile apps
ITCamp 2011 - Melania Danciu - Mobile appsITCamp 2011 - Melania Danciu - Mobile apps
ITCamp 2011 - Melania Danciu - Mobile apps
ITCamp
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearning
Raptivity
 

More from Interop (20)

Preparing for the cloud
Preparing for the cloudPreparing for the cloud
Preparing for the cloud
Interop
 
Portable clouds navigating cloud standards
Portable clouds navigating cloud standardsPortable clouds navigating cloud standards
Portable clouds navigating cloud standards
Interop
 
Planning for (and deploying!) 4 g wireless
Planning for (and deploying!) 4 g wirelessPlanning for (and deploying!) 4 g wireless
Planning for (and deploying!) 4 g wireless
Interop
 
Planning and implementing windows 7
Planning and implementing windows 7Planning and implementing windows 7
Planning and implementing windows 7
Interop
 
Overview and current topics in solid state storage
Overview and current topics in solid state storageOverview and current topics in solid state storage
Overview and current topics in solid state storage
Interop
 
Outsourcing it security yes, it’s still your problem
Outsourcing it security yes, it’s still your problemOutsourcing it security yes, it’s still your problem
Outsourcing it security yes, it’s still your problem
Interop
 
Next gen lan infrastructure
Next gen lan infrastructureNext gen lan infrastructure
Next gen lan infrastructure
Interop
 
New approaches to vulnerability management
New approaches to vulnerability managementNew approaches to vulnerability management
New approaches to vulnerability management
Interop
 
Mst cloud interoperability process
Mst cloud interoperability processMst cloud interoperability process
Mst cloud interoperability process
Interop
 
Mobile security new challenges practical solutions
Mobile security new challenges practical solutionsMobile security new challenges practical solutions
Mobile security new challenges practical solutions
Interop
 
Mobile computing threats
Mobile computing threatsMobile computing threats
Mobile computing threats
Interop
 
Managing your virtual environment
Managing your virtual environmentManaging your virtual environment
Managing your virtual environment
Interop
 
Managing change in the data center network
Managing change in the data center networkManaging change in the data center network
Managing change in the data center network
Interop
 
Managing a public cloud
Managing a public cloudManaging a public cloud
Managing a public cloud
Interop
 
Malice through the looking glass
Malice through the looking glassMalice through the looking glass
Malice through the looking glass
Interop
 
Extending the lifecycle of your storage area network
Extending the lifecycle of your storage area networkExtending the lifecycle of your storage area network
Extending the lifecycle of your storage area network
Interop
 
Desktop virtualization primer one size does not fit all
Desktop virtualization primer   one size does not fit allDesktop virtualization primer   one size does not fit all
Desktop virtualization primer one size does not fit all
Interop
 
Desktop virtualization best practices
Desktop virtualization best practicesDesktop virtualization best practices
Desktop virtualization best practices
Interop
 
Deep dive why networking must fundamentally change
Deep dive why networking must fundamentally changeDeep dive why networking must fundamentally change
Deep dive why networking must fundamentally change
Interop
 
Deep dive storage networking the path to performance
Deep dive storage networking the path to performanceDeep dive storage networking the path to performance
Deep dive storage networking the path to performance
Interop
 
Preparing for the cloud
Preparing for the cloudPreparing for the cloud
Preparing for the cloud
Interop
 
Portable clouds navigating cloud standards
Portable clouds navigating cloud standardsPortable clouds navigating cloud standards
Portable clouds navigating cloud standards
Interop
 
Planning for (and deploying!) 4 g wireless
Planning for (and deploying!) 4 g wirelessPlanning for (and deploying!) 4 g wireless
Planning for (and deploying!) 4 g wireless
Interop
 
Planning and implementing windows 7
Planning and implementing windows 7Planning and implementing windows 7
Planning and implementing windows 7
Interop
 
Overview and current topics in solid state storage
Overview and current topics in solid state storageOverview and current topics in solid state storage
Overview and current topics in solid state storage
Interop
 
Outsourcing it security yes, it’s still your problem
Outsourcing it security yes, it’s still your problemOutsourcing it security yes, it’s still your problem
Outsourcing it security yes, it’s still your problem
Interop
 
Next gen lan infrastructure
Next gen lan infrastructureNext gen lan infrastructure
Next gen lan infrastructure
Interop
 
New approaches to vulnerability management
New approaches to vulnerability managementNew approaches to vulnerability management
New approaches to vulnerability management
Interop
 
Mst cloud interoperability process
Mst cloud interoperability processMst cloud interoperability process
Mst cloud interoperability process
Interop
 
Mobile security new challenges practical solutions
Mobile security new challenges practical solutionsMobile security new challenges practical solutions
Mobile security new challenges practical solutions
Interop
 
Mobile computing threats
Mobile computing threatsMobile computing threats
Mobile computing threats
Interop
 
Managing your virtual environment
Managing your virtual environmentManaging your virtual environment
Managing your virtual environment
Interop
 
Managing change in the data center network
Managing change in the data center networkManaging change in the data center network
Managing change in the data center network
Interop
 
Managing a public cloud
Managing a public cloudManaging a public cloud
Managing a public cloud
Interop
 
Malice through the looking glass
Malice through the looking glassMalice through the looking glass
Malice through the looking glass
Interop
 
Extending the lifecycle of your storage area network
Extending the lifecycle of your storage area networkExtending the lifecycle of your storage area network
Extending the lifecycle of your storage area network
Interop
 
Desktop virtualization primer one size does not fit all
Desktop virtualization primer   one size does not fit allDesktop virtualization primer   one size does not fit all
Desktop virtualization primer one size does not fit all
Interop
 
Desktop virtualization best practices
Desktop virtualization best practicesDesktop virtualization best practices
Desktop virtualization best practices
Interop
 
Deep dive why networking must fundamentally change
Deep dive why networking must fundamentally changeDeep dive why networking must fundamentally change
Deep dive why networking must fundamentally change
Interop
 
Deep dive storage networking the path to performance
Deep dive storage networking the path to performanceDeep dive storage networking the path to performance
Deep dive storage networking the path to performance
Interop
 
Ad

Recently uploaded (20)

How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
Political History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptxPolitical History of Pala dynasty Pala Rulers NEP.pptx
Political History of Pala dynasty Pala Rulers NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
SPRING FESTIVITIES - UK AND USA -
SPRING FESTIVITIES - UK AND USA            -SPRING FESTIVITIES - UK AND USA            -
SPRING FESTIVITIES - UK AND USA -
Colégio Santa Teresinha
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
How to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odooHow to Set warnings for invoicing specific customers in odoo
How to Set warnings for invoicing specific customers in odoo
Celine George
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
Understanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s GuideUnderstanding P–N Junction Semiconductors: A Beginner’s Guide
Understanding P–N Junction Semiconductors: A Beginner’s Guide
GS Virdi
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
Metamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative JourneyMetamorphosis: Life's Transformative Journey
Metamorphosis: Life's Transformative Journey
Arshad Shaikh
 
apa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdfapa-style-referencing-visual-guide-2025.pdf
apa-style-referencing-visual-guide-2025.pdf
Ishika Ghosh
 
Quality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdfQuality Contril Analysis of Containers.pdf
Quality Contril Analysis of Containers.pdf
Dr. Bindiya Chauhan
 
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
World war-1(Causes & impacts at a glance) PPT by Simanchala Sarab(BABed,sem-4...
larencebapu132
 
Presentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem KayaPresentation of the MIPLM subject matter expert Erdem Kaya
Presentation of the MIPLM subject matter expert Erdem Kaya
MIPLM
 
GDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptxGDGLSPGCOER - Git and GitHub Workshop.pptx
GDGLSPGCOER - Git and GitHub Workshop.pptx
azeenhodekar
 
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Michelle Rumley & Mairéad Mooney, Boole Library, University College Cork. Tra...
Library Association of Ireland
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
Odoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo SlidesOdoo Inventory Rules and Routes v17 - Odoo Slides
Odoo Inventory Rules and Routes v17 - Odoo Slides
Celine George
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdfExploring-Substances-Acidic-Basic-and-Neutral.pdf
Exploring-Substances-Acidic-Basic-and-Neutral.pdf
Sandeep Swamy
 
Ad

Mobile application development strategies

  • 1. Mobile Application  Development Strategies Presented by Nathan Clevenger Enterprise Editor, Smartphone magazine Mobile Practice Director, ITR Group Wednesday, April 28, 2010
  • 2. Agenda • The App Phenomenon  • Competing Mobile Platforms • Potential Application Architectures • Third‐Party Development Frameworks • Enterprise Best Practices • Discussion / Q&A Wednesday, April 28, 2010
  • 3. 80% of the FORTUNE 100 Wednesday, April 28, 2010
  • 13. Android • Open‐source Linux‐based OS • Very rich Java development environment • Eclipse is the preferred Java IDE • Platform is extremely flexible and customizable • Utilizes Apple’s WebKit browser engine • Fastest growing developer ecosystem • Enterprise interest and adoption is growing Wednesday, April 28, 2010
  • 14. BlackBerry • Proprietary OS from RIM • Java development environment • Development is fragmented from variations • Platform is capable, but suffers from issues • Struggling to transition to apps beyond email • Weak developer ecosystem and community Wednesday, April 28, 2010
  • 15. iPhone • Proprietary OS from Apple • Native development in Cocoa & Objective‐C • Platform is highly usable, but inflexible • Incredibly robust developer ecosystem • Enterprise interest has been extremely high • Adoption is growing very rapidly Wednesday, April 28, 2010
  • 16. WebOS • Proprietary variant of Linux from Palm • Leverages Apple’s WebKit browser engine • Uses HTML 5.0 as a rich application platform • Struggling developer ecosystem • Enterprise interest exists but is small • Adoption is largely pending Palm's future Wednesday, April 28, 2010
  • 17. Windows Mobile • Proprietary OS from Microsoft • Dominates rugged/industrial mobile space • Struggling with smartphone market share • Large, but struggling, developer ecosystem • Arguably most enterprise‐friendly development • Struggling with negative consumer opinions Wednesday, April 28, 2010
  • 18. Platforms: Summary • Windows Mobile dominates the LOB space • iPhone is gaining traction in the enterprise • Android has growing enterprise adoption • BlackBerry is struggling to transition to apps Wednesday, April 28, 2010
  • 19. Application Architectures • Application Architectures • Native App Development • Web App Development • Hybrid App Development • Development Approaches • Platform‐specific • Platform‐specific with shared code Wednesday, April 28, 2010
  • 20. Native Development • Native apps are generally platform‐specific • Use platform specific APIs and UI • Usually implies platform‐specific coding Wednesday, April 28, 2010
  • 21. Web Development • Use HTML 5.0 and AJAX for smart clients • Can often simulate a native experience • Allows for cross‐platform development Wednesday, April 28, 2010
  • 22. Hybrid Development • Hybrid is part‐native and part‐web • Can be a native‐wrapped web app • Native APIs can be accessed via wrapper Wednesday, April 28, 2010
  • 23. Hybrid Spectrum 100% Web App 100% Native App Hybrid App Wednesday, April 28, 2010
  • 24. Framework: WebKit • Open‐source browser engine from Apple • Supports HTML 5.0 and very rich CSS/JS • Smart‐clients via thin‐client architectures • Currently in iPhone, Android, and WebOS • Coming to BlackBerry via Torch Mobile • Hybrid wrapper to expose native APIs Wednesday, April 28, 2010
  • 25. Framework: Titanium • Uses HTML/CSS/JS to create native apps • Markup is used to generate native controls • HTML can also be rendered via WebKit • Supports iPhone and Android devices Wednesday, April 28, 2010
  • 26. Framework: RhoMobile • Ruby framework for mobile platforms • Uses templates like Rails for rapid dev • Compiles Ruby at build, not interpreted • iPhone, Android, BlackBerry, WM, Symbian Wednesday, April 28, 2010
  • 27. Framework: Mono • MonoTouch brings C# and .Net to iPhone • MonoDroid will bring .Net to Android • Windows Mobile supports the .Net CF • Windows Phone 7 supports .Net Silverlight • Other platforms can share code server‐side Wednesday, April 28, 2010
  • 28. Best Practices • Start small, and keep it simple • Let your requirements drive the architecture • Don’t underestimate the cost of user adoption • With mobile apps, it's all about usability • Prototype ‐ iterate quickly, iterate often • Facilitate focus groups with the actual users Wednesday, April 28, 2010
  • 29. Driving ROI • Internally‐focused vs. externally facing – Who are the users of your mobile applications? • Aligning the mobile strategy with IT strategy – Does mobility play into any key IT initiatives? • Focus on quick wins and low‐hanging fruit – Are there easy ways to generate dramatic ROI? Wednesday, April 28, 2010
  • 30. Questions? [email protected] Wednesday, April 28, 2010