SlideShare a Scribd company logo
1 of 43
“Mobile”
• Any Device
  – Smartphones, Tablets, Desktops, TVs
  – Mobile, Portable, Desktop, Anchored Devices
  – Different Form Factors and User Experiences

• Consumers, Customers, Citizens and Employees
• Pay for Download, Subscription, In App Purchases
  and Free
• Apple, Google and Microsoft
• Mobile Device Management and BYOD
• Marketplaces and Private Stores
• Mobile Web and Mobile Apps
Solution Architectures
•   Pure Native – Written in the devices SDK, so one codebase per
    platform and no code reuse between platforms.


•   Common Language Frameworks – All code is written in the
    same language. There can be 50% or more reusable code
    between platforms; but not a single codebase.


•   Hybrid – Written in special frameworks that host the Mobile
    application on the device but inside a Web Control. There is a high
    level of code reuse between platforms usually with only one
    codebase.


•   Mobile Web – A website that has been optimized for touch
    devices and use on smaller screens like mobile devices. Like any
    web-application there is usually only one codebase
•   Pure Native – Written in the devices SDK, so one codebase per
    platform and no code reuse between platforms.


•   Common Language Frameworks – All code is written in the
    same language. There can be 50% or more reusable code
    between platforms; but not a single codebase.
                          Performance Boundary
•   Hybrid – Written in special frameworks that host the Mobile
    application on the device but inside a Web Control. There is a high
    level of code reuse between platforms usually with only one
    codebase.


•   Mobile Web – A website that has been optimized for touch
    devices and use on smaller screens like mobile devices. Like any
    web-application there is usually only one codebase
•   Pure Native – Written in the devices SDK, so one codebase per
    platform and no code reuse between platforms.


•   Common Language Frameworks – All code is written in the
    same language. There can be 50% or more reusable code
    between platforms; but not a single codebase.
                              UX Boundary
•   Hybrid – Written in special frameworks that host the Mobile
    application on the device but inside a Web Control. There is a high
    level of code reuse between platforms usually with only one
    codebase.


•   Mobile Web – A website that has been optimized for touch
    devices and use on smaller screens like mobile devices. Like any
    web-application there is usually only one codebase
• Pure Native
  – Apple iOS – Objective C
  – Google Android – Java
  – Microsoft Windows 8 - C# or HTML5



• Common Language Frameworks
  – C# and others (Mono)



• Hybrid
  – PhoneGap, JavaScript, some Pure Native SDK experience



• Mobile Web
  – HTML5, CSS3, JavaScript
• Pure Native                                               Best
  – Apple iOS – Objective C
  – Google Android – Java
  – Microsoft Windows 8 - C# or HTML5



• Common Language Frameworks
  – C# and others (Mono)



• Hybrid
  – PhoneGap, JavaScript, some Pure Native SDK experience



• Mobile Web
  – HTML5, CSS3, JavaScript                                 Good
• Pure Native                                               Best
  – Apple iOS – Objective C
  – Google Android – Java
  – Microsoft Windows 8 - C# or HTML5



• Common Language Frameworks
  – C# and others (Mono)



• Hybrid
  – PhoneGap, JavaScript, some Pure Native SDK experience



• Mobile Web
  – HTML5, CSS3, JavaScript                                 Good
• Pure Native                                               Highest
  – Apple iOS – Objective C
  – Google Android – Java
  – Microsoft Windows 8 - C# or HTML5



• Common Language Frameworks
  – C# and others (Mono)



• Hybrid
  – PhoneGap, JavaScript, some Pure Native SDK experience



• Mobile Web
  – HTML5, CSS3, JavaScript                                 Lower
• Pure Native                                             Highest
  – 1N per platform


• Common Language Frameworks
  – 1N for the first platform, .5N additional platforms


• Hybrid
  – 1.25N for Apple, Google and Windows Phone


• Mobile Web
  – 1N for Apple, Google and Windows Phone

                                                          Lower
• App for that
   – $150,000 for Apple, Google and Windows Phone
• Pure Native
  – $150,000 for Apple, Google and Windows Phone
• Pure Native
  – $$50,000 for Apple Google and Windows Phone
• Pure Native                                      Justify
  – $150,000 for Apple, Google and Windows Phone


• Common Language Frameworks
  – $100,000 for Apple, Google and Windows Phone


• Hybrid
  – $62,500 for Apple, Google and Windows Phone


• Mobile Web
  – $50,000 for Apple, Google and Windows Phone

                                                   Start
• Pure Native                                           Company Owned
                                                        Targeted Device
  – Field Workforce and Line of Business Applications
  – Game Development

• Common Language Frameworks
  – Must go native but still need a broad reach
  – Leverage existing development language skill sets

• Hybrid
  – Smartphone Applications
  – Augmenting an existing web experience

• Web
  – Broad reach consumer solutions
  – Infrequent or impulse use cases
  – non-committed consumers, citizens or employees           BYOD
                                                          Broad Reach
• Pure Native
  – Field Workforce and Line of Business Applications
  – Game Development

• Common Language Frameworks
  – Must go native but still need a broad reach         Marketplace Solutions
  – Leverage existing development language skill sets

• Hybrid
  – Smartphone Applications
  – Augmenting an existing web experience

• Web
  – Broad reach consumer solutions
  – Infrequent or impulse use cases
  – non-committed consumers, citizens or employees
Mindy Hass                                                                                    Marketing Professional
                               Mindy is technically savvy and has moderate industry
                               experience. Her background is IT Solutions
                               Architecture. Although her work process itself is not
                               complex, the management of all marketing and social
                                                                                                                   5
                               media efforts is.
                               “I need to the ability to see and prioritize marketing                              4
                               events quickly.”
                                                                                                                   3

                                                                                                                   2

                                                                                                                   1

       Age: 25-45                                                                             Knowledge                         Activities




Primary Use                     Goals                                        Influencers                               Pain Points & Frustrations
• Find relevant events          • Have a unified location for all            • Offline access to all information       • There is no unified place to find this
  regarding technology as it      events, regardless of technology           • Easily find event locations               information
  relates to IT Solutions         and/or location                            • Efficiently filter events by            • Hard to access information remotely
  Architecture                  • Register for events                          technology and location                 • Difficulty in finding solutions for a
• Find ways of creatively       • The ability to access information          • Seamlessly register for events            specific problem
  expanding the companies         remotely                                     without leaving application
  presence in the field
• Research new technologies
• Research ways to improve
  company productivity
Mobile Web   Marketplace Apps   Windows 8
Mobile Integration
• Communications : JSON RESTful Services
• Framework : ASP.NET Web.API
• Platform : Azure
  – Load balanced Web Worker roles
  – Azure Storage Queues
  – Azure Worker processes OR services running at “Home”
    monitoring the queues
  – Azure Tables & SQL Azure for cached “mobile only” data
• PaaS Web/Worker roles scale easily without the
  overhead of new “servers”
• Easy deployments
• VM support when you need to “own” the OS
• Simple queues up to complex Service Bus
  architectures to fit your messaging needs
• Easy and cross platform identity management
  that can integrate with your on-prem AD and
  manage access and control of your applications
• SQL Azure for traditional relational data
As of December 2011
Updated June 2012
•   KISS your mobile strategy
•   Start with Who?
     –   Requirements
     –   Platform Support
     –   Broad Reach or Targeted Devices
     –   BYOD or Company Owned
     –   Solution Strategy
     –   Marketplace Considerations

•   Multiple mobile solutions might be the answer
•   Keep all four (4) Solution Strategies on the table
•   Design, Prototype, Build
•   Measure and Iterate
Eric Russell
Director of Business Development
Catapult Systems - Mobile Division
512.225.6974 | Direct
512.328.8181 | Main
512.577.7209 | Mobile
512.328.0584 | Fax
eric.russell@catapultsystems.com

More Related Content

What's hot

Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app developmentChamil Madusanka
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentDotitude
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!July Systems
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicYounes Adounis
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentÖzcan Zafer AYAN
 
Secured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSSecured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSAppin Delhi
 
Multiplatform App Architecture
Multiplatform App ArchitectureMultiplatform App Architecture
Multiplatform App ArchitectureEdwin Van Schaick
 
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
 
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 stackJacques De Vos
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Demystifying the Technology Dilemma Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Demystifying the Technology Dilemma RST-IT
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentAnnmarie Lanesey
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Considerations when building mobile app. Presented by Microstrategy
Considerations when building mobile app. Presented by MicrostrategyConsiderations when building mobile app. Presented by Microstrategy
Considerations when building mobile app. Presented by Microstrategyitnewsafrica
 
An introduction to mobile app development and investing
An introduction to mobile app development and investingAn introduction to mobile app development and investing
An introduction to mobile app development and investingBrandon Na
 

What's hot (20)

Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
 
Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid vs Native Mobile App. Decide in 5 minutes!
 
Building Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and IonicBuilding Hybrid Apps with AngularJS and Ionic
Building Hybrid Apps with AngularJS and Ionic
 
Hybrid mobile apps
Hybrid mobile appsHybrid mobile apps
Hybrid mobile apps
 
Native vs. Hybrid Apps
Native vs. Hybrid AppsNative vs. Hybrid Apps
Native vs. Hybrid Apps
 
Hybrid vs Native
Hybrid vs NativeHybrid vs Native
Hybrid vs Native
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Secured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSSecured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOS
 
Multiplatform App Architecture
Multiplatform App ArchitectureMultiplatform App Architecture
Multiplatform App Architecture
 
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
 
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
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Demystifying the Technology Dilemma Native vs Hybrid - Demystifying the Technology Dilemma
Native vs Hybrid - Demystifying the Technology Dilemma
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Considerations when building mobile app. Presented by Microstrategy
Considerations when building mobile app. Presented by MicrostrategyConsiderations when building mobile app. Presented by Microstrategy
Considerations when building mobile app. Presented by Microstrategy
 
An introduction to mobile app development and investing
An introduction to mobile app development and investingAn introduction to mobile app development and investing
An introduction to mobile app development and investing
 

Similar to Mobile application development strategy and execution

Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTMLludlola
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting SmallAndrew Smith
 
Leveraging Technology
Leveraging TechnologyLeveraging Technology
Leveraging TechnologyJessica Levin
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
Designing and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldDesigning and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldKineo
 
Mobile App vs Mobile Web Development
Mobile App vs Mobile Web DevelopmentMobile App vs Mobile Web Development
Mobile App vs Mobile Web DevelopmentTAG_education
 
1334823180665880 faqden mobile_capabilities
1334823180665880 faqden mobile_capabilities1334823180665880 faqden mobile_capabilities
1334823180665880 faqden mobile_capabilitiesjanmund88
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearningRaptivity
 
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
 
Seminar: Putting Mobile First
Seminar: Putting Mobile FirstSeminar: Putting Mobile First
Seminar: Putting Mobile FirstPrecedent
 
Putting Mobile First
Putting Mobile FirstPutting Mobile First
Putting Mobile FirstPrecedent
 
Latest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentLatest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentDipesh Mukerji
 
Project presentation
Project presentationProject presentation
Project presentationMayank Puri
 
Adapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowAdapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowJoseph Labrecque
 
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesBLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesRené Winkelmeyer
 
Creating Large-Scale Responsive Websites
Creating Large-Scale Responsive WebsitesCreating Large-Scale Responsive Websites
Creating Large-Scale Responsive WebsitesKeith Doyle
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessiTexico
 
Mobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalMobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalJames Quick
 

Similar to Mobile application development strategy and execution (20)

Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTML
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Leveraging Technology
Leveraging TechnologyLeveraging Technology
Leveraging Technology
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Designing and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device worldDesigning and delivering elearning in a multi-device world
Designing and delivering elearning in a multi-device world
 
Native Application Development Company
Native Application Development CompanyNative Application Development Company
Native Application Development Company
 
Mobile App vs Mobile Web Development
Mobile App vs Mobile Web DevelopmentMobile App vs Mobile Web Development
Mobile App vs Mobile Web Development
 
1334823180665880 faqden mobile_capabilities
1334823180665880 faqden mobile_capabilities1334823180665880 faqden mobile_capabilities
1334823180665880 faqden mobile_capabilities
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearning
 
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
 
Seminar: Putting Mobile First
Seminar: Putting Mobile FirstSeminar: Putting Mobile First
Seminar: Putting Mobile First
 
Putting Mobile First
Putting Mobile FirstPutting Mobile First
Putting Mobile First
 
Latest Trends in Mobile App Development
Latest Trends in Mobile App DevelopmentLatest Trends in Mobile App Development
Latest Trends in Mobile App Development
 
Project presentation
Project presentationProject presentation
Project presentation
 
Adapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile WorkflowAdapting Expectations to Fit a Mobile Workflow
Adapting Expectations to Fit a Mobile Workflow
 
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesBLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
 
Google android os
Google android osGoogle android os
Google android os
 
Creating Large-Scale Responsive Websites
Creating Large-Scale Responsive WebsitesCreating Large-Scale Responsive Websites
Creating Large-Scale Responsive Websites
 
HTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessHTML5 vs. Native Apps: Demystifying the Decision Making Process
HTML5 vs. Native Apps: Demystifying the Decision Making Process
 
Mobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-TechnicalMobile App Landscape for the Non-Technical
Mobile App Landscape for the Non-Technical
 

More from InnoTech

"So you want to raise funding and build a team?"
"So you want to raise funding and build a team?""So you want to raise funding and build a team?"
"So you want to raise funding and build a team?"InnoTech
 
Artificial Intelligence is Maturing
Artificial Intelligence is MaturingArtificial Intelligence is Maturing
Artificial Intelligence is MaturingInnoTech
 
What is AI without Data?
What is AI without Data?What is AI without Data?
What is AI without Data?InnoTech
 
Courageous Leadership - When it Matters Most
Courageous Leadership - When it Matters MostCourageous Leadership - When it Matters Most
Courageous Leadership - When it Matters MostInnoTech
 
The Gathering Storm
The Gathering StormThe Gathering Storm
The Gathering StormInnoTech
 
Sql Server tips from the field
Sql Server tips from the fieldSql Server tips from the field
Sql Server tips from the fieldInnoTech
 
Quantum Computing and its security implications
Quantum Computing and its security implicationsQuantum Computing and its security implications
Quantum Computing and its security implicationsInnoTech
 
Converged Infrastructure
Converged InfrastructureConverged Infrastructure
Converged InfrastructureInnoTech
 
Making the most out of collaboration with Office 365
Making the most out of collaboration with Office 365Making the most out of collaboration with Office 365
Making the most out of collaboration with Office 365InnoTech
 
Blockchain use cases and case studies
Blockchain use cases and case studiesBlockchain use cases and case studies
Blockchain use cases and case studiesInnoTech
 
Blockchain: Exploring the Fundamentals and Promising Potential
Blockchain: Exploring the Fundamentals and Promising Potential Blockchain: Exploring the Fundamentals and Promising Potential
Blockchain: Exploring the Fundamentals and Promising Potential InnoTech
 
Business leaders are engaging labor differently - Is your IT ready?
Business leaders are engaging labor differently - Is your IT ready?Business leaders are engaging labor differently - Is your IT ready?
Business leaders are engaging labor differently - Is your IT ready?InnoTech
 
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...InnoTech
 
Using Business Intelligence to Bring Your Data to Life
Using Business Intelligence to Bring Your Data to LifeUsing Business Intelligence to Bring Your Data to Life
Using Business Intelligence to Bring Your Data to LifeInnoTech
 
User requirements is a fallacy
User requirements is a fallacyUser requirements is a fallacy
User requirements is a fallacyInnoTech
 
What I Wish I Knew Before I Signed that Contract - San Antonio
What I Wish I Knew Before I Signed that Contract - San Antonio What I Wish I Knew Before I Signed that Contract - San Antonio
What I Wish I Knew Before I Signed that Contract - San Antonio InnoTech
 
Disaster Recovery Plan - Quorum
Disaster Recovery Plan - QuorumDisaster Recovery Plan - Quorum
Disaster Recovery Plan - QuorumInnoTech
 
Share point saturday access services 2015 final 2
Share point saturday access services 2015 final 2Share point saturday access services 2015 final 2
Share point saturday access services 2015 final 2InnoTech
 
Sp tech festdallas - office 365 groups - planner session
Sp tech festdallas - office 365 groups - planner sessionSp tech festdallas - office 365 groups - planner session
Sp tech festdallas - office 365 groups - planner sessionInnoTech
 
Power apps presentation
Power apps presentationPower apps presentation
Power apps presentationInnoTech
 

More from InnoTech (20)

"So you want to raise funding and build a team?"
"So you want to raise funding and build a team?""So you want to raise funding and build a team?"
"So you want to raise funding and build a team?"
 
Artificial Intelligence is Maturing
Artificial Intelligence is MaturingArtificial Intelligence is Maturing
Artificial Intelligence is Maturing
 
What is AI without Data?
What is AI without Data?What is AI without Data?
What is AI without Data?
 
Courageous Leadership - When it Matters Most
Courageous Leadership - When it Matters MostCourageous Leadership - When it Matters Most
Courageous Leadership - When it Matters Most
 
The Gathering Storm
The Gathering StormThe Gathering Storm
The Gathering Storm
 
Sql Server tips from the field
Sql Server tips from the fieldSql Server tips from the field
Sql Server tips from the field
 
Quantum Computing and its security implications
Quantum Computing and its security implicationsQuantum Computing and its security implications
Quantum Computing and its security implications
 
Converged Infrastructure
Converged InfrastructureConverged Infrastructure
Converged Infrastructure
 
Making the most out of collaboration with Office 365
Making the most out of collaboration with Office 365Making the most out of collaboration with Office 365
Making the most out of collaboration with Office 365
 
Blockchain use cases and case studies
Blockchain use cases and case studiesBlockchain use cases and case studies
Blockchain use cases and case studies
 
Blockchain: Exploring the Fundamentals and Promising Potential
Blockchain: Exploring the Fundamentals and Promising Potential Blockchain: Exploring the Fundamentals and Promising Potential
Blockchain: Exploring the Fundamentals and Promising Potential
 
Business leaders are engaging labor differently - Is your IT ready?
Business leaders are engaging labor differently - Is your IT ready?Business leaders are engaging labor differently - Is your IT ready?
Business leaders are engaging labor differently - Is your IT ready?
 
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
AI 3.0: Is it Finally Time for Artificial Intelligence and Sensor Networks to...
 
Using Business Intelligence to Bring Your Data to Life
Using Business Intelligence to Bring Your Data to LifeUsing Business Intelligence to Bring Your Data to Life
Using Business Intelligence to Bring Your Data to Life
 
User requirements is a fallacy
User requirements is a fallacyUser requirements is a fallacy
User requirements is a fallacy
 
What I Wish I Knew Before I Signed that Contract - San Antonio
What I Wish I Knew Before I Signed that Contract - San Antonio What I Wish I Knew Before I Signed that Contract - San Antonio
What I Wish I Knew Before I Signed that Contract - San Antonio
 
Disaster Recovery Plan - Quorum
Disaster Recovery Plan - QuorumDisaster Recovery Plan - Quorum
Disaster Recovery Plan - Quorum
 
Share point saturday access services 2015 final 2
Share point saturday access services 2015 final 2Share point saturday access services 2015 final 2
Share point saturday access services 2015 final 2
 
Sp tech festdallas - office 365 groups - planner session
Sp tech festdallas - office 365 groups - planner sessionSp tech festdallas - office 365 groups - planner session
Sp tech festdallas - office 365 groups - planner session
 
Power apps presentation
Power apps presentationPower apps presentation
Power apps presentation
 

Mobile application development strategy and execution

  • 1.
  • 3. • Any Device – Smartphones, Tablets, Desktops, TVs – Mobile, Portable, Desktop, Anchored Devices – Different Form Factors and User Experiences • Consumers, Customers, Citizens and Employees • Pay for Download, Subscription, In App Purchases and Free • Apple, Google and Microsoft • Mobile Device Management and BYOD • Marketplaces and Private Stores • Mobile Web and Mobile Apps
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 13. Pure Native – Written in the devices SDK, so one codebase per platform and no code reuse between platforms. • Common Language Frameworks – All code is written in the same language. There can be 50% or more reusable code between platforms; but not a single codebase. • Hybrid – Written in special frameworks that host the Mobile application on the device but inside a Web Control. There is a high level of code reuse between platforms usually with only one codebase. • Mobile Web – A website that has been optimized for touch devices and use on smaller screens like mobile devices. Like any web-application there is usually only one codebase
  • 14. Pure Native – Written in the devices SDK, so one codebase per platform and no code reuse between platforms. • Common Language Frameworks – All code is written in the same language. There can be 50% or more reusable code between platforms; but not a single codebase. Performance Boundary • Hybrid – Written in special frameworks that host the Mobile application on the device but inside a Web Control. There is a high level of code reuse between platforms usually with only one codebase. • Mobile Web – A website that has been optimized for touch devices and use on smaller screens like mobile devices. Like any web-application there is usually only one codebase
  • 15. Pure Native – Written in the devices SDK, so one codebase per platform and no code reuse between platforms. • Common Language Frameworks – All code is written in the same language. There can be 50% or more reusable code between platforms; but not a single codebase. UX Boundary • Hybrid – Written in special frameworks that host the Mobile application on the device but inside a Web Control. There is a high level of code reuse between platforms usually with only one codebase. • Mobile Web – A website that has been optimized for touch devices and use on smaller screens like mobile devices. Like any web-application there is usually only one codebase
  • 16. • Pure Native – Apple iOS – Objective C – Google Android – Java – Microsoft Windows 8 - C# or HTML5 • Common Language Frameworks – C# and others (Mono) • Hybrid – PhoneGap, JavaScript, some Pure Native SDK experience • Mobile Web – HTML5, CSS3, JavaScript
  • 17. • Pure Native Best – Apple iOS – Objective C – Google Android – Java – Microsoft Windows 8 - C# or HTML5 • Common Language Frameworks – C# and others (Mono) • Hybrid – PhoneGap, JavaScript, some Pure Native SDK experience • Mobile Web – HTML5, CSS3, JavaScript Good
  • 18. • Pure Native Best – Apple iOS – Objective C – Google Android – Java – Microsoft Windows 8 - C# or HTML5 • Common Language Frameworks – C# and others (Mono) • Hybrid – PhoneGap, JavaScript, some Pure Native SDK experience • Mobile Web – HTML5, CSS3, JavaScript Good
  • 19. • Pure Native Highest – Apple iOS – Objective C – Google Android – Java – Microsoft Windows 8 - C# or HTML5 • Common Language Frameworks – C# and others (Mono) • Hybrid – PhoneGap, JavaScript, some Pure Native SDK experience • Mobile Web – HTML5, CSS3, JavaScript Lower
  • 20. • Pure Native Highest – 1N per platform • Common Language Frameworks – 1N for the first platform, .5N additional platforms • Hybrid – 1.25N for Apple, Google and Windows Phone • Mobile Web – 1N for Apple, Google and Windows Phone Lower
  • 21. • App for that – $150,000 for Apple, Google and Windows Phone
  • 22. • Pure Native – $150,000 for Apple, Google and Windows Phone
  • 23. • Pure Native – $$50,000 for Apple Google and Windows Phone
  • 24. • Pure Native Justify – $150,000 for Apple, Google and Windows Phone • Common Language Frameworks – $100,000 for Apple, Google and Windows Phone • Hybrid – $62,500 for Apple, Google and Windows Phone • Mobile Web – $50,000 for Apple, Google and Windows Phone Start
  • 25. • Pure Native Company Owned Targeted Device – Field Workforce and Line of Business Applications – Game Development • Common Language Frameworks – Must go native but still need a broad reach – Leverage existing development language skill sets • Hybrid – Smartphone Applications – Augmenting an existing web experience • Web – Broad reach consumer solutions – Infrequent or impulse use cases – non-committed consumers, citizens or employees BYOD Broad Reach
  • 26. • Pure Native – Field Workforce and Line of Business Applications – Game Development • Common Language Frameworks – Must go native but still need a broad reach Marketplace Solutions – Leverage existing development language skill sets • Hybrid – Smartphone Applications – Augmenting an existing web experience • Web – Broad reach consumer solutions – Infrequent or impulse use cases – non-committed consumers, citizens or employees
  • 27.
  • 28.
  • 29. Mindy Hass Marketing Professional Mindy is technically savvy and has moderate industry experience. Her background is IT Solutions Architecture. Although her work process itself is not complex, the management of all marketing and social 5 media efforts is. “I need to the ability to see and prioritize marketing 4 events quickly.” 3 2 1 Age: 25-45 Knowledge Activities Primary Use Goals Influencers Pain Points & Frustrations • Find relevant events • Have a unified location for all • Offline access to all information • There is no unified place to find this regarding technology as it events, regardless of technology • Easily find event locations information relates to IT Solutions and/or location • Efficiently filter events by • Hard to access information remotely Architecture • Register for events technology and location • Difficulty in finding solutions for a • Find ways of creatively • The ability to access information • Seamlessly register for events specific problem expanding the companies remotely without leaving application presence in the field • Research new technologies • Research ways to improve company productivity
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36. Mobile Web Marketplace Apps Windows 8
  • 38. • Communications : JSON RESTful Services • Framework : ASP.NET Web.API • Platform : Azure – Load balanced Web Worker roles – Azure Storage Queues – Azure Worker processes OR services running at “Home” monitoring the queues – Azure Tables & SQL Azure for cached “mobile only” data
  • 39. • PaaS Web/Worker roles scale easily without the overhead of new “servers” • Easy deployments • VM support when you need to “own” the OS • Simple queues up to complex Service Bus architectures to fit your messaging needs • Easy and cross platform identity management that can integrate with your on-prem AD and manage access and control of your applications • SQL Azure for traditional relational data
  • 40.
  • 41. As of December 2011 Updated June 2012
  • 42. KISS your mobile strategy • Start with Who? – Requirements – Platform Support – Broad Reach or Targeted Devices – BYOD or Company Owned – Solution Strategy – Marketplace Considerations • Multiple mobile solutions might be the answer • Keep all four (4) Solution Strategies on the table • Design, Prototype, Build • Measure and Iterate
  • 43. Eric Russell Director of Business Development Catapult Systems - Mobile Division 512.225.6974 | Direct 512.328.8181 | Main 512.577.7209 | Mobile 512.328.0584 | Fax eric.russell@catapultsystems.com