SlideShare une entreprise Scribd logo
1  sur  27
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

Contenu connexe

Tendances

Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Marco Tabor
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesGraham Churchill
 
Kony - End-to-End Proof of Technology
Kony - End-to-End Proof of TechnologyKony - End-to-End Proof of Technology
Kony - End-to-End Proof of TechnologyDipesh Mukerji
 
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...Impetus Technologies
 
Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformAndrew Ferrier
 
Flutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development FrameworkFlutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development Frameworkdeveloperonrents
 
Why should enterprises need a Mobile Enterprise Application Platform
Why should enterprises need a Mobile Enterprise Application PlatformWhy should enterprises need a Mobile Enterprise Application Platform
Why should enterprises need a Mobile Enterprise Application PlatformConvertigo | MADP & MBaaS
 
OpenMEAP presentation
OpenMEAP presentationOpenMEAP presentation
OpenMEAP presentationOpenMEAP
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformDamodar Puthiya
 
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
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos project
 
Flash platform fitc
Flash platform fitcFlash platform fitc
Flash platform fitcMark Doherty
 
Kony one studio technical training
Kony one studio technical trainingKony one studio technical training
Kony one studio technical trainingNiranjan Kumar Reddy
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsAyushman Jain
 
Mobile Enterprise Application Platform: A solution to myriad challenges in en...
Mobile Enterprise Application Platform: A solution to myriad challenges in en...Mobile Enterprise Application Platform: A solution to myriad challenges in en...
Mobile Enterprise Application Platform: A solution to myriad challenges in en...[x]cube LABS
 
Kony - The multi Channel Challenge
Kony - The multi Channel Challenge Kony - The multi Channel Challenge
Kony - The multi Channel Challenge mickeyheil
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development CloudDipesh Mukerji
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIIC_Barcelona
 

Tendances (20)

Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital Agencies
 
IBM Worklight Whitepaper
IBM Worklight WhitepaperIBM Worklight Whitepaper
IBM Worklight Whitepaper
 
Kony - End-to-End Proof of Technology
Kony - End-to-End Proof of TechnologyKony - End-to-End Proof of Technology
Kony - End-to-End Proof of Technology
 
Mobile development
Mobile development Mobile development
Mobile development
 
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
Hybrid Approach to extend your Web Apps to Tablets & Smartphones- Impetus Web...
 
Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst Platform
 
Flutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development FrameworkFlutter vs xamarin vs react native - Mobile App Development Framework
Flutter vs xamarin vs react native - Mobile App Development Framework
 
Why should enterprises need a Mobile Enterprise Application Platform
Why should enterprises need a Mobile Enterprise Application PlatformWhy should enterprises need a Mobile Enterprise Application Platform
Why should enterprises need a Mobile Enterprise Application Platform
 
OpenMEAP presentation
OpenMEAP presentationOpenMEAP presentation
OpenMEAP presentation
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross Platform
 
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
 
webinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governancewebinos and Open Ecosystems Open Governance
webinos and Open Ecosystems Open Governance
 
Flash platform fitc
Flash platform fitcFlash platform fitc
Flash platform fitc
 
Kony one studio technical training
Kony one studio technical trainingKony one studio technical training
Kony one studio technical training
 
Collaborative and agile development of mobile applications
Collaborative and agile development of mobile applicationsCollaborative and agile development of mobile applications
Collaborative and agile development of mobile applications
 
Mobile Enterprise Application Platform: A solution to myriad challenges in en...
Mobile Enterprise Application Platform: A solution to myriad challenges in en...Mobile Enterprise Application Platform: A solution to myriad challenges in en...
Mobile Enterprise Application Platform: A solution to myriad challenges in en...
 
Kony - The multi Channel Challenge
Kony - The multi Channel Challenge Kony - The multi Channel Challenge
Kony - The multi Channel Challenge
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development Cloud
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical Overview
 

En vedette

Demystifying The Cloud
Demystifying The CloudDemystifying The Cloud
Demystifying The CloudSimon Guest
 
Developing Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsDeveloping Enterprise-Grade Mobile Applications
Developing Enterprise-Grade Mobile ApplicationsSimon Guest
 
Developing iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureDeveloping iPhone and iPad apps that leverage Windows Azure
Developing iPhone and iPad apps that leverage Windows AzureSimon Guest
 
Windows Azure Toolkit for iOS
Windows Azure Toolkit for iOSWindows Azure Toolkit for iOS
Windows Azure Toolkit for iOSSimon Guest
 
Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Building solutions on the Microsoft platform that target iPhone, iPad, and An...Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Building solutions on the Microsoft platform that target iPhone, iPad, and An...Simon Guest
 
Top Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentTop Ten Tips for HTML5/Mobile Web Development
Top Ten Tips for HTML5/Mobile Web DevelopmentSimon Guest
 
TechEd Preconference
TechEd PreconferenceTechEd Preconference
TechEd PreconferenceSimon Guest
 
My customers are using iPhone/Android, but I'm a Microsoft Guy.
My customers are using iPhone/Android, but I'm a Microsoft Guy.My customers are using iPhone/Android, but I'm a Microsoft Guy.
My customers are using iPhone/Android, but I'm a Microsoft Guy.Simon Guest
 
Patterns For Moving To The Cloud
Patterns For Moving To The CloudPatterns For Moving To The Cloud
Patterns For Moving To The CloudSimon Guest
 
Patterns for Cloud Computing
Patterns for Cloud ComputingPatterns for Cloud Computing
Patterns for Cloud ComputingSimon Guest
 
iPhone and iPad Security
iPhone and iPad SecurityiPhone and iPad Security
iPhone and iPad SecuritySimon Guest
 
Architectural Principles for Software + Services
Architectural Principles for Software + ServicesArchitectural Principles for Software + Services
Architectural Principles for Software + ServicesSimon Guest
 
Impact Of The Cloud For IT Managers
Impact Of The Cloud For IT ManagersImpact Of The Cloud For IT Managers
Impact Of The Cloud For IT ManagersSimon Guest
 
ReMix Keynote (Vienna, Austria)
ReMix Keynote (Vienna, Austria)ReMix Keynote (Vienna, Austria)
ReMix Keynote (Vienna, Austria)Simon Guest
 
Interviewing Techniques
Interviewing TechniquesInterviewing Techniques
Interviewing TechniquesSimon Guest
 
Next Generation LOB (Line of Business) Applications
Next Generation LOB (Line of Business) ApplicationsNext Generation LOB (Line of Business) Applications
Next Generation LOB (Line of Business) ApplicationsSimon Guest
 
Indoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeaconsIndoor location in mobile applications using iBeacons
Indoor location in mobile applications using iBeaconsSimon Guest
 
Future of Mobility
Future of MobilityFuture of Mobility
Future of MobilitySimon Guest
 
Creating Context-Aware Applications
Creating Context-Aware ApplicationsCreating Context-Aware Applications
Creating Context-Aware ApplicationsSimon Guest
 
Automated Testing using JavaScript
Automated Testing using JavaScriptAutomated Testing using JavaScript
Automated Testing using JavaScriptSimon Guest
 

En vedette (20)

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

Similaire à Objective View of MEAPs

New to Mobile Application Development ? Learn about MEAP
New to Mobile Application Development ? Learn about MEAPNew to Mobile Application Development ? Learn about MEAP
New to Mobile Application Development ? Learn about MEAPArvind Rangarajan
 
These are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeThese are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeMoon Technolabs Pvt. Ltd.
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationstreambase
 
Camerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapCamerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapJames Cameron
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Marco Tabor
 
React Native Guide A Hybrid Framework for Mobile Apps
React Native Guide A Hybrid Framework for Mobile AppsReact Native Guide A Hybrid Framework for Mobile Apps
React Native Guide A Hybrid Framework for Mobile AppsInexture Solutions
 
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...hpcmitresearch
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationHow to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationlverb
 
Flutter vs React Native
Flutter vs React NativeFlutter vs React Native
Flutter vs React NativeSofiaCarter4
 
Which Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouWhich Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouInexture Solutions
 
Performance, UI, and More: Flutter vs React Native Compared
Performance, UI, and More: Flutter vs React Native ComparedPerformance, UI, and More: Flutter vs React Native Compared
Performance, UI, and More: Flutter vs React Native ComparedTien Nguyen
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureDerrick Bowen
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic Software
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deploymentF5NetworksAPJ
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deploymentChristina Hoh
 
XAML: One Language to Rule Them All
XAML: One Language to Rule Them AllXAML: One Language to Rule Them All
XAML: One Language to Rule Them AllFrank La Vigne
 

Similaire à Objective View of MEAPs (20)

New to Mobile Application Development ? Learn about MEAP
New to Mobile Application Development ? Learn about MEAPNew to Mobile Application Development ? Learn about MEAP
New to Mobile Application Development ? Learn about MEAP
 
These are the top 7 alternatives to react native
These are the top 7 alternatives to react nativeThese are the top 7 alternatives to react native
These are the top 7 alternatives to react native
 
Stream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentationStream SQL eventflow visual programming for real programmers presentation
Stream SQL eventflow visual programming for real programmers presentation
 
Camerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snapCamerjam mobile marketing masterclass 12snap
Camerjam mobile marketing masterclass 12snap
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
React Native Guide A Hybrid Framework for Mobile Apps
React Native Guide A Hybrid Framework for Mobile AppsReact Native Guide A Hybrid Framework for Mobile Apps
React Native Guide A Hybrid Framework for Mobile Apps
 
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
Rapidvalue whitepaper-howtochoosetherightarchitectureforyourmobileapplication...
 
How to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-applicationHow to-choose-the-right-technology-architecture-for-your-mobile-application
How to-choose-the-right-technology-architecture-for-your-mobile-application
 
Flutter vs React Native
Flutter vs React NativeFlutter vs React Native
Flutter vs React Native
 
Which Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for YouWhich Cross-Platform App Development Framework Is Right for You
Which Cross-Platform App Development Framework Is Right for You
 
Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
Performance, UI, and More: Flutter vs React Native Compared
Performance, UI, and More: Flutter vs React Native ComparedPerformance, UI, and More: Flutter vs React Native Compared
Performance, UI, and More: Flutter vs React Native Compared
 
Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deployment
 
Automate and customise application services and deployment
Automate and customise application services and deploymentAutomate and customise application services and deployment
Automate and customise application services and deployment
 
RIA
RIARIA
RIA
 
XAML: One Language to Rule Them All
XAML: One Language to Rule Them AllXAML: One Language to Rule Them All
XAML: One Language to Rule Them All
 

Plus de Simon Guest

10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity10 Life Hacks for Better Productivity
10 Life Hacks for Better ProductivitySimon Guest
 
Building a Great Engineering Culture
Building a Great Engineering CultureBuilding a Great Engineering Culture
Building a Great Engineering CultureSimon Guest
 
Presentation Anti-Patterns
Presentation Anti-PatternsPresentation Anti-Patterns
Presentation Anti-PatternsSimon Guest
 
10 Life Hacks for Better Productivity
10 Life Hacks for Better Productivity10 Life Hacks for Better Productivity
10 Life Hacks for Better ProductivitySimon Guest
 
Automated Web Testing using JavaScript
Automated Web Testing using JavaScriptAutomated Web Testing using JavaScript
Automated Web Testing using JavaScriptSimon Guest
 
Advanced Tips & Tricks for using Angular JS
Advanced Tips & Tricks for using Angular JSAdvanced Tips & Tricks for using Angular JS
Advanced Tips & Tricks for using Angular JSSimon Guest
 
Enterprise Social Networking - Myth or Magic?
Enterprise Social Networking - Myth or Magic?Enterprise Social Networking - Myth or Magic?
Enterprise Social Networking - Myth or Magic?Simon Guest
 
Patterns For Cloud Computing
Patterns For Cloud ComputingPatterns For Cloud Computing
Patterns For Cloud ComputingSimon Guest
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software ArchitectureSimon Guest
 

Plus de Simon Guest (9)

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

Dernier

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Dernier (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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