SlideShare a Scribd company logo
An Objective View of MEAPs
Neudesic Mobility Research




                             1
Agenda
 Objective Overview of MEAPs (Mobile Enterprise Application Platforms)
       Where did the acronym come from, and who are the players?
       How do you define a MEAP?
       What problems are they trying to address?
 Potential issues with MEAPs
       Potential issues to watch out for when considering a MEAP
 Conclusion
       An alternative approach to MEAPs




                                                                          2
Overview of MEAPs



                    3
Where did the Acronym come from?
 MEAP (Mobile Enterprise Application Platform)
      Acronym coined by Gartner in 2008 Magic Quadrant report
 MEAP Definition
      Comprehensive suite of products and services that enable development of
       mobile applications
      Typically comprising of a mobile middleware server and a mobile client
       application
      Mobile clients can be native applications or HTML-based, depending on the
       vendor offering




                                                                                   4
Who is Playing in this Space?
 MEAP Vendors
      As listed in Gartner’s 2011 MEAP Magic Quadrant
         Antenna, IBM (Worklight), Kony, Pyxis, RhoMobile, Sybase, Syclo
      Not mentioned, but same category
         Red Foundry, Appcelerator
 Neudesic Experience
      Red Foundry, RhoMobile, Pyxis (analysis or previous use with customers)




                                                                                 5
What are MEAPs Trying to Solve?
 Write once, run on virtually any device
        Write application in single language and re-compile for native platform
 Take advantage of device hardware
        Provide abstraction layer to take advantage of the device hardware
 Integrate with different data sources
        Set of adapters for XML, databases, Web services, SAP, Siebel, etc.
 Deployment of application
        Hosting of application, manage updates, and analyze usage
 Management of devices
        Asset management for devices, and restrictions for trusted devices



                                                                                   6
Haven’t we been here before?
 The History of Cross Platform Development
       Late 90’s provided for multiple cross platform solutions
       http://en.wikipedia.org/wiki/List_of_rapid_application_development_tools
       Embarcadero/Delphi, Smartface, Panther, FoxPro, VisualWorks, XPower
       All had many of the promises of MEAPs




                                                                                   7
Potential Issues with MEAPs




                              8
Language Abstraction
                        Be wary of MEAPs that offer a language
                         abstraction

                        New language for developers to learn
                        Even if “based on Java/JavaScript” it will
                         still introduce new libraries unfamiliar to
                         developers
                        Developers generally shy away from this
                         approach

                        Example: Force.com / APEX




                                                                  9
Language Limitations
  Understand the limitations imposed by
   abstracting multiple languages

  Abstracting multiple languages to a
   single language will always reduce in a
   LCD (Lowest Common Denominator)
  Methods and properties will become LCD
   artifacts
  Especially true in “v1.0” MEAPs where all
   of the controls are not covered

  Example: Red Border Example with a
   popular MEAP




                                               10
Platform Limitations
                        Understand what platform limitations
                         might arise when using a MEAP

                        What happens if things change
                         underneath?
                           New devices?
                           New OS upgrade?
                           New version of the SDK?
                        Often have to wait for the MEAP vendor to
                         catch up in order to use these features

                        Example: Bluetooth 4 profile in iOS 5.1




                                                                   11
UI Abstraction
  Does the MEAP vendor force you into
   abstracting UI controls and components?

  Often stuck with cookie cutter themes
   supplied by the MEAP vendor
     Demo well, but can be difficult to
       change
  What happens when one platform
   supports a UI nuance that the others
   don’t?

  Example: Page curl transition.
     Not supported on any platform
      (degrades application)
     Supported only on one platform
      (breaks promise of MEAP)
     Hacked solution on all platform (poor
      experience)
                                              12
Tooling
           Does the MEAP vendor provide the tooling
            support to meet your developers needs?

           Often web browser based, something new
            or Eclipse Add in
           Looks great in a demo, but often tooling
            doesn’t support existing lifecycle
              SCC?
              Unit Testing?
              Refactoring?
           Aimed towards business analysts?
              Tried and failed
              Business analysts should not be
                designing UI
              Business analysts should not be
                writing code



                                                 13
Data Abstraction
  Are the data abstraction components
   supplied by the MEAP vendors the right
   ones?

  Offer integration adapters for XML, DBs,
   SAP, Siebel, and more
  You often pay more for the “enterprise-
   class” adapters
  Really going to be optimized for your
   application?
     Synchronization?
     JSON/REST formatted?
     Subsets of data based on query?
  Can result in poor performance




                                              14
Debugging
             What happens when things go wrong with
              your MEAP application?

             The application crashes 1 time in 10 – or
              one of those difficult to fix bugs?
                Apple/Google going to help?
                Ask other developers on forums?
                Pay MEAP vendor to look into the
                  problem, to hopefully diagnose and
                  debug the issue for you
             What happens in you deploy your
              application to the AppStore and it gets
              rejected?
                Only the MEAP vendor can help you
                  resolve the issue

             Don’t underestimate the importance of
              developer support in the community

                                                      15
Difficult to Extend
  Does the MEAP enable you to easily
   extend applications with non-MEAP code?

  Found a new JavaScript library
  Or a native control/component that’s
   really going to help your application
  Is this supported?
     Wait until the MEAP vendor supports
        it?
     Use a bridge to native code?
  What happens if you acquire a mobile
   application from another department or
   company?
     Is this going to use the same MEAP?




                                             16
Vendor Lock In
 MEAPs Potentially Lock In You and Your Developers
      Language, Platform, and Tooling is no longer in your control, and often miss
       out on language and device specific features
      Developers locked into the MEAP platform using reduced toolset
 MEAPs Can Be Expensive
      Initial platform costs
      “Value Add” costs for additional controls and adapters
      Service and support costs when things need changing
 MEAP Hosting Models May Not Flexible
      Often don’t offer on premise and cloud based offering
      You “give” your application to them to be hosted


                                                                                      17
An Alternative Approach



                          18
Reviewing the Potential
 Write once, run on virtually any device
        Write application in single language and re-compile for native platform
 Take advantage of device hardware
        Provide abstraction layer to take advantage of the device hardware
 Integrate with different data sources
        Set of adapters for XML, databases, Web services, SAP, Siebel, etc.
 Deployment of application
        Hosting of application, manage updates, and analyze usage
 Management of devices
        Asset management for devices, and restrictions for trusted devices



                                                                                   19
Write Once, Run on Virtually Any Device
                          Using HTML5 to achieve cross platform
                           application development

                          WebKit (Safari/Chrome) offer very good
                           support for HTML5 constructs
                          GeoLocation, Local storage, and Offline
                           supported with no add-ins
                          UI Frameworks (such as jQuery Mobile)
                           can be used to emulate native controls in
                           HTML
                          <native=“true”> attribute can be used to
                           interact with more native controls
                          Multi-headed MVC model allows code to
                           be shared between mobile and desktop
                           applications
                          Quick developer adoption (especially
                           those with previous background in HTML,
                           CSS, and jQuery)

                                                                   20
Take Advantage of Device Hardware
  Using PhoneGap/Apache Cordova to
   bridge Mobile Web and Native
   functionality

  Open source (Apache MIT license)
   framework to bridge Mobile Web and
   Native applications
  Supports contacts, camera,
   accelerometer, file system, and push
   notifications
  Plug in model for additional native
   support if required
  Acquired by Adobe, donated to Apache
   Software Foundation (Cordova)




                                          21
Integrate with Different Data Sources
                          Moving to REST/JSON middle out
                           approach

                          Unless exception case, standardize on
                           REST/JSON/HTTP(S) for all mobile
                           communications
                          Standard and lightweight, and well
                           supported by mobile SDKs and/or
                           jQuery/XHR
                          Widely supported by server, cloud
                           platforms, and server-side products
                          Two important patterns: Synchronization
                           (to support offline) and Asynchronous
                           (e.g. lists in native application)




                                                                22
Deployment of Application
  Considering best deployment approach
   for each application

  HTML5 applications require no
   deployment
  Many BI shell applications are updated
   via public AppStore and content comes
   from internal URL (e.g. RoamBI)
  Native enterprise applications can often
   be deployed via simple method (shared
   APK or IPA file on file share)
  Solutions for mobile development and
   testing in the enterprise (TestFlight)
  If need more, consider dedicated MDM
   solution




                                              23
Management of Devices
                         Tap in to the pool of multiple vendors
                          offering MDM functionality

                         Very active space with a handful of select
                          vendors (MobileIron, Afaria, Zenprise)
                         Most focus on asset management,
                          application deployment and
                          management, and application security
                         Matter of time before large vendors start
                          offering products (Microsoft, HP, IBM
                          Tivoli)
                         Key focus is BYOD vs. managed devices,
                          especially sandboxing




                                                                   24
Conclusion



             25
Conclusion
 MEAPs are early in the hype cycle, offering to quickly solve five key problems
  with mobile application development
 While the problems hold true, be very wary of vendor lock in and taking your
  organization down a path with limited future options
 Consider alternatives, including HTML5 and Hybrid model for development,
  while solving deployment and management with dedicated products




                                                                              26
Thank You
       Simon Guest
Director, Mobility Solutions
      Neudesic, LLC

simon.guest@neudesic.com
      @simonguest
                               27

More Related Content

PDF
[Whitepaper] an overview of ibm mobile first platform
PDF
IBM MobileFirst Platform v7 Tech Overview
PPS
IBMSoftware
PDF
Dealing with-the-dilemma-mob-app-dev-approaches
PDF
Jason cross
PDF
Lublin Startup Festival - Mobile Architecture Design Patterns
PDF
Mobilefirst - Build Enterprise Class Apps for Mobile First
PDF
Mobile Developers Guide To The Galaxy
[Whitepaper] an overview of ibm mobile first platform
IBM MobileFirst Platform v7 Tech Overview
IBMSoftware
Dealing with-the-dilemma-mob-app-dev-approaches
Jason cross
Lublin Startup Festival - Mobile Architecture Design Patterns
Mobilefirst - Build Enterprise Class Apps for Mobile First
Mobile Developers Guide To The Galaxy

What's hot (20)

PDF
Mobile Developers Guide To The Galaxy Vol.6
PPTX
IBM Worklight for Digital Agencies
PDF
IBM Worklight Whitepaper
PPTX
Kony - End-to-End Proof of Technology
PDF
Mobile development
PDF
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
PDF
Building Effective and Rapid Applications with IBM MobileFirst Platform
PPTX
Flutter vs xamarin vs react native - Mobile App Development Framework
PPTX
Why should enterprises need a Mobile Enterprise Application Platform
PPT
OpenMEAP presentation
PPTX
Mobinius : Mobile Native vs Cross Platform
PPTX
Top 4 Cross Platform tools for Mobile App Development
PDF
webinos and Open Ecosystems Open Governance
PPTX
Flash platform fitc
PPTX
Kony one studio technical training
PDF
Collaborative and agile development of mobile applications
PDF
Mobile Enterprise Application Platform: A solution to myriad challenges in en...
PPTX
Kony - The multi Channel Challenge
PPTX
Kony Development Cloud
PDF
IBM Worklight - Technical Overview
Mobile Developers Guide To The Galaxy Vol.6
IBM Worklight for Digital Agencies
IBM Worklight Whitepaper
Kony - End-to-End Proof of Technology
Mobile development
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Building Effective and Rapid Applications with IBM MobileFirst Platform
Flutter vs xamarin vs react native - Mobile App Development Framework
Why should enterprises need a Mobile Enterprise Application Platform
OpenMEAP presentation
Mobinius : Mobile Native vs Cross Platform
Top 4 Cross Platform tools for Mobile App Development
webinos and Open Ecosystems Open Governance
Flash platform fitc
Kony one studio technical training
Collaborative and agile development of mobile applications
Mobile Enterprise Application Platform: A solution to myriad challenges in en...
Kony - The multi Channel Challenge
Kony Development Cloud
IBM Worklight - Technical Overview
Ad

Viewers also liked (20)

PPT
Demystifying The Cloud
PPTX
Developing Enterprise-Grade Mobile Applications
PPTX
Developing iPhone and iPad apps that leverage Windows Azure
PPTX
Windows Azure Toolkit for iOS
PPTX
Building solutions on the Microsoft platform that target iPhone, iPad, and An...
PPTX
Top Ten Tips for HTML5/Mobile Web Development
PDF
TechEd Preconference
PPTX
My customers are using iPhone/Android, but I'm a Microsoft Guy.
PPT
Patterns For Moving To The Cloud
PDF
Patterns for Cloud Computing
PPTX
iPhone and iPad Security
PPT
Architectural Principles for Software + Services
PPT
Impact Of The Cloud For IT Managers
PDF
ReMix Keynote (Vienna, Austria)
PDF
Interviewing Techniques
PDF
Next Generation LOB (Line of Business) Applications
PDF
Indoor location in mobile applications using iBeacons
PPTX
Future of Mobility
PPTX
Creating Context-Aware Applications
PPTX
Automated Testing using JavaScript
Demystifying The Cloud
Developing Enterprise-Grade Mobile Applications
Developing iPhone and iPad apps that leverage Windows Azure
Windows Azure Toolkit for iOS
Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Top Ten Tips for HTML5/Mobile Web Development
TechEd Preconference
My customers are using iPhone/Android, but I'm a Microsoft Guy.
Patterns For Moving To The Cloud
Patterns for Cloud Computing
iPhone and iPad Security
Architectural Principles for Software + Services
Impact Of The Cloud For IT Managers
ReMix Keynote (Vienna, Austria)
Interviewing Techniques
Next Generation LOB (Line of Business) Applications
Indoor location in mobile applications using iBeacons
Future of Mobility
Creating Context-Aware Applications
Automated Testing using JavaScript
Ad

Similar to Objective View of MEAPs (20)

PDF
Top 15 Cross-Platform App Development Frameworks in 2025.pdf
PPT
New to Mobile Application Development ? Learn about MEAP
PDF
These are the top 7 alternatives to react native
PPTX
Stream SQL eventflow visual programming for real programmers presentation
PDF
Camerjam mobile marketing masterclass 12snap
PDF
Mobile Developer's Guide To The Galaxy Vol.7
PPTX
Mobile Web Apps
PDF
React Native Guide A Hybrid Framework for Mobile Apps
PDF
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
PDF
How to-choose-the-right-technology-architecture-for-your-mobile-application
PPTX
HTML5 (Hypertext Markup Language) for Mobiles.pptx
PDF
Flutter vs React Native
PDF
Which Cross-Platform App Development Framework Is Right for You
PPTX
Mobile Apps Develpment - A Comparison
PDF
Performance, UI, and More: Flutter vs React Native Compared
PPTX
Cross Platform Mobile Application Architecture
PPTX
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
PPTX
Magic mobile webinar_Jan2013
PDF
Automate and customise application services and deployment
PDF
Automate and customise application services and deployment
Top 15 Cross-Platform App Development Frameworks in 2025.pdf
New to Mobile Application Development ? Learn about MEAP
These are the top 7 alternatives to react native
Stream SQL eventflow visual programming for real programmers presentation
Camerjam mobile marketing masterclass 12snap
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Web Apps
React Native Guide A Hybrid Framework for Mobile Apps
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
How to-choose-the-right-technology-architecture-for-your-mobile-application
HTML5 (Hypertext Markup Language) for Mobiles.pptx
Flutter vs React Native
Which Cross-Platform App Development Framework Is Right for You
Mobile Apps Develpment - A Comparison
Performance, UI, and More: Flutter vs React Native Compared
Cross Platform Mobile Application Architecture
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Magic mobile webinar_Jan2013
Automate and customise application services and deployment
Automate and customise application services and deployment

More from Simon Guest (9)

PDF
10 Life Hacks for Better Productivity
PDF
Building a Great Engineering Culture
PDF
Presentation Anti-Patterns
PDF
10 Life Hacks for Better Productivity
PDF
Automated Web Testing using JavaScript
PDF
Advanced Tips & Tricks for using Angular JS
PDF
Enterprise Social Networking - Myth or Magic?
PDF
Patterns For Cloud Computing
PPT
User Driven Software Architecture
10 Life Hacks for Better Productivity
Building a Great Engineering Culture
Presentation Anti-Patterns
10 Life Hacks for Better Productivity
Automated Web Testing using JavaScript
Advanced Tips & Tricks for using Angular JS
Enterprise Social Networking - Myth or Magic?
Patterns For Cloud Computing
User Driven Software Architecture

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Encapsulation theory and applications.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
KodekX | Application Modernization Development
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Empathic Computing: Creating Shared Understanding
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
cuic standard and advanced reporting.pdf
Cloud computing and distributed systems.
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Encapsulation theory and applications.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Unlocking AI with Model Context Protocol (MCP)
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KodekX | Application Modernization Development
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Empathic Computing: Creating Shared Understanding
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
cuic standard and advanced reporting.pdf

Objective View of MEAPs

  • 1. An Objective View of MEAPs Neudesic Mobility Research 1
  • 2. Agenda  Objective Overview of MEAPs (Mobile Enterprise Application Platforms)  Where did the acronym come from, and who are the players?  How do you define a MEAP?  What problems are they trying to address?  Potential issues with MEAPs  Potential issues to watch out for when considering a MEAP  Conclusion  An alternative approach to MEAPs 2
  • 4. Where did the Acronym come from?  MEAP (Mobile Enterprise Application Platform)  Acronym coined by Gartner in 2008 Magic Quadrant report  MEAP Definition  Comprehensive suite of products and services that enable development of mobile applications  Typically comprising of a mobile middleware server and a mobile client application  Mobile clients can be native applications or HTML-based, depending on the vendor offering 4
  • 5. Who is Playing in this Space?  MEAP Vendors  As listed in Gartner’s 2011 MEAP Magic Quadrant  Antenna, IBM (Worklight), Kony, Pyxis, RhoMobile, Sybase, Syclo  Not mentioned, but same category  Red Foundry, Appcelerator  Neudesic Experience  Red Foundry, RhoMobile, Pyxis (analysis or previous use with customers) 5
  • 6. What are MEAPs Trying to Solve?  Write once, run on virtually any device  Write application in single language and re-compile for native platform  Take advantage of device hardware  Provide abstraction layer to take advantage of the device hardware  Integrate with different data sources  Set of adapters for XML, databases, Web services, SAP, Siebel, etc.  Deployment of application  Hosting of application, manage updates, and analyze usage  Management of devices  Asset management for devices, and restrictions for trusted devices 6
  • 7. Haven’t we been here before?  The History of Cross Platform Development  Late 90’s provided for multiple cross platform solutions  http://en.wikipedia.org/wiki/List_of_rapid_application_development_tools  Embarcadero/Delphi, Smartface, Panther, FoxPro, VisualWorks, XPower  All had many of the promises of MEAPs 7
  • 9. Language Abstraction  Be wary of MEAPs that offer a language abstraction  New language for developers to learn  Even if “based on Java/JavaScript” it will still introduce new libraries unfamiliar to developers  Developers generally shy away from this approach  Example: Force.com / APEX 9
  • 10. Language Limitations  Understand the limitations imposed by abstracting multiple languages  Abstracting multiple languages to a single language will always reduce in a LCD (Lowest Common Denominator)  Methods and properties will become LCD artifacts  Especially true in “v1.0” MEAPs where all of the controls are not covered  Example: Red Border Example with a popular MEAP 10
  • 11. Platform Limitations  Understand what platform limitations might arise when using a MEAP  What happens if things change underneath?  New devices?  New OS upgrade?  New version of the SDK?  Often have to wait for the MEAP vendor to catch up in order to use these features  Example: Bluetooth 4 profile in iOS 5.1 11
  • 12. UI Abstraction  Does the MEAP vendor force you into abstracting UI controls and components?  Often stuck with cookie cutter themes supplied by the MEAP vendor  Demo well, but can be difficult to change  What happens when one platform supports a UI nuance that the others don’t?  Example: Page curl transition.  Not supported on any platform (degrades application)  Supported only on one platform (breaks promise of MEAP)  Hacked solution on all platform (poor experience) 12
  • 13. Tooling  Does the MEAP vendor provide the tooling support to meet your developers needs?  Often web browser based, something new or Eclipse Add in  Looks great in a demo, but often tooling doesn’t support existing lifecycle  SCC?  Unit Testing?  Refactoring?  Aimed towards business analysts?  Tried and failed  Business analysts should not be designing UI  Business analysts should not be writing code 13
  • 14. Data Abstraction  Are the data abstraction components supplied by the MEAP vendors the right ones?  Offer integration adapters for XML, DBs, SAP, Siebel, and more  You often pay more for the “enterprise- class” adapters  Really going to be optimized for your application?  Synchronization?  JSON/REST formatted?  Subsets of data based on query?  Can result in poor performance 14
  • 15. Debugging  What happens when things go wrong with your MEAP application?  The application crashes 1 time in 10 – or one of those difficult to fix bugs?  Apple/Google going to help?  Ask other developers on forums?  Pay MEAP vendor to look into the problem, to hopefully diagnose and debug the issue for you  What happens in you deploy your application to the AppStore and it gets rejected?  Only the MEAP vendor can help you resolve the issue  Don’t underestimate the importance of developer support in the community 15
  • 16. Difficult to Extend  Does the MEAP enable you to easily extend applications with non-MEAP code?  Found a new JavaScript library  Or a native control/component that’s really going to help your application  Is this supported?  Wait until the MEAP vendor supports it?  Use a bridge to native code?  What happens if you acquire a mobile application from another department or company?  Is this going to use the same MEAP? 16
  • 17. Vendor Lock In  MEAPs Potentially Lock In You and Your Developers  Language, Platform, and Tooling is no longer in your control, and often miss out on language and device specific features  Developers locked into the MEAP platform using reduced toolset  MEAPs Can Be Expensive  Initial platform costs  “Value Add” costs for additional controls and adapters  Service and support costs when things need changing  MEAP Hosting Models May Not Flexible  Often don’t offer on premise and cloud based offering  You “give” your application to them to be hosted 17
  • 19. Reviewing the Potential  Write once, run on virtually any device  Write application in single language and re-compile for native platform  Take advantage of device hardware  Provide abstraction layer to take advantage of the device hardware  Integrate with different data sources  Set of adapters for XML, databases, Web services, SAP, Siebel, etc.  Deployment of application  Hosting of application, manage updates, and analyze usage  Management of devices  Asset management for devices, and restrictions for trusted devices 19
  • 20. Write Once, Run on Virtually Any Device  Using HTML5 to achieve cross platform application development  WebKit (Safari/Chrome) offer very good support for HTML5 constructs  GeoLocation, Local storage, and Offline supported with no add-ins  UI Frameworks (such as jQuery Mobile) can be used to emulate native controls in HTML  <native=“true”> attribute can be used to interact with more native controls  Multi-headed MVC model allows code to be shared between mobile and desktop applications  Quick developer adoption (especially those with previous background in HTML, CSS, and jQuery) 20
  • 21. Take Advantage of Device Hardware  Using PhoneGap/Apache Cordova to bridge Mobile Web and Native functionality  Open source (Apache MIT license) framework to bridge Mobile Web and Native applications  Supports contacts, camera, accelerometer, file system, and push notifications  Plug in model for additional native support if required  Acquired by Adobe, donated to Apache Software Foundation (Cordova) 21
  • 22. Integrate with Different Data Sources  Moving to REST/JSON middle out approach  Unless exception case, standardize on REST/JSON/HTTP(S) for all mobile communications  Standard and lightweight, and well supported by mobile SDKs and/or jQuery/XHR  Widely supported by server, cloud platforms, and server-side products  Two important patterns: Synchronization (to support offline) and Asynchronous (e.g. lists in native application) 22
  • 23. Deployment of Application  Considering best deployment approach for each application  HTML5 applications require no deployment  Many BI shell applications are updated via public AppStore and content comes from internal URL (e.g. RoamBI)  Native enterprise applications can often be deployed via simple method (shared APK or IPA file on file share)  Solutions for mobile development and testing in the enterprise (TestFlight)  If need more, consider dedicated MDM solution 23
  • 24. Management of Devices  Tap in to the pool of multiple vendors offering MDM functionality  Very active space with a handful of select vendors (MobileIron, Afaria, Zenprise)  Most focus on asset management, application deployment and management, and application security  Matter of time before large vendors start offering products (Microsoft, HP, IBM Tivoli)  Key focus is BYOD vs. managed devices, especially sandboxing 24
  • 26. Conclusion  MEAPs are early in the hype cycle, offering to quickly solve five key problems with mobile application development  While the problems hold true, be very wary of vendor lock in and taking your organization down a path with limited future options  Consider alternatives, including HTML5 and Hybrid model for development, while solving deployment and management with dedicated products 26
  • 27. Thank You Simon Guest Director, Mobility Solutions Neudesic, LLC simon.guest@neudesic.com @simonguest 27