“Mobile”
• Any Device  – Smartphones, Tablets, Desktops, TVs  – Mobile, Portable, Desktop, Anchored Devices  – Different Form Facto...
Solution Architectures
•   Pure Native – Written in the devices SDK, so one codebase per    platform and no code reuse between platforms.•   Comm...
•   Pure Native – Written in the devices SDK, so one codebase per    platform and no code reuse between platforms.•   Comm...
•   Pure Native – Written in the devices SDK, so one codebase per    platform and no code reuse between platforms.•   Comm...
• Pure Native  – Apple iOS – Objective C  – Google Android – Java  – Microsoft Windows 8 - C# or HTML5• Common Language Fr...
• Pure Native                                               Best  – Apple iOS – Objective C  – Google Android – Java  – Mi...
• Pure Native                                               Best  – Apple iOS – Objective C  – Google Android – Java  – Mi...
• Pure Native                                               Highest  – Apple iOS – Objective C  – Google Android – Java  –...
• Pure Native                                             Highest  – 1N per platform• Common Language Frameworks  – 1N for...
• 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 Languag...
• Pure Native                                           Company Owned                                                     ...
• Pure Native  – Field Workforce and Line of Business Applications  – Game Development• Common Language Frameworks  – Must...
Mindy Hass                                                                                    Marketing Professional      ...
Mobile Web   Marketplace Apps   Windows 8
Mobile Integration
• Communications : JSON RESTful Services• Framework : ASP.NET Web.API• Platform : Azure  – Load balanced Web Worker roles ...
• PaaS Web/Worker roles scale easily without the  overhead of new “servers”• Easy deployments• VM support when you need to...
As of December 2011Updated June 2012
•   KISS your mobile strategy•   Start with Who?     –   Requirements     –   Platform Support     –   Broad Reach or Targ...
Eric RussellDirector of Business DevelopmentCatapult Systems - Mobile Division512.225.6974 | Direct512.328.8181 | Main512....
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Mobile application development   strategy and execution
Upcoming SlideShare
Loading in...5
×

Mobile application development strategy and execution

2,159

Published on

Presented at InnoTech on November 8, 2012. All rights reserved.

0 Comments
12 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,159
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
12
Embeds 0
No embeds

No notes for slide

Mobile application development strategy and execution

  1. 1. “Mobile”
  2. 2. • 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
  3. 3. Solution Architectures
  4. 4. • 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
  5. 5. • 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
  6. 6. • 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
  7. 7. • 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
  8. 8. • 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
  9. 9. • 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
  10. 10. • 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
  11. 11. • 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
  12. 12. • App for that – $150,000 for Apple, Google and Windows Phone
  13. 13. • Pure Native – $150,000 for Apple, Google and Windows Phone
  14. 14. • Pure Native – $$50,000 for Apple Google and Windows Phone
  15. 15. • 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
  16. 16. • 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
  17. 17. • 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
  18. 18. 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 ActivitiesPrimary 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
  19. 19. Mobile Web Marketplace Apps Windows 8
  20. 20. Mobile Integration
  21. 21. • 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
  22. 22. • 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
  23. 23. As of December 2011Updated June 2012
  24. 24. • 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
  25. 25. Eric RussellDirector of Business DevelopmentCatapult Systems - Mobile Division512.225.6974 | Direct512.328.8181 | Main512.577.7209 | Mobile512.328.0584 | Faxeric.russell@catapultsystems.com

×