SlideShare a Scribd company logo
1 of 20
Field Enablement: 
Real World Solutions 
A Look Inside 
John Pelak 
Practice Director, Devices & Mobility 
BlueMetal
Field Enablement – What It Is 
What it is: 
The modernization of field force applications. 
Delivering and collecting rich content within complex data and processing 
environments.
Real World Solutions – A Look Inside 
• Architectures such as one illustrated here have been 
successful enabling mobile field workers in several 
scenarios: 
• Building Inspectors enforcing safety regulations on 
equipment used in public settings 
• Fire Prevention Professionals testing water supply 
pressure and flow 
• Healthcare Providers visiting patients and managing 
continuing education requirements 
• Insurance Agents engaging customers in video chat + 
real-time collaboration 
• Lab Scientists reviewing and verifying data in highly 
regulated settings 
• Patent Attorneys trying cases and managing client 
billing 
• Personal Trainers reviewing data captured during 
client workouts 
• Technical Sales Reps providing secure demos of NDA-only 
products and services 
• We’ll discuss the architecture of these solutions, and then 
drill into the details of each 
iOS/OS X Applications 
Cocoa Touch, Cocoa 
Windows Applications 
WinRT, .NET 
Android Applications 
KitKat, Jellybean, 
Ice Cream Sandwich… 
Portable Class Library 
Cloud Service
Mobile Development – Unification on C# 
• Mobile development projects can pose a daunting set of 
competing priorities for the team to balance: 
• Device vendors want developers to code exclusively 
for their devices 
• Device vendors begrudgingly support HTML5 
standards 
• http://caniuse.com for feature-by-feature details 
• Users want great app experiences 
• Project sponsors want to reach broadest array of 
devices with least amount of code 
• Xamarin provides a great solution for balancing these 
completing priorities by unifying mobile development on 
the C# programming language 
• can use Visual Studio on Windows as development 
tool 
• can use Xamarin Studio on OS X as development tool 
• For many scenarios, this approach is optimal 
iOS/OS X Applications 
Cocoa Touch, Cocoa 
Windows Applications 
WinRT, .NET 
Android Applications 
KitKat, Jellybean, 
Ice Cream Sandwich… 
Portable Class Library 
Cloud Service
Portable Class Libraries – Complier-Checked Sharing 
• Portable Class Libraries facilitate sharing across 
mobile platforms 
• Non-UI code can be reused across devices – 
compiler be used can ensure compatibility as 
shown: 
• This facilitates development using design patterns 
such as M-V-VM or MVC 
• Reusable frameworks for M-V-VM enable 
sharing Model and ViewModel code across 
platforms 
iOS/OS X Applications 
Cocoa Touch, Cocoa 
Windows Applications 
WinRT, .NET 
Android Applications 
KitKat, Jellybean, 
Ice Cream Sandwich… 
Portable Class Library 
Cloud Service
Shared Components – Accelerating Development 
• Xamarin provides an extensive catalog of components 
reusable across mobile platforms 
• http://components.xamarin.com 
• at last count there were 217 components available – 
can be filtered by platform, price, rating, etc. 
• These components can provide simple, tested, solutions for 
common scenarios 
• authentication, analytics, cloud-storage, etc. 
• There are also platform-specific components with Xamarin 
bindings available 
iOS/OS X Applications 
Cocoa Touch, Cocoa 
Windows Applications 
WinRT, .NET 
Android Applications 
KitKat, Jellybean, 
Ice Cream Sandwich… 
Portable Class Library 
Cloud Service
Native Apps – No-Compromise User Experiences 
• Xamarin can reach the native frameworks for popular 
mobile platforms: 
• iOS, Android, Windows, OS X 
• Thus, Xamarin can provide direct access to native platform 
features like: 
• Android’s LocationManager, iOS’s Asset Library, etc. 
• Native user interface gestures, idioms, and programming 
patterns are preserved 
• They’re just mapped to C# language equivalents 
• This enables Xamarin developers to deliver great user 
experiences and to have access to nearly all* device 
features 
* might need to build a Xamarin binding to wrap some 
deeper features 
iOS/OS X Applications 
Cocoa Touch, Cocoa 
Windows Applications 
WinRT, .NET 
Android Applications 
KitKat, Jellybean, 
Ice Cream Sandwich… 
Portable Class Library 
Cloud Service
Dependency Injection – Balancing Native/Shared 
• Often, portable code will need to interact with platform-specific 
code 
• How to avoid taking platform dependencies while 
maintaining shareable logic? 
• Dependency Injection solves this problem by defining 
portable abstractions that are implemented for each 
platform 
• Abstractions are defined in the Portable Class Library 
• Implementations are provided for each platform 
• IoC containers can be configured to connect interface 
to implementation on each platform 
• These techniques enable developers to strike the right 
balance between native code implementations and 
portable abstractions 
iOS/OS X Applications 
Cocoa Touch, Cocoa 
Windows Applications 
WinRT, .NET 
Android Applications 
KitKat, Jellybean, 
Ice Cream Sandwich… 
Portable Class Library 
Cloud Service
Testing – Covering the Broadest Range of Users 
• Xamarin Test Cloud enables 
automated app testing across 
devices and OS versions 
• probably way more than you 
have access to  
1 
2 
3 
5 4 
• Follow this cycle until stable 
1. Select App Type 
2. Upload Bundle 
3. Select Devices/OSs 
4. Run Tests 
5. Review Results 
Xamarin Test Cloud
Pre-Release Deployment – Getting App to Testers 
for iOS apps for Android/Windows apps 
• TestFlight works well for getting iOS apps to 
friendly community of testers 
• need proper distribution certificate + provisioning 
profile first 
• File sharing (or even email attachments) can 
be quite effective 
• but note that attachments can be quite large and 
very binary
Scenarios, Solutions, and Analysis
Building Inspectors 
• iOS UX 
• Sharable 
Portable Class Library 
• Implemented local sync of 
content from cloud-hosted 
ERP 
Scenario Solution 
• Need to enforce safety regulations on equipment 
used in public settings 
• Strong requirements for offline/disconnected 
access, encrypted local storage, 2-way sync
• Win8 UX 
• Sharable 
Portable Class Library 
• Implemented local sync of 
enterprise content 
Fire Prevention Specialists 
Scenario Solution 
• Need to testing water supply pressure and flow to 
minimize exposure to fire loss 
• Strong requirements for offline/disconnected 
access, encrypted local storage, 2-way sync
Healthcare Providers 
Solution 
• iOS UX 
• Sharable 
Portable Class Library 
• Any media playable in 
WKWebView can be 
viewed 
Scenario 
Analysis 
• Need visiting patients and managing continuing 
education requirements 
• Strong requirement for a no-compromise native 
user experience – especially around media 
playback 
Excellent 
shared code 
base
Insurance Agents 
Solution 
• iOS + Windows 
UX 
• Sharable 
Portable Class Library 
• Video conferencing using 
AddLive, collab using 
SignalR 
Scenario 
Analysis 
• Need to engage customers in video conference + 
realtime collaboration to increase agents reach 
• Strong requirement for a branded, no-configuration 
solution (no external apps or account 
provisioning) 
Excellent 
shared code 
base
Lab Scientists 
Solution 
• iOS + Android 
UX 
• Wrapped existing service 
stack in RESTful interface 
• Sharing code via Portable 
Class Library 
Scenario 
Analysis 
• Need to review and verify experiment data in 
highly regulated settings 
• Strong requirement for reuse of certified service 
stack 
Excludes Ms 
of lines of 
service code
• Windows UX 
• Sharable 
Portable Class Library 
reusable on iOS and/or 
Android 
• Encrypted 2-way data 
sync via Zumero 
Patent Attorneys 
Scenario Solution 
• Need trying cases and managing client billing 
• Strong requirements for offline/disconnected 
access, encrypted local storage, 2-way sync
Personal Trainers 
Solution 
• iOS, Android, 
and Win8 UX 
• Shared Portable Class 
Library 
• Dependency Injection for 
native implementation of 
shared abstractions 
Scenario 
Analysis 
• Coaches review data captured during client 
workouts to help with holistic exercise 
management 
• Strong requirements for native access to device 
capabilities for location + speech synthesis 
Nice reuse 
across 
platforms
Technical Sales Reps 
Solution 
• Win8 UX 
• Ported Obj-C 
iOS code to sharable 
Portable Class Library 
• Implemented local sync of 
Cloud Content 
Scenario 
• Need to providing secure demos of NDA-only 
products and services 
• Strong requirements for offline/disconnected 
access, encrypted local storage, 2-way sync
Questions?

More Related Content

What's hot

Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopmentPrabhat gangwar
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...Daniel Berg
 
VMworld Europe 2014: Preview the Latest Release from AirWatch
VMworld Europe 2014: Preview the Latest Release from AirWatchVMworld Europe 2014: Preview the Latest Release from AirWatch
VMworld Europe 2014: Preview the Latest Release from AirWatchVMworld
 
Introduction To Android
Introduction To AndroidIntroduction To Android
Introduction To Androidma-polimi
 
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...Michael Elder
 
Citrix Desktop Master Class - Unidesk App Layering - Feb 2017
Citrix Desktop Master Class - Unidesk App Layering - Feb 2017Citrix Desktop Master Class - Unidesk App Layering - Feb 2017
Citrix Desktop Master Class - Unidesk App Layering - Feb 2017Lee Bushen
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & ArchitectureMassimo Oliviero
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
Windows Phone 7 Programming Introduction
Windows Phone 7 Programming IntroductionWindows Phone 7 Programming Introduction
Windows Phone 7 Programming Introductionphucnth
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentSam Garforth
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...Michael Elder
 
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Michael Elder
 
Droid con slides 2013 mobileci-v1.0
Droid con slides 2013  mobileci-v1.0Droid con slides 2013  mobileci-v1.0
Droid con slides 2013 mobileci-v1.0Anjan Dash
 
VMware Horizon Customer Presentation EN
VMware Horizon Customer Presentation ENVMware Horizon Customer Presentation EN
VMware Horizon Customer Presentation ENDaron Walker
 
InduSoft Thin Client Webinar 2012
InduSoft Thin Client Webinar 2012InduSoft Thin Client Webinar 2012
InduSoft Thin Client Webinar 2012AVEVA
 

What's hot (20)

Google android os
Google android osGoogle android os
Google android os
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
Webinar: Microsoft Lync as an Extensible Platform
Webinar: Microsoft Lync as an Extensible PlatformWebinar: Microsoft Lync as an Extensible Platform
Webinar: Microsoft Lync as an Extensible Platform
 
ios basics
ios basicsios basics
ios basics
 
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
InterConnect 2015: 3045 Hybrid Cloud - How to get a return from an investment...
 
VMworld Europe 2014: Preview the Latest Release from AirWatch
VMworld Europe 2014: Preview the Latest Release from AirWatchVMworld Europe 2014: Preview the Latest Release from AirWatch
VMworld Europe 2014: Preview the Latest Release from AirWatch
 
Introduction To Android
Introduction To AndroidIntroduction To Android
Introduction To Android
 
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
 
Citrix Desktop Master Class - Unidesk App Layering - Feb 2017
Citrix Desktop Master Class - Unidesk App Layering - Feb 2017Citrix Desktop Master Class - Unidesk App Layering - Feb 2017
Citrix Desktop Master Class - Unidesk App Layering - Feb 2017
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Windows Phone 7 Programming Introduction
Windows Phone 7 Programming IntroductionWindows Phone 7 Programming Introduction
Windows Phone 7 Programming Introduction
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
 
document
documentdocument
document
 
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
Turning up the HEAT with IBM MobileFirst for iOS Apps (Interconnect 2016)
 
Droid con slides 2013 mobileci-v1.0
Droid con slides 2013  mobileci-v1.0Droid con slides 2013  mobileci-v1.0
Droid con slides 2013 mobileci-v1.0
 
VMware Horizon Customer Presentation EN
VMware Horizon Customer Presentation ENVMware Horizon Customer Presentation EN
VMware Horizon Customer Presentation EN
 
InduSoft Thin Client Webinar 2012
InduSoft Thin Client Webinar 2012InduSoft Thin Client Webinar 2012
InduSoft Thin Client Webinar 2012
 
Android Internals
Android InternalsAndroid Internals
Android Internals
 

Viewers also liked

Relationship Management for Property Investment Management webinar 2.5.13
Relationship Management for Property Investment Management webinar 2.5.13Relationship Management for Property Investment Management webinar 2.5.13
Relationship Management for Property Investment Management webinar 2.5.13Sentri
 
Move Storage to the Cloud with Windows Azure webinar 2.21.2013
Move Storage to the Cloud with Windows Azure webinar 2.21.2013Move Storage to the Cloud with Windows Azure webinar 2.21.2013
Move Storage to the Cloud with Windows Azure webinar 2.21.2013Sentri
 
SharePoint 2013 Communities Overview for SPS Philly
SharePoint 2013 Communities Overview for SPS PhillySharePoint 2013 Communities Overview for SPS Philly
SharePoint 2013 Communities Overview for SPS PhillySentri
 
MSBINYC Deck: Heavy Metal PowerPivot Redux
MSBINYC Deck: Heavy Metal PowerPivot Redux MSBINYC Deck: Heavy Metal PowerPivot Redux
MSBINYC Deck: Heavy Metal PowerPivot Redux Sentri
 
Explore Microsoft Lync & Exchange 2013 Webinar
Explore Microsoft Lync & Exchange 2013  WebinarExplore Microsoft Lync & Exchange 2013  Webinar
Explore Microsoft Lync & Exchange 2013 WebinarSentri
 
Uncover the Benefits of Office 365 & Windows Azure
Uncover the Benefits of Office 365 & Windows AzureUncover the Benefits of Office 365 & Windows Azure
Uncover the Benefits of Office 365 & Windows AzureSentri
 
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010Search First Migration - Using SharePoint 2013 Search for SharePoint 2010
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010Bob German
 

Viewers also liked (7)

Relationship Management for Property Investment Management webinar 2.5.13
Relationship Management for Property Investment Management webinar 2.5.13Relationship Management for Property Investment Management webinar 2.5.13
Relationship Management for Property Investment Management webinar 2.5.13
 
Move Storage to the Cloud with Windows Azure webinar 2.21.2013
Move Storage to the Cloud with Windows Azure webinar 2.21.2013Move Storage to the Cloud with Windows Azure webinar 2.21.2013
Move Storage to the Cloud with Windows Azure webinar 2.21.2013
 
SharePoint 2013 Communities Overview for SPS Philly
SharePoint 2013 Communities Overview for SPS PhillySharePoint 2013 Communities Overview for SPS Philly
SharePoint 2013 Communities Overview for SPS Philly
 
MSBINYC Deck: Heavy Metal PowerPivot Redux
MSBINYC Deck: Heavy Metal PowerPivot Redux MSBINYC Deck: Heavy Metal PowerPivot Redux
MSBINYC Deck: Heavy Metal PowerPivot Redux
 
Explore Microsoft Lync & Exchange 2013 Webinar
Explore Microsoft Lync & Exchange 2013  WebinarExplore Microsoft Lync & Exchange 2013  Webinar
Explore Microsoft Lync & Exchange 2013 Webinar
 
Uncover the Benefits of Office 365 & Windows Azure
Uncover the Benefits of Office 365 & Windows AzureUncover the Benefits of Office 365 & Windows Azure
Uncover the Benefits of Office 365 & Windows Azure
 
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010Search First Migration - Using SharePoint 2013 Search for SharePoint 2010
Search First Migration - Using SharePoint 2013 Search for SharePoint 2010
 

Similar to Field enablement roadshow - Real World Solutions - John Pelak

Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
 
Javaday jplaton presentation final
Javaday jplaton presentation finalJavaday jplaton presentation final
Javaday jplaton presentation finalGeorge Fylaktopoulos
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native ApplicationVMUG IT
 
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
 
Highlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceHighlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceChristopher Miller
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell TechnologiesThe {code} Team
 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Stormy Peters
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsBrad Williams
 
Multimedia authoring and user interface
Multimedia authoring and user interface Multimedia authoring and user interface
Multimedia authoring and user interface nirmalbj
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarinDaniel Fikre
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDaniel Berg
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesSalesforce Developers
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018UX Antwerp Meetup
 
Powering your Apps with Cloud Services
Powering your Apps with Cloud ServicesPowering your Apps with Cloud Services
Powering your Apps with Cloud ServicesXpand IT
 

Similar to Field enablement roadshow - Real World Solutions - John Pelak (20)

Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
Javaday jplaton presentation final
Javaday jplaton presentation finalJavaday jplaton presentation final
Javaday jplaton presentation final
 
Azure mobile services
Azure mobile servicesAzure mobile services
Azure mobile services
 
Cloud Native Application
Cloud Native ApplicationCloud Native Application
Cloud Native Application
 
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
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
Highlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conferenceHighlights from the Xamarin Evolve 2016 conference
Highlights from the Xamarin Evolve 2016 conference
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016
 
ThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.jsThatConference 2016 - Highly Available Node.js
ThatConference 2016 - Highly Available Node.js
 
Multimedia authoring and user interface
Multimedia authoring and user interface Multimedia authoring and user interface
Multimedia authoring and user interface
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile Architectures
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 
Powering your Apps with Cloud Services
Powering your Apps with Cloud ServicesPowering your Apps with Cloud Services
Powering your Apps with Cloud Services
 
Newt global meetup microservices
Newt global meetup microservicesNewt global meetup microservices
Newt global meetup microservices
 

More from BlueMetalInc

Field enablement roadshow keynote - Bob Familiar
Field enablement roadshow keynote - Bob FamiliarField enablement roadshow keynote - Bob Familiar
Field enablement roadshow keynote - Bob FamiliarBlueMetalInc
 
Field Enablement Business Drivers - Matt Bienfang
Field Enablement Business Drivers - Matt BienfangField Enablement Business Drivers - Matt Bienfang
Field Enablement Business Drivers - Matt BienfangBlueMetalInc
 
BlueMetal - Our Company Culture in 30 Seconds
BlueMetal - Our Company Culture in 30 SecondsBlueMetal - Our Company Culture in 30 Seconds
BlueMetal - Our Company Culture in 30 SecondsBlueMetalInc
 
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...BlueMetalInc
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...BlueMetalInc
 
20130427 What's Your Social IQ?
20130427 What's Your Social IQ?20130427 What's Your Social IQ?
20130427 What's Your Social IQ?BlueMetalInc
 
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 SearchBlueMetalInc
 
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010BlueMetalInc
 
Empowering business users with hybrid solutions
Empowering business users with hybrid solutionsEmpowering business users with hybrid solutions
Empowering business users with hybrid solutionsBlueMetalInc
 
20130117 - Big Data Architectures
20130117 - Big Data Architectures20130117 - Big Data Architectures
20130117 - Big Data ArchitecturesBlueMetalInc
 

More from BlueMetalInc (10)

Field enablement roadshow keynote - Bob Familiar
Field enablement roadshow keynote - Bob FamiliarField enablement roadshow keynote - Bob Familiar
Field enablement roadshow keynote - Bob Familiar
 
Field Enablement Business Drivers - Matt Bienfang
Field Enablement Business Drivers - Matt BienfangField Enablement Business Drivers - Matt Bienfang
Field Enablement Business Drivers - Matt Bienfang
 
BlueMetal - Our Company Culture in 30 Seconds
BlueMetal - Our Company Culture in 30 SecondsBlueMetal - Our Company Culture in 30 Seconds
BlueMetal - Our Company Culture in 30 Seconds
 
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
Automating Site Provisioning in SharePoint - Presented 7/27/13 at SharePoint ...
 
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
Apps 101 - Moving to the SharePoint 2013 App Model - Presented 7/27/13 at Sha...
 
20130427 What's Your Social IQ?
20130427 What's Your Social IQ?20130427 What's Your Social IQ?
20130427 What's Your Social IQ?
 
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
20130427 - Turbocharge SharePoint 2010 with SharePoint 2013 Search
 
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
Turbo-Charge Collaboration by Automating Site Provisioning in SharePoint 2010
 
Empowering business users with hybrid solutions
Empowering business users with hybrid solutionsEmpowering business users with hybrid solutions
Empowering business users with hybrid solutions
 
20130117 - Big Data Architectures
20130117 - Big Data Architectures20130117 - Big Data Architectures
20130117 - Big Data Architectures
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
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
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
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
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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
 
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
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
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!
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Field enablement roadshow - Real World Solutions - John Pelak

  • 1. Field Enablement: Real World Solutions A Look Inside John Pelak Practice Director, Devices & Mobility BlueMetal
  • 2. Field Enablement – What It Is What it is: The modernization of field force applications. Delivering and collecting rich content within complex data and processing environments.
  • 3. Real World Solutions – A Look Inside • Architectures such as one illustrated here have been successful enabling mobile field workers in several scenarios: • Building Inspectors enforcing safety regulations on equipment used in public settings • Fire Prevention Professionals testing water supply pressure and flow • Healthcare Providers visiting patients and managing continuing education requirements • Insurance Agents engaging customers in video chat + real-time collaboration • Lab Scientists reviewing and verifying data in highly regulated settings • Patent Attorneys trying cases and managing client billing • Personal Trainers reviewing data captured during client workouts • Technical Sales Reps providing secure demos of NDA-only products and services • We’ll discuss the architecture of these solutions, and then drill into the details of each iOS/OS X Applications Cocoa Touch, Cocoa Windows Applications WinRT, .NET Android Applications KitKat, Jellybean, Ice Cream Sandwich… Portable Class Library Cloud Service
  • 4. Mobile Development – Unification on C# • Mobile development projects can pose a daunting set of competing priorities for the team to balance: • Device vendors want developers to code exclusively for their devices • Device vendors begrudgingly support HTML5 standards • http://caniuse.com for feature-by-feature details • Users want great app experiences • Project sponsors want to reach broadest array of devices with least amount of code • Xamarin provides a great solution for balancing these completing priorities by unifying mobile development on the C# programming language • can use Visual Studio on Windows as development tool • can use Xamarin Studio on OS X as development tool • For many scenarios, this approach is optimal iOS/OS X Applications Cocoa Touch, Cocoa Windows Applications WinRT, .NET Android Applications KitKat, Jellybean, Ice Cream Sandwich… Portable Class Library Cloud Service
  • 5. Portable Class Libraries – Complier-Checked Sharing • Portable Class Libraries facilitate sharing across mobile platforms • Non-UI code can be reused across devices – compiler be used can ensure compatibility as shown: • This facilitates development using design patterns such as M-V-VM or MVC • Reusable frameworks for M-V-VM enable sharing Model and ViewModel code across platforms iOS/OS X Applications Cocoa Touch, Cocoa Windows Applications WinRT, .NET Android Applications KitKat, Jellybean, Ice Cream Sandwich… Portable Class Library Cloud Service
  • 6. Shared Components – Accelerating Development • Xamarin provides an extensive catalog of components reusable across mobile platforms • http://components.xamarin.com • at last count there were 217 components available – can be filtered by platform, price, rating, etc. • These components can provide simple, tested, solutions for common scenarios • authentication, analytics, cloud-storage, etc. • There are also platform-specific components with Xamarin bindings available iOS/OS X Applications Cocoa Touch, Cocoa Windows Applications WinRT, .NET Android Applications KitKat, Jellybean, Ice Cream Sandwich… Portable Class Library Cloud Service
  • 7. Native Apps – No-Compromise User Experiences • Xamarin can reach the native frameworks for popular mobile platforms: • iOS, Android, Windows, OS X • Thus, Xamarin can provide direct access to native platform features like: • Android’s LocationManager, iOS’s Asset Library, etc. • Native user interface gestures, idioms, and programming patterns are preserved • They’re just mapped to C# language equivalents • This enables Xamarin developers to deliver great user experiences and to have access to nearly all* device features * might need to build a Xamarin binding to wrap some deeper features iOS/OS X Applications Cocoa Touch, Cocoa Windows Applications WinRT, .NET Android Applications KitKat, Jellybean, Ice Cream Sandwich… Portable Class Library Cloud Service
  • 8. Dependency Injection – Balancing Native/Shared • Often, portable code will need to interact with platform-specific code • How to avoid taking platform dependencies while maintaining shareable logic? • Dependency Injection solves this problem by defining portable abstractions that are implemented for each platform • Abstractions are defined in the Portable Class Library • Implementations are provided for each platform • IoC containers can be configured to connect interface to implementation on each platform • These techniques enable developers to strike the right balance between native code implementations and portable abstractions iOS/OS X Applications Cocoa Touch, Cocoa Windows Applications WinRT, .NET Android Applications KitKat, Jellybean, Ice Cream Sandwich… Portable Class Library Cloud Service
  • 9. Testing – Covering the Broadest Range of Users • Xamarin Test Cloud enables automated app testing across devices and OS versions • probably way more than you have access to  1 2 3 5 4 • Follow this cycle until stable 1. Select App Type 2. Upload Bundle 3. Select Devices/OSs 4. Run Tests 5. Review Results Xamarin Test Cloud
  • 10. Pre-Release Deployment – Getting App to Testers for iOS apps for Android/Windows apps • TestFlight works well for getting iOS apps to friendly community of testers • need proper distribution certificate + provisioning profile first • File sharing (or even email attachments) can be quite effective • but note that attachments can be quite large and very binary
  • 12. Building Inspectors • iOS UX • Sharable Portable Class Library • Implemented local sync of content from cloud-hosted ERP Scenario Solution • Need to enforce safety regulations on equipment used in public settings • Strong requirements for offline/disconnected access, encrypted local storage, 2-way sync
  • 13. • Win8 UX • Sharable Portable Class Library • Implemented local sync of enterprise content Fire Prevention Specialists Scenario Solution • Need to testing water supply pressure and flow to minimize exposure to fire loss • Strong requirements for offline/disconnected access, encrypted local storage, 2-way sync
  • 14. Healthcare Providers Solution • iOS UX • Sharable Portable Class Library • Any media playable in WKWebView can be viewed Scenario Analysis • Need visiting patients and managing continuing education requirements • Strong requirement for a no-compromise native user experience – especially around media playback Excellent shared code base
  • 15. Insurance Agents Solution • iOS + Windows UX • Sharable Portable Class Library • Video conferencing using AddLive, collab using SignalR Scenario Analysis • Need to engage customers in video conference + realtime collaboration to increase agents reach • Strong requirement for a branded, no-configuration solution (no external apps or account provisioning) Excellent shared code base
  • 16. Lab Scientists Solution • iOS + Android UX • Wrapped existing service stack in RESTful interface • Sharing code via Portable Class Library Scenario Analysis • Need to review and verify experiment data in highly regulated settings • Strong requirement for reuse of certified service stack Excludes Ms of lines of service code
  • 17. • Windows UX • Sharable Portable Class Library reusable on iOS and/or Android • Encrypted 2-way data sync via Zumero Patent Attorneys Scenario Solution • Need trying cases and managing client billing • Strong requirements for offline/disconnected access, encrypted local storage, 2-way sync
  • 18. Personal Trainers Solution • iOS, Android, and Win8 UX • Shared Portable Class Library • Dependency Injection for native implementation of shared abstractions Scenario Analysis • Coaches review data captured during client workouts to help with holistic exercise management • Strong requirements for native access to device capabilities for location + speech synthesis Nice reuse across platforms
  • 19. Technical Sales Reps Solution • Win8 UX • Ported Obj-C iOS code to sharable Portable Class Library • Implemented local sync of Cloud Content Scenario • Need to providing secure demos of NDA-only products and services • Strong requirements for offline/disconnected access, encrypted local storage, 2-way sync

Editor's Notes

  1. CLIENT CONFIDENTIAL Geo: Chicago Project lead: Mark Melsa
  2. CLIENT CONFIDENTIAL Geo: Chicago Project lead: Mark Melsa