SlideShare a Scribd company logo
Android
Industrial Mobility
Industrial Mobility
Pietro F. Maggi
@pfmaggi
<Intro/>
@PFMAGGI
Extrovert coder with 15 years of
experience (“pain”) from 8-bit MCU
to HTML5 web apps. I spent too
much time architecting solutions for
Enterprise Mobility before it was
trendy.
ranting at http://pietromaggi.com
Stop me... if you can!
From Symbol to Zebra
through Motorola
What is
Industrial Mobility?
Industrial Mobility?
Enterprise Mobility
Industrial Mobility
<History/>
Once upon a time
DOS based character devices
Symbol PDT3100:
8MHz 80c80 type (NEC V25)
Applications:
In store (Inventory, Re-Order, etc), In
warehouse (Picking, Order preparation)
outside the 4 wall (route accounting).
Consumer OS
PalmOS v3.5
(33MHz Motorola DragonBall/VZ)
PocketPC 2000, 20002, Windows Mobile 2003,
2005, 6.0, 6.1
(206MHz Intel StrongArm)
Plus custom drivers and libraries (WiFi,
Barcodes, deployment, etc)
Current days
• Windows Embedded HandHeld 6.5.3
• Windows Embedded Compact 7
2015 & wearables
• Wearables for picking since 1990s
<FUTURE/>
So Many Choices
•Windows CE is still an option (supported till
2020)
So Many Choices
•Windows CE is still an option (supported till 2020)
•iOS for Industrial Mobility?
So Many Choices
•Windows CE is still an option (supported till 2020)
•iOS for Industrial Mobility?
•WE8.1H by Microsoft is now available
•Windows 10?
•Android?
Importance of Consumer Success
IMPACT ON THE ENTERPRISE
IMPACT ON THE ENTERPRISE
Why Android Now?
•more than 80% of WW consumer market share
(source: Gartner)
•Java most popular programming language
(source: Tiobe)
•ISV’s gravitate to develop for largest installed base
(source: VisionMobile)
•OSS Leveraging
(e.g. AoSP now used as base for “other OSes”, e.g. Amazon, Xiaomi in their platforms)
Todays Rugged Android
<Practices
class=”best”/>
class=”best”/>
Easy Deployment
•User is not in charge!
•Devices are tools for a job, needs to be ready out
of the box
•Think about deploying thousand of devices,
already setup, depending on which shop they
show up.
•If you can use it, an MDM can save the day!
More Power to the Devs!
•Configure the device
•Reboot the device
•Time sync
•Device lockdown
•DataCapture
•Battery Management
Battery•Same API provides more info on industrial
devices
public class BatteryInfo extends Activity { private TextView
contentTxt; private BroadcastReceiver mBatInfoReceiver = new
BroadcastReceiver(){ @Override public void
onReceive(Context arg0, Intent intent) { int level =
intent.getIntExtra("level", 0); String Extras =
intent.getExtras().toString(); contentTxt.setText(Extras);
} }; @Override protected void onCreate(Bundle
savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_battery_info); contentTxt =
(TextView) this.findViewById(R.id.BatteryInfo);
this.registerReceiver(this.mBatInfoReceiver, new
IntentFilter(Intent.ACTION_BATTERY_CHANGED)); }}
Profile APIs
Profile APIs
• Application Mgr Profile – Silent APK install, Enable / Disable Apps, listing, and Settings info via
Profile Manager
• App White listing Profile – Defined list of allowed applications via Profile Manager
• Barcode Profile – Set / modify barcode symbologies / options and get barcode data via Profile
Manager
• Certificate Management Profile - Install and management of certificates via Profile Manager
• Clock Profile - Setting the Date, Time and Time Zone via Profile Manager
• GPRS Profile - Configuring GPRS APN settings via Profile Manager
• Persist Manager Profile – Ability to persist settings within a XML profile via Profile Mgr
• Power Manager Profile – Power management operations: reboot, sleep, reboot for OS update via
Profile Mgr
• Touch Mgr Profile – Ability to set the display’s touch panel sensitivity via Profile Manager
• UI Mgr Profile - Enable / Disable Enterprise Reset and Clipboard via Profile Manager
• USB Mgr Profile – Enable / Disable USB module, ADB, and device storage via Profile Manager
• Wi-Fi Profile - Band and Channel selection, 802.11d / country configuration, and Disable / Enable
• Wireless Profile – Ability to Enable / Disable Bluetooth module via Profile Manager
Profile APIs
Easy Support
•Logging solution behaviour
•Remote Analysis and management
•HotFix deployment
RxLogger
•Diagnostic tool for Android
•High level CSV log format with additional “drill
down” logs
•Pluggable interface
•Allows for 3rd party development and seamless
add-ons
•Flexible configuration
•Configurable through user interface or config xml
file for ease of use in single or mass deployments
•Remote log retrieval
•Capability to push logs to a remote FTP server
Log output
Resource CSV
Snapshot - log output
TCP dump
CROSSPLATFORM?
Based around web technologies
- RhoMobile (full web app, JavaScript & Ruby)
- PhoneGap (frontend only, JavaScript)
Bringing a different dev.environment to the table:
- Xamarin (C#)
- Titanium (JavaScript)
<GOTCHAS/>
Routing is not!
•Robust, reliable, ‘free-to-use’ GPS routing – effective
in all mapped locations including those with little or
no mobile coverageFast, multi-stop routing
optimisation, utilising Motorola Solutions processor
capabilities Through SDK customisation, the mobile
internet becomes a method of enabling business
compliance – For example, monioring Current
Location, ETAs and facilitating Job
DispatchValidated and compliant with a Motorola
Solutions mobile computers running
Android/Windows Embedded Handheld OS
Example: CoPilot Professional and Sygic Fleet Navigation
GMS and Google ID
Not always the right solution in an Enterprise:
- Devices could be shared between employee
- Need to work in an intranet environment
Where to find more info?
https://developer.motorolasolutions.com/community/android
THANK YOU!
@pfmaggi

More Related Content

What's hot

MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Labs
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...MediaTek Labs
 
Android Things: Quickly Developing for the Internet of Things
Android Things: Quickly Developing for the Internet of ThingsAndroid Things: Quickly Developing for the Internet of Things
Android Things: Quickly Developing for the Internet of ThingsPaul Trebilcox-Ruiz
 
LinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected worldLinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected worldCAVEDU Education
 
IoT Powered Predictive Maintenance for Machine Builders and Users
IoT Powered Predictive Maintenance for Machine Builders and UsersIoT Powered Predictive Maintenance for Machine Builders and Users
IoT Powered Predictive Maintenance for Machine Builders and UsersAVEVA
 
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...Paris Open Source Summit
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTPôle Systematic Paris-Region
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneAndreas Jakl
 
The Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityThe Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityQualcomm Developer Network
 
LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More Qualcomm Developer Network
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKIntel® Software
 
Neevee communication technologies_portfolio
Neevee communication technologies_portfolioNeevee communication technologies_portfolio
Neevee communication technologies_portfolioNEEVEE Technologies
 
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesEclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesMicroEJ
 
MicroEJ software solution for IoT and embedded devices
MicroEJ software solution for IoT and embedded devicesMicroEJ software solution for IoT and embedded devices
MicroEJ software solution for IoT and embedded devicesMicroEJ
 
Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating SystemUday_Peddur
 

What's hot (20)

MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 Webinar
 
Teksun Corporate Overview 2014
Teksun Corporate Overview 2014Teksun Corporate Overview 2014
Teksun Corporate Overview 2014
 
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...
 
Android Things: Quickly Developing for the Internet of Things
Android Things: Quickly Developing for the Internet of ThingsAndroid Things: Quickly Developing for the Internet of Things
Android Things: Quickly Developing for the Internet of Things
 
LinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected worldLinkIt Smart 7688 - a more connected world
LinkIt Smart 7688 - a more connected world
 
IoT Powered Predictive Maintenance for Machine Builders and Users
IoT Powered Predictive Maintenance for Machine Builders and UsersIoT Powered Predictive Maintenance for Machine Builders and Users
IoT Powered Predictive Maintenance for Machine Builders and Users
 
Node-RED Installer, Standalone Installer using Electron
Node-RED Installer, Standalone Installer using ElectronNode-RED Installer, Standalone Installer using Electron
Node-RED Installer, Standalone Installer using Electron
 
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
#OSSPARIS19 : Control your Embedded Linux remotely by using WebSockets - Gian...
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows PhoneWinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
WinJS, Apache Cordova & NFC - HTML5 apps for Android and Windows Phone
 
The Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything ConnectivityThe Fundamentals of Internet of Everything Connectivity
The Fundamentals of Internet of Everything Connectivity
 
LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More
 
Tizen OS
Tizen OSTizen OS
Tizen OS
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
Neevee communication technologies_portfolio
Neevee communication technologies_portfolioNeevee communication technologies_portfolio
Neevee communication technologies_portfolio
 
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesEclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devices
 
Maddy android
Maddy androidMaddy android
Maddy android
 
MicroEJ software solution for IoT and embedded devices
MicroEJ software solution for IoT and embedded devicesMicroEJ software solution for IoT and embedded devices
MicroEJ software solution for IoT and embedded devices
 
Android Things
Android ThingsAndroid Things
Android Things
 
Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating System
 

Similar to Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015

What's New In InduSoft Web Studio 8.1 + SP1
What's New In InduSoft Web Studio 8.1 + SP1What's New In InduSoft Web Studio 8.1 + SP1
What's New In InduSoft Web Studio 8.1 + SP1AVEVA
 
What's New In InduSoft Web Studio 8.1
What's New In InduSoft Web Studio 8.1What's New In InduSoft Web Studio 8.1
What's New In InduSoft Web Studio 8.1AVEVA
 
WISE-523x & WISE-224x-EN.pdf
WISE-523x & WISE-224x-EN.pdfWISE-523x & WISE-224x-EN.pdf
WISE-523x & WISE-224x-EN.pdfilangoboopalan2
 
What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3AVEVA
 
What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4AVEVA
 
Device to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in OracleDevice to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in OracleJunSeok Seo
 
InduSoft IoTView
InduSoft IoTViewInduSoft IoTView
InduSoft IoTViewAVEVA
 
Software virtualization lessons for extreme IoT portability and scale
Software virtualization lessons for extreme IoT portability and scaleSoftware virtualization lessons for extreme IoT portability and scale
Software virtualization lessons for extreme IoT portability and scaleMicroEJ
 
A Taste of Java ME
A Taste of Java MEA Taste of Java ME
A Taste of Java MEwiradikusuma
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edgeMarco Dal Pino
 
Developing Interoperable Components for an Open IoT Foundation
Developing Interoperable Components for an Open IoT Foundation Developing Interoperable Components for an Open IoT Foundation
Developing Interoperable Components for an Open IoT Foundation Eurotech
 
Using Zabbix in IoT Architecture
Using Zabbix in IoT ArchitectureUsing Zabbix in IoT Architecture
Using Zabbix in IoT ArchitectureGruppo Finmatica
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE IoT
 
IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...
IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...
IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...Mistral Solutions
 
Ls catalog thiet bi dien xgt info u_e_110512_dienhathe.vn
Ls catalog thiet bi dien xgt info u_e_110512_dienhathe.vnLs catalog thiet bi dien xgt info u_e_110512_dienhathe.vn
Ls catalog thiet bi dien xgt info u_e_110512_dienhathe.vnDien Ha The
 
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE
 
Session1 j2me introduction
Session1  j2me introductionSession1  j2me introduction
Session1 j2me introductionmuthusvm
 

Similar to Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015 (20)

Boodskap overview
Boodskap overview Boodskap overview
Boodskap overview
 
What's New In InduSoft Web Studio 8.1 + SP1
What's New In InduSoft Web Studio 8.1 + SP1What's New In InduSoft Web Studio 8.1 + SP1
What's New In InduSoft Web Studio 8.1 + SP1
 
What's New In InduSoft Web Studio 8.1
What's New In InduSoft Web Studio 8.1What's New In InduSoft Web Studio 8.1
What's New In InduSoft Web Studio 8.1
 
WISE-523x & WISE-224x-EN.pdf
WISE-523x & WISE-224x-EN.pdfWISE-523x & WISE-224x-EN.pdf
WISE-523x & WISE-224x-EN.pdf
 
20151207 - iot strategy
20151207 - iot strategy20151207 - iot strategy
20151207 - iot strategy
 
What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3
 
What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4
 
Device to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in OracleDevice to Intelligence, IOT and Big Data in Oracle
Device to Intelligence, IOT and Big Data in Oracle
 
InduSoft IoTView
InduSoft IoTViewInduSoft IoTView
InduSoft IoTView
 
Software virtualization lessons for extreme IoT portability and scale
Software virtualization lessons for extreme IoT portability and scaleSoftware virtualization lessons for extreme IoT portability and scale
Software virtualization lessons for extreme IoT portability and scale
 
A Taste of Java ME
A Taste of Java MEA Taste of Java ME
A Taste of Java ME
 
Azure iot edge and AI enabling the intelligent edge
Azure iot edge and AI  enabling the intelligent edgeAzure iot edge and AI  enabling the intelligent edge
Azure iot edge and AI enabling the intelligent edge
 
Developing Interoperable Components for an Open IoT Foundation
Developing Interoperable Components for an Open IoT Foundation Developing Interoperable Components for an Open IoT Foundation
Developing Interoperable Components for an Open IoT Foundation
 
Using Zabbix in IoT Architecture
Using Zabbix in IoT ArchitectureUsing Zabbix in IoT Architecture
Using Zabbix in IoT Architecture
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystem
 
IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...
IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...
IoT based Industrial Gateway (IoT-SDK) built around Sitara™ AM437x processors...
 
Ls catalog thiet bi dien xgt info u_e_110512_dienhathe.vn
Ls catalog thiet bi dien xgt info u_e_110512_dienhathe.vnLs catalog thiet bi dien xgt info u_e_110512_dienhathe.vn
Ls catalog thiet bi dien xgt info u_e_110512_dienhathe.vn
 
2020 Smart Factory Solution
2020 Smart Factory Solution2020 Smart Factory Solution
2020 Smart Factory Solution
 
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
 
Session1 j2me introduction
Session1  j2me introductionSession1  j2me introduction
Session1 j2me introduction
 

Recently uploaded

NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...Amil baba
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理kywwoyk
 
1. WIX 2 PowerPoint for Work Experience.pptx
1. WIX 2 PowerPoint for Work Experience.pptx1. WIX 2 PowerPoint for Work Experience.pptx
1. WIX 2 PowerPoint for Work Experience.pptxlouise569794
 
Memory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyMemory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyAhmed Abdelazeem
 
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理kywwoyk
 
F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxArjunJain44
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理eemet
 
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...Amil Baba Dawood bangali
 

Recently uploaded (8)

NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
NO1 Uk Amil Baba In Lahore Kala Jadu In Lahore Best Amil In Lahore Amil In La...
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
1. WIX 2 PowerPoint for Work Experience.pptx
1. WIX 2 PowerPoint for Work Experience.pptx1. WIX 2 PowerPoint for Work Experience.pptx
1. WIX 2 PowerPoint for Work Experience.pptx
 
Memory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technologyMemory compiler tutorial – TSMC 40nm technology
Memory compiler tutorial – TSMC 40nm technology
 
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
一比一原版UVM毕业证佛蒙特大学毕业证成绩单如何办理
 
F5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptxF5 LTM TROUBLESHOOTING Guide latest.pptx
F5 LTM TROUBLESHOOTING Guide latest.pptx
 
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
一比一原版SDSU毕业证圣地亚哥州立大学毕业证成绩单如何办理
 
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...
NO1 Pandit Black magic/kala jadu,manpasand shadi in lahore,karachi rawalpindi...
 

Android Industrial Mobility - Droidcon Italy - Turin 9-10 April 2015

  • 3. @PFMAGGI Extrovert coder with 15 years of experience (“pain”) from 8-bit MCU to HTML5 web apps. I spent too much time architecting solutions for Enterprise Mobility before it was trendy. ranting at http://pietromaggi.com Stop me... if you can!
  • 4. From Symbol to Zebra through Motorola
  • 5. What is Industrial Mobility? Industrial Mobility? Enterprise Mobility Industrial Mobility
  • 7. Once upon a time DOS based character devices Symbol PDT3100: 8MHz 80c80 type (NEC V25) Applications: In store (Inventory, Re-Order, etc), In warehouse (Picking, Order preparation) outside the 4 wall (route accounting).
  • 8. Consumer OS PalmOS v3.5 (33MHz Motorola DragonBall/VZ) PocketPC 2000, 20002, Windows Mobile 2003, 2005, 6.0, 6.1 (206MHz Intel StrongArm) Plus custom drivers and libraries (WiFi, Barcodes, deployment, etc)
  • 9. Current days • Windows Embedded HandHeld 6.5.3 • Windows Embedded Compact 7
  • 10. 2015 & wearables • Wearables for picking since 1990s
  • 12. So Many Choices •Windows CE is still an option (supported till 2020)
  • 13. So Many Choices •Windows CE is still an option (supported till 2020) •iOS for Industrial Mobility?
  • 14. So Many Choices •Windows CE is still an option (supported till 2020) •iOS for Industrial Mobility? •WE8.1H by Microsoft is now available •Windows 10? •Android?
  • 15. Importance of Consumer Success IMPACT ON THE ENTERPRISE IMPACT ON THE ENTERPRISE
  • 16. Why Android Now? •more than 80% of WW consumer market share (source: Gartner) •Java most popular programming language (source: Tiobe) •ISV’s gravitate to develop for largest installed base (source: VisionMobile) •OSS Leveraging (e.g. AoSP now used as base for “other OSes”, e.g. Amazon, Xiaomi in their platforms)
  • 19. Easy Deployment •User is not in charge! •Devices are tools for a job, needs to be ready out of the box •Think about deploying thousand of devices, already setup, depending on which shop they show up. •If you can use it, an MDM can save the day!
  • 20. More Power to the Devs! •Configure the device •Reboot the device •Time sync •Device lockdown •DataCapture •Battery Management
  • 21. Battery•Same API provides more info on industrial devices public class BatteryInfo extends Activity { private TextView contentTxt; private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context arg0, Intent intent) { int level = intent.getIntExtra("level", 0); String Extras = intent.getExtras().toString(); contentTxt.setText(Extras); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_battery_info); contentTxt = (TextView) this.findViewById(R.id.BatteryInfo); this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); }}
  • 24. • Application Mgr Profile – Silent APK install, Enable / Disable Apps, listing, and Settings info via Profile Manager • App White listing Profile – Defined list of allowed applications via Profile Manager • Barcode Profile – Set / modify barcode symbologies / options and get barcode data via Profile Manager • Certificate Management Profile - Install and management of certificates via Profile Manager • Clock Profile - Setting the Date, Time and Time Zone via Profile Manager • GPRS Profile - Configuring GPRS APN settings via Profile Manager • Persist Manager Profile – Ability to persist settings within a XML profile via Profile Mgr • Power Manager Profile – Power management operations: reboot, sleep, reboot for OS update via Profile Mgr • Touch Mgr Profile – Ability to set the display’s touch panel sensitivity via Profile Manager • UI Mgr Profile - Enable / Disable Enterprise Reset and Clipboard via Profile Manager • USB Mgr Profile – Enable / Disable USB module, ADB, and device storage via Profile Manager • Wi-Fi Profile - Band and Channel selection, 802.11d / country configuration, and Disable / Enable • Wireless Profile – Ability to Enable / Disable Bluetooth module via Profile Manager Profile APIs
  • 25. Easy Support •Logging solution behaviour •Remote Analysis and management •HotFix deployment
  • 26. RxLogger •Diagnostic tool for Android •High level CSV log format with additional “drill down” logs •Pluggable interface •Allows for 3rd party development and seamless add-ons •Flexible configuration •Configurable through user interface or config xml file for ease of use in single or mass deployments •Remote log retrieval •Capability to push logs to a remote FTP server
  • 29. Snapshot - log output
  • 31. CROSSPLATFORM? Based around web technologies - RhoMobile (full web app, JavaScript & Ruby) - PhoneGap (frontend only, JavaScript) Bringing a different dev.environment to the table: - Xamarin (C#) - Titanium (JavaScript)
  • 33. Routing is not! •Robust, reliable, ‘free-to-use’ GPS routing – effective in all mapped locations including those with little or no mobile coverageFast, multi-stop routing optimisation, utilising Motorola Solutions processor capabilities Through SDK customisation, the mobile internet becomes a method of enabling business compliance – For example, monioring Current Location, ETAs and facilitating Job DispatchValidated and compliant with a Motorola Solutions mobile computers running Android/Windows Embedded Handheld OS Example: CoPilot Professional and Sygic Fleet Navigation
  • 34. GMS and Google ID Not always the right solution in an Enterprise: - Devices could be shared between employee - Need to work in an intranet environment
  • 35. Where to find more info? https://developer.motorolasolutions.com/community/android