SlideShare une entreprise Scribd logo
1  sur  41
In-house Post-PC Apps
for the Enterprise
Matt Baxter-Reynolds
The Platform, May 2013
Agenda
• Post-PC in context
• Building solutions
• Delivering solutions
• Q&A
In-house post-PC apps for the enterprise 2
Platforms discussed today
• We’ll be looking at…
– iPad
– Android tablets
– Windows tablets
• Not BlackBerry…
– PlayBook is not current OS wave
• Most of what we discuss applies to both
smartphone and tablets
In-house post-PC apps for the enterprise 3
Post-PC in context
In-house post-PC apps for the enterprise 4
Post-PC devices
• “Post-PC” devices refers to current
generation tablet and smartphone
“compute devices”
• Apple’s last reported figures were 19.5
million iPads sold in the last quarter…
– That’s 2.5 iPads sold each second
– Up from 12 million like for like
• We know people are buying them!
– But what are they using them for?
In-house post-PC apps for the enterprise 5
Personal use of post-PC
devices
• Smartphones and tablets are
“relationship-centric”…
– Connects you to the people and things that
are important to you
– Based on “ubiquitous computing” (“ubicomp”)
concepts laid down in the 1980s
– Original concepts includes “tabs”, “pads”, and
“boards”
– Always around, but in the background
– Not about work
In-house post-PC apps for the enterprise 6
Business use of post-PC
devices
• Computer systems are about commercial
efficiency…
– “We can manage our cash flow better if we have
computerised credit control”
• Therein lies the tension…
– Post-PC devices don’t really make much sense
against commercial operations
• Except for niche, traditional mobility requirements
– The trick is to apply relationship-centric thinking
to commercial operations
• B2B – spend profiling
• B2C - M&S shopfloor
In-house post-PC apps for the enterprise 7
Typical use of post-PC
devices in business
• Classics…
– Email
– Managing a diary
– Web browsing
– Document browsing
– Navigation (finding meetings)
• Newer ideas…
– Skype
– Evernote/OneNote
In-house post-PC apps for the enterprise 8
Replacing the PC?
• Depends on the audience…
– Common to find that C-level executives can do it
– Specialist jobs can…
• But typically only those in traditional mobility space
– There are likely others
• The intention is never to replace the PC
– This is a key part where people get confused
– Deliver one tool for commercial efficiency
– Deliver another tool for relationship efficiency
In-house post-PC apps for the enterprise 9
What do people mean by
the “death of the PC”?
• They mean the PC stops being important
to the consumer space...
– The consumer “compute device” market gets
bigger compared to enterprise
– The enterprise market therefore becomes
niche
– …but not necessarily smaller in and of itself
• Thus the PC is not “dying”…
– It likely does not find a new life outside of
commercial efficiency
In-house post-PC apps for the enterprise 10
Building solutions
In-house post-PC apps for the enterprise 11
General shape of the problem
• Identify opportunities that are
relationship-centric…
– Don’t be lulled into thinking of the tablet as a
terminal
• Device types…
– Enterprise-supplied
– BYOD
In-house post-PC apps for the enterprise 12
Available delivery technologies
• Native code
– Developers have to write apps in the toolset that the
vendor prefers they use
• HTML5/Hybrid apps
– Developers build a packaged website
– PhoneGap, Titanium are classic examples of this
approach
• Shimming
– Xamarin is a classic example of this approach
– Developers build apps using an abstraction layer above
native code
• Virtual desktop infrastructure (VDI) or Web apps
– Treating the tablet as a PC-like console
In-house post-PC apps for the enterprise 13
Native code defined
• iOS
– Xcode, Objective-C, Cocoa Touch
• Android
– Eclipse, Java, Android SDK
• Windows 8/Windows RT
– Windows Store apps
– Visual Studio
– WinRT and C# – this not .NET
– HTML5/JavaScript
In-house post-PC apps for the enterprise 14
Shimming
• Xamarin is the classic example
• Principle here is to remove a chunk of the learning
curve...
– Still the vendor's API
– But a different language and related tooling
• The advantage...
– Less time to spin up
– More commonality across platform
– Close to the platform owner's vision
• The disadvantage
– Dependence on a third-party
In-house post-PC apps for the enterprise 15
The Native Windows Wrinkle
• Microsoft’s vision is…
– Metro-style (“Modern UI”) aesthetic
– Windows Runtime (WinRT) API
• However, if you avoid Windows RT (ARM)
devices…
– You just have a normal Windows client
– Run anything on it as you would normally do
In-house post-PC apps for the enterprise 16
The choice
• The basic decision is which of those four
paths you choose...
o Each path comes with different velocity on
initial development
o But, each path comes with development debt
o You can blend the approaches to suit your
needs
In-house post-PC apps for the enterprise 17
The additional complexity
of cross-platform
• Enterprise hasn’t had to worry about this
much
• Cross-platform is about both what you need
today, and what you need tomorrow...
– So be careful if you only need iPad today
• Very difficult to achieve
– There is virtually no crossover between toolsets
– Code has to be re-crafted, re-tested multiple
times
• Be wary of "magic bullets"In-house post-PC apps for the enterprise 18
Native code – Pros/Cons
• Pros
o Closest to the vendor's vision
o Best performance, best experience
• Cons
o Difficult to get up to speed
o Creates complex skills requirements
In-house post-PC apps for the enterprise 19
Hybrid apps – Pros/Cons
• Pros
o Can reuse existing skills
o Very fast to get something working
• Cons
o Almost impossible to build anything complex
In-house post-PC apps for the enterprise 20
Shimming – Pros/Cons
• Specifically...
o Xamarin, as this has the only mature product in this
space
• Pros
o Can take a lot of enterprise skills over (C#)
o Very close to the vendor's original vision of how the
tooling should be
• Cons
o Could be introducing debt that you don't need
In-house post-PC apps for the enterprise 21
VDI/Web – Pros/Cons
• Pros
– Cheap and easy
• Cons
– Very poor user experience
In-house post-PC apps for the enterprise 22
The particular problem with
hybrid apps
• The perception is that this is a sensible idea...
– All of the pieces are in the right place
– The reality is that the tooling is horrible...
• Totally out of step with the vendor's vision
• Great feedback initially...
– Gives the impression of progress at first
– Like running into glue shortly after
– Very hard to get across the finish line
• The cross-platform argument is not good enough
In-house post-PC apps for the enterprise 23
Examples of hybrid app
problems
• Functionality…
– Dependent on the functional set in the library
– Have to write plugins to fill gaps…
• Might as well just write native
• Performance…
– Dependent on JavaScript performance
– Might be OK on device A, awful on device B
– Very little you can do about this
In-house post-PC apps for the enterprise 24
The problem with VDI
• VDI assumes the tablet is a PC…
– …which misses the point as the tablet is a post-PC
device
– VDI imposes commercial efficiency onto a device
that’s about relationship efficiency
– Also problems with the UI
• As a result, you get a tremendously bad user
experience
• Use sparingly
In-house post-PC apps for the enterprise 25
Is learning the native toolset
worth the pain?
• The native toolsets gives absolutely the
best possible results
• But they are hard to use...
o Different/weird
• From first principles people gravitate
towards cross-platform...
o In the long-term, "going native" might be best
In-house post-PC apps for the enterprise 26
Blending
• In-house apps you have more control of
the audience…
– Enterprise supplied iPads, variety of BYOD
smartphones, or…
– BYOD policy supports Android and iOS only,
etc.
• Your approach could be to blend…
– Target primary platform(s) with native (or
shimmed)
– Web or VDI deployment to secondary
In-house post-PC apps for the enterprise 27
Private app delivery
• “Sideloading”
– As opposed to “downloading”
• iOS
– Special enterprise program
– $300 a year
• Android
– Turn off device security, install from APK
In-house post-PC apps for the enterprise 28
Private app delivery on
Windows
• Windows Store apps
– Sideloading enabled as part of volume
licensing
– Alternatively, buy a “sideloading key”
– Windows RT
• Has to be pushed with Windows Intune
– Windows 8
• Pushed with Intune, or PowerShell, etc.
• Windows Phone
– Has to be pushed with Windows Intune
In-house post-PC apps for the enterprise 29
Delivering solutions
In-house post-PC apps for the enterprise 30
What does BYOD mean?
• “Bring your own device”
– But is that actually what’s happening?
• The reverse is true…
– Employees are taking your data to their device
• Sociologically interesting…
– Employee now has data wherever and
“whenever”
they are
In-house post-PC apps for the enterprise 31
Work/life balance
• Checking your email when out for dinner
with your spouse…
– Used to be technically and sociologically
complicated
– Now it’s just sociologically complicated
• How can you take advantage of people
who perform outside of the boundaries of
work?
– Work/life balance is not structured in an
obvious way
In-house post-PC apps for the enterprise 32
What does MDM do?
• Enterprises were tooled up to manage Windows
devices…
– And mobile arrived!
– First purpose is to close that gap
– Second purpose is to provide for BYOD
• Features
– Provisioning
– App distribution
– Document lockers
– Security
In-house post-PC apps for the enterprise 33
MDM pricing
• About £5 per device per month
In-house post-PC apps for the enterprise 34
Provisioning with MDM
• The process of getting the device onto the
network…
– Have to install a bootstrapper
– Apply policy, e.g. encryption, passcode
– Automatic setup of email profiles,
VPN profiles etc
– Automatic installation of apps
• If you’re buying enough, the bootstrapper
can be installed by the retailer
In-house post-PC apps for the enterprise 35
App distribution with MDM
• Typically follows an “app store” metaphor
• Functions…
– Whitelisting
– Blacklisting
– Required apps
– Optional apps
– Sideloading
In-house post-PC apps for the enterprise 36
Document lockers with MDM
• Secure container for managing documents
– Sync with in-house systems
• SharePoint, file shares
– Remote wipe
– Additional encryption
In-house post-PC apps for the enterprise 37
Security with MDM
• Enforced encryption
• GPS tracking
• Remote wipe
In-house post-PC apps for the enterprise 38
How mature is the MDM
market?
• This market is now very mature for iOS and
Android…
– AirWatch
– MobileIron
– Good Technology
• It is less mature for Windows and
BlackBerry…
– Windows Intune
• Windows Phone, Windows 8, Windows RT
– BlackBerry Enterprise Services 10
• Nee “Mobile Fusion”
In-house post-PC apps for the enterprise 39
BlackBerry Secure Work Space
• Interesting new product this year…
– BlackBerry’s trick was always that devices
connect behind the firewall
– BB10 devices with BES10 do this today
– “Secure Work Space” will let iOS and Android
devices do this too
In-house post-PC apps for the enterprise 40
Q&A
• Matt Baxter-Reynolds (mbrit)
– Twitter: @mbrit
– Email: matt@theplatform.io
In-house post-PC apps for the enterprise 41
This work is licensed under a Creative
Commons Attribution-ShareAlike 3.0
Unported License.

Contenu connexe

Similaire à In-house post-PC apps for the enterprise

Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsMark Roden
 
Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015Dominique Boutin
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...John Head
 
Software savings world cheap windows
Software savings world cheap windowsSoftware savings world cheap windows
Software savings world cheap windowssoftwaresavingsworld
 
Software savings world saving center
Software savings world saving centerSoftware savings world saving center
Software savings world saving centersoftwaresavingsworld
 
Software savings world windows 7 key
Software savings world windows 7 keySoftware savings world windows 7 key
Software savings world windows 7 keysoftwaresavingsworld
 
Software savings world office 2010 valid
Software savings world office 2010 validSoftware savings world office 2010 valid
Software savings world office 2010 validsoftwaresavingsworld
 
Software savings world discount coupon
Software savings world discount couponSoftware savings world discount coupon
Software savings world discount couponsoftwaresavingsworld
 
Software savings world blog website
Software savings world blog websiteSoftware savings world blog website
Software savings world blog websitesoftwaresavingsworld
 
Software savings world windows seven
Software savings world windows sevenSoftware savings world windows seven
Software savings world windows sevensoftwaresavingsworld
 

Similaire à In-house post-PC apps for the enterprise (20)

Ibm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applicationsIbm worklight - going from xpages mobile to native mobile applications
Ibm worklight - going from xpages mobile to native mobile applications
 
Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015Dublin Unity User Group Meetup Sept 2015
Dublin Unity User Group Meetup Sept 2015
 
Windows 7 secrets
Windows 7 secretsWindows 7 secrets
Windows 7 secrets
 
Windows 7 secrets
Windows 7 secretsWindows 7 secrets
Windows 7 secrets
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
 
Software savings world downloads
Software savings world downloadsSoftware savings world downloads
Software savings world downloads
 
Software savings world windows 7
Software savings world windows 7Software savings world windows 7
Software savings world windows 7
 
Software savings world reality
Software savings world realitySoftware savings world reality
Software savings world reality
 
Software savings world cheap windows
Software savings world cheap windowsSoftware savings world cheap windows
Software savings world cheap windows
 
Software savings world valid keys
Software savings world valid keysSoftware savings world valid keys
Software savings world valid keys
 
Software savings world saving center
Software savings world saving centerSoftware savings world saving center
Software savings world saving center
 
Software savings world windows 7 key
Software savings world windows 7 keySoftware savings world windows 7 key
Software savings world windows 7 key
 
Software savings world office 2010 valid
Software savings world office 2010 validSoftware savings world office 2010 valid
Software savings world office 2010 valid
 
Software savings world buy cheap
Software savings world buy cheapSoftware savings world buy cheap
Software savings world buy cheap
 
Software savings world discount coupon
Software savings world discount couponSoftware savings world discount coupon
Software savings world discount coupon
 
Software savings world review
Software savings world reviewSoftware savings world review
Software savings world review
 
Software savings world blog website
Software savings world blog websiteSoftware savings world blog website
Software savings world blog website
 
Software savings world windows seven
Software savings world windows sevenSoftware savings world windows seven
Software savings world windows seven
 
Software savings world
Software savings worldSoftware savings world
Software savings world
 
Software savings world certified
Software savings world certifiedSoftware savings world certified
Software savings world certified
 

Dernier

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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Dernier (20)

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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

In-house post-PC apps for the enterprise

  • 1. In-house Post-PC Apps for the Enterprise Matt Baxter-Reynolds The Platform, May 2013
  • 2. Agenda • Post-PC in context • Building solutions • Delivering solutions • Q&A In-house post-PC apps for the enterprise 2
  • 3. Platforms discussed today • We’ll be looking at… – iPad – Android tablets – Windows tablets • Not BlackBerry… – PlayBook is not current OS wave • Most of what we discuss applies to both smartphone and tablets In-house post-PC apps for the enterprise 3
  • 4. Post-PC in context In-house post-PC apps for the enterprise 4
  • 5. Post-PC devices • “Post-PC” devices refers to current generation tablet and smartphone “compute devices” • Apple’s last reported figures were 19.5 million iPads sold in the last quarter… – That’s 2.5 iPads sold each second – Up from 12 million like for like • We know people are buying them! – But what are they using them for? In-house post-PC apps for the enterprise 5
  • 6. Personal use of post-PC devices • Smartphones and tablets are “relationship-centric”… – Connects you to the people and things that are important to you – Based on “ubiquitous computing” (“ubicomp”) concepts laid down in the 1980s – Original concepts includes “tabs”, “pads”, and “boards” – Always around, but in the background – Not about work In-house post-PC apps for the enterprise 6
  • 7. Business use of post-PC devices • Computer systems are about commercial efficiency… – “We can manage our cash flow better if we have computerised credit control” • Therein lies the tension… – Post-PC devices don’t really make much sense against commercial operations • Except for niche, traditional mobility requirements – The trick is to apply relationship-centric thinking to commercial operations • B2B – spend profiling • B2C - M&S shopfloor In-house post-PC apps for the enterprise 7
  • 8. Typical use of post-PC devices in business • Classics… – Email – Managing a diary – Web browsing – Document browsing – Navigation (finding meetings) • Newer ideas… – Skype – Evernote/OneNote In-house post-PC apps for the enterprise 8
  • 9. Replacing the PC? • Depends on the audience… – Common to find that C-level executives can do it – Specialist jobs can… • But typically only those in traditional mobility space – There are likely others • The intention is never to replace the PC – This is a key part where people get confused – Deliver one tool for commercial efficiency – Deliver another tool for relationship efficiency In-house post-PC apps for the enterprise 9
  • 10. What do people mean by the “death of the PC”? • They mean the PC stops being important to the consumer space... – The consumer “compute device” market gets bigger compared to enterprise – The enterprise market therefore becomes niche – …but not necessarily smaller in and of itself • Thus the PC is not “dying”… – It likely does not find a new life outside of commercial efficiency In-house post-PC apps for the enterprise 10
  • 11. Building solutions In-house post-PC apps for the enterprise 11
  • 12. General shape of the problem • Identify opportunities that are relationship-centric… – Don’t be lulled into thinking of the tablet as a terminal • Device types… – Enterprise-supplied – BYOD In-house post-PC apps for the enterprise 12
  • 13. Available delivery technologies • Native code – Developers have to write apps in the toolset that the vendor prefers they use • HTML5/Hybrid apps – Developers build a packaged website – PhoneGap, Titanium are classic examples of this approach • Shimming – Xamarin is a classic example of this approach – Developers build apps using an abstraction layer above native code • Virtual desktop infrastructure (VDI) or Web apps – Treating the tablet as a PC-like console In-house post-PC apps for the enterprise 13
  • 14. Native code defined • iOS – Xcode, Objective-C, Cocoa Touch • Android – Eclipse, Java, Android SDK • Windows 8/Windows RT – Windows Store apps – Visual Studio – WinRT and C# – this not .NET – HTML5/JavaScript In-house post-PC apps for the enterprise 14
  • 15. Shimming • Xamarin is the classic example • Principle here is to remove a chunk of the learning curve... – Still the vendor's API – But a different language and related tooling • The advantage... – Less time to spin up – More commonality across platform – Close to the platform owner's vision • The disadvantage – Dependence on a third-party In-house post-PC apps for the enterprise 15
  • 16. The Native Windows Wrinkle • Microsoft’s vision is… – Metro-style (“Modern UI”) aesthetic – Windows Runtime (WinRT) API • However, if you avoid Windows RT (ARM) devices… – You just have a normal Windows client – Run anything on it as you would normally do In-house post-PC apps for the enterprise 16
  • 17. The choice • The basic decision is which of those four paths you choose... o Each path comes with different velocity on initial development o But, each path comes with development debt o You can blend the approaches to suit your needs In-house post-PC apps for the enterprise 17
  • 18. The additional complexity of cross-platform • Enterprise hasn’t had to worry about this much • Cross-platform is about both what you need today, and what you need tomorrow... – So be careful if you only need iPad today • Very difficult to achieve – There is virtually no crossover between toolsets – Code has to be re-crafted, re-tested multiple times • Be wary of "magic bullets"In-house post-PC apps for the enterprise 18
  • 19. Native code – Pros/Cons • Pros o Closest to the vendor's vision o Best performance, best experience • Cons o Difficult to get up to speed o Creates complex skills requirements In-house post-PC apps for the enterprise 19
  • 20. Hybrid apps – Pros/Cons • Pros o Can reuse existing skills o Very fast to get something working • Cons o Almost impossible to build anything complex In-house post-PC apps for the enterprise 20
  • 21. Shimming – Pros/Cons • Specifically... o Xamarin, as this has the only mature product in this space • Pros o Can take a lot of enterprise skills over (C#) o Very close to the vendor's original vision of how the tooling should be • Cons o Could be introducing debt that you don't need In-house post-PC apps for the enterprise 21
  • 22. VDI/Web – Pros/Cons • Pros – Cheap and easy • Cons – Very poor user experience In-house post-PC apps for the enterprise 22
  • 23. The particular problem with hybrid apps • The perception is that this is a sensible idea... – All of the pieces are in the right place – The reality is that the tooling is horrible... • Totally out of step with the vendor's vision • Great feedback initially... – Gives the impression of progress at first – Like running into glue shortly after – Very hard to get across the finish line • The cross-platform argument is not good enough In-house post-PC apps for the enterprise 23
  • 24. Examples of hybrid app problems • Functionality… – Dependent on the functional set in the library – Have to write plugins to fill gaps… • Might as well just write native • Performance… – Dependent on JavaScript performance – Might be OK on device A, awful on device B – Very little you can do about this In-house post-PC apps for the enterprise 24
  • 25. The problem with VDI • VDI assumes the tablet is a PC… – …which misses the point as the tablet is a post-PC device – VDI imposes commercial efficiency onto a device that’s about relationship efficiency – Also problems with the UI • As a result, you get a tremendously bad user experience • Use sparingly In-house post-PC apps for the enterprise 25
  • 26. Is learning the native toolset worth the pain? • The native toolsets gives absolutely the best possible results • But they are hard to use... o Different/weird • From first principles people gravitate towards cross-platform... o In the long-term, "going native" might be best In-house post-PC apps for the enterprise 26
  • 27. Blending • In-house apps you have more control of the audience… – Enterprise supplied iPads, variety of BYOD smartphones, or… – BYOD policy supports Android and iOS only, etc. • Your approach could be to blend… – Target primary platform(s) with native (or shimmed) – Web or VDI deployment to secondary In-house post-PC apps for the enterprise 27
  • 28. Private app delivery • “Sideloading” – As opposed to “downloading” • iOS – Special enterprise program – $300 a year • Android – Turn off device security, install from APK In-house post-PC apps for the enterprise 28
  • 29. Private app delivery on Windows • Windows Store apps – Sideloading enabled as part of volume licensing – Alternatively, buy a “sideloading key” – Windows RT • Has to be pushed with Windows Intune – Windows 8 • Pushed with Intune, or PowerShell, etc. • Windows Phone – Has to be pushed with Windows Intune In-house post-PC apps for the enterprise 29
  • 30. Delivering solutions In-house post-PC apps for the enterprise 30
  • 31. What does BYOD mean? • “Bring your own device” – But is that actually what’s happening? • The reverse is true… – Employees are taking your data to their device • Sociologically interesting… – Employee now has data wherever and “whenever” they are In-house post-PC apps for the enterprise 31
  • 32. Work/life balance • Checking your email when out for dinner with your spouse… – Used to be technically and sociologically complicated – Now it’s just sociologically complicated • How can you take advantage of people who perform outside of the boundaries of work? – Work/life balance is not structured in an obvious way In-house post-PC apps for the enterprise 32
  • 33. What does MDM do? • Enterprises were tooled up to manage Windows devices… – And mobile arrived! – First purpose is to close that gap – Second purpose is to provide for BYOD • Features – Provisioning – App distribution – Document lockers – Security In-house post-PC apps for the enterprise 33
  • 34. MDM pricing • About £5 per device per month In-house post-PC apps for the enterprise 34
  • 35. Provisioning with MDM • The process of getting the device onto the network… – Have to install a bootstrapper – Apply policy, e.g. encryption, passcode – Automatic setup of email profiles, VPN profiles etc – Automatic installation of apps • If you’re buying enough, the bootstrapper can be installed by the retailer In-house post-PC apps for the enterprise 35
  • 36. App distribution with MDM • Typically follows an “app store” metaphor • Functions… – Whitelisting – Blacklisting – Required apps – Optional apps – Sideloading In-house post-PC apps for the enterprise 36
  • 37. Document lockers with MDM • Secure container for managing documents – Sync with in-house systems • SharePoint, file shares – Remote wipe – Additional encryption In-house post-PC apps for the enterprise 37
  • 38. Security with MDM • Enforced encryption • GPS tracking • Remote wipe In-house post-PC apps for the enterprise 38
  • 39. How mature is the MDM market? • This market is now very mature for iOS and Android… – AirWatch – MobileIron – Good Technology • It is less mature for Windows and BlackBerry… – Windows Intune • Windows Phone, Windows 8, Windows RT – BlackBerry Enterprise Services 10 • Nee “Mobile Fusion” In-house post-PC apps for the enterprise 39
  • 40. BlackBerry Secure Work Space • Interesting new product this year… – BlackBerry’s trick was always that devices connect behind the firewall – BB10 devices with BES10 do this today – “Secure Work Space” will let iOS and Android devices do this too In-house post-PC apps for the enterprise 40
  • 41. Q&A • Matt Baxter-Reynolds (mbrit) – Twitter: @mbrit – Email: matt@theplatform.io In-house post-PC apps for the enterprise 41 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.