Zebra Technologies Corporation · NASDAQ:ZBRA
Zebra Technologies — Technical Presentation (2023)
34 slides from Zebra Technologies's technical presentation, 2023
Slide 1: How your application can power a workstation or POS Station with Workstation Connect
How your application can power a workstation or POS Station with Workstation Connect Nicola De Zolt L. Software Engineer, Zebra Technologies
Slide 2: Zebra Workstation Connect - Agenda / Teaser
Zebra Workstation Connect Agenda / Teaser ZEBRA TECHNOLOGIES
Slide 3: Why is Workstation Connect important for our Customers?
Why is Workstation Connect important for our Customers? ZEBRA TECHNOLOGIES
Slide 4: Use Case: Retail Associate
Use Case: Retail Associate Store associates use FIVE different systems with different …but ONE Zebra mobile device with operating systems at different locations to get the job done… Workstation Connect does it all. Mobile device Mobile 1 Take inventory, restock shelves, putaway incoming device shipm
Slide 5: Use Case: Retail Manager
Use Case: Retail Manager Store managers use FIVE different systems with different …but ONE Zebra mobile device with operating systems at different locations to get the job done… Workstation Connect does it all. Mobile device Mobile 1 Assist customers and associates on the sales floor, device task ma
Slide 6: Use Case: Healthcare
Use Case: Healthcare Nurses use FOUR different systems with different …but ONE Zebra mobile device with operating systems at different locations to get the job done… Workstation Connect does it all. Mobile device Mobile 1 Perform activities at patient bedside — access EHR; device scan wristbands for
Slide 7: Use Case: Public Safety
Use Case: Public Safety Public safety officers need to access different information systems …but ONE Zebra mobile device with INSIDE and OUTSIDE the vehicle… Workstation Connect does it all. Mobile device (outside of the vehicle) Scan driver’s licenses; scan/capture images of vehicle registration; c
Slide 8: Use Case: Warehouse
Use Case: Warehouse Workers in warehouses use FOUR different systems with different …but ONE Zebra mobile device with operating systems at different locations to get the job done… Workstation Connect does it all. Mobile 1 device Mobile device Accessing and completing work orders for put- away, picki
Slide 9: Use Case: Hospitality
Use Case: Hospitality Associates in hotels use FIVE different systems with different …but ONE Zebra mobile device with operating systems at different locations to get the job done… Workstation Connect does it all. Mobile device Mobile 1 Assist guests on the spot throughout the hotel and device hotel
Slide 10: Large screen ready
Large screen ready ZEBRA TECHNOLOGIES
Slide 11: Enable the Multi-window mode
Large screen ready Enable the Multi-window mode • Multi-window mode – Enable your app to run in multi-window mode alongside other apps either in free-form mode • Enable the Desktop Mode, either via Stagenow / Display Manager / Secondary Display Mode or in Android Settings / System / Dev Options / Fo
Slide 12: Activity lifecycle in Multi-window mode
Large screen ready Activity lifecycle in Multi-window mode • Activity lifecycle in multi-window mode – Several new actions on a window trigger a state change ZEBRA TECHNOLOGIES
Slide 13: Activity lifecycle in Multi-window mode
Large screen ready Activity lifecycle in Multi-window mode • Multi-instance: the same activity can launch on the same or different monitor several times. Start the activity with Flags FLAG_ACTIVITY_LAUNCH_ADJACENT and FLAG_ACTIVITY_NEW_TASK set and check Manifest’s android:launchMode • Multi-resume:
Slide 14: Saving UI States
Large screen ready Saving UI States • Your app should retain and restore state during configuration changes and resumes ongoing processes such as media playback, filled-in forms” User Expectation When actions occur • A consistent user experience through configuration • Rotating the device changes an
Slide 15: Saving UI States
Large screen ready Saving UI States • Your app should retain and restore state during configuration changes and resumes ongoing processes such as media playback, filled-in forms • Bridging the gap between user expectations and system behavior – Reference https://developer.android.com/topic/libraries
Slide 16: Saving UI States – Native Android Views
Large screen ready Saving UI States – Native Android Views • The default implementation takes care of most of the UI per-instance state for you by calling View.onSaveInstanceState() on each view in the hierarchy that has an id • And by saving the id of the currently focused view (all of which is res
Slide 17: Saving UI States – .NET / MAUI
Large screen ready Saving UI States – .NET / MAUI • Same as for native Android if using savedInstanceState bundle • Reference https://learn.microsoft.com/en-us/xamarin/android/app-fundamentals/activity- lifecycle/saving-state • Adding customized key/value pairs as an additional example • Reference p
Slide 18: Saving UI States – Chrome / Enterprise Browser / JS
Large screen ready Saving UI States – Chrome / Enterprise Browser / JS • Chrome – v114 – Keep in mind what actions cause a page to reload – Use JS localStorage in conjunction with window.onload and window.onbeforeunload to save/retrieve UI State data – Also works with local html files served to Chro
Slide 19: Saving UI States – Ionic sample app
Large screen ready Saving UI States – Ionic sample app • Ionic standard behavior is not automatically saving UI states • To achieve persistence on window events, so while working with ZWC – Import { Storage } from '@ionic/storage-angular’; – Initialize storage with a call to storage.create() – Save
Slide 20: Large screen optimized
Large screen optimized ZEBRA TECHNOLOGIES
Slide 21: Checklist
Large screen optimized Checklist • Reference https://developer.android.com/guide/topics/large-screens/get-started-with-large- screens#large_screen_optimized • Support different screen sizes: use window size classes (compact, medium, expanded) to design the UI – Classes are identified by dp breakpoin
Slide 22: Zebra Workstation Connect
Zebra Workstation Connect ZEBRA TECHNOLOGIES
Slide 23: Zebra Workstation Connect (ZWC) Introduction
Zebra Workstation Connect (ZWC) Introduction • What is Workstation Connect? – Workstation Connect is a powerful solution that allows you to quickly and easily turn Zebra mobile computers and tablets into workstations and POS stations, on demand. – It’s made of • A piece of hardware – a kind of hub w
Slide 24: Configuration rules – The swim lanes
Zebra Workstation Connect (ZWC) Three personas - Configuration rules – The “swim lanes” • Workstation Connect allows configuration changes to be made using two parallel paths • An administrator sends Managed Configurations to Zebra Workstation Connect using an EMM • A developer submits JSON strings
Slide 25: The Developer Use Case
Zebra Workstation Connect (ZWC) The Developer Use Case Two stages to interface ZWC – Details in the ZWC Developer Guide 1. Authorize your app to call the ZWC developer interface. Options: • Stagenow – use Access Manager / Allow Caller to Call Service • EMDK – Same as Stagenow, apply a Profile callin
Slide 26: Building your JSON Configuration
Zebra Workstation Connect (ZWC) Building your JSON Configuration • JSON basic schema to pass to processZVARequest è like the one on the left-hand side of this slide (“appRestrictionsSchema” - valid for the ZWC app currently available) • To import desktop shortcuts, add the configDesktopShortcuts key
Slide 27: Roadmap
Zebra Workstation Connect (ZWC) Roadmap Next big feature of ZWC • “Secure mass deployment of workstation connect managed app configurations via a JSON file delivered by SSM.” • This aims at making life easier for Administrators who need to manage several remote units via EMM • Avoids managed configu
Slide 28: Workstation At Work
Workstation At Work ZEBRA TECHNOLOGIES
Slide 29: Workstation Connect Use Case
Workstation Connect Use Case One Configuration – Multiple Roles Store Manager Shipment Area • Recall the configurations’ swim lanes mentioned earlier • Use case • One App Launcher – with role-based login, Apps launch on the external display when available • 3 roles: Store Manager, Worker in the Rece
Slide 30: Workstation Connect At Work
Workstation Connect At Work Source code https://github.com/NDZL/DEVCON23_ZWC • The Launcher is shown on the external display as soon as it’s available è Register a Display Listener and move the window to the external display Ø Ø • On the external display only role-relevant links are shown Ø • LOB Ap
Slide 31: Recap
Recap ZEBRA TECHNOLOGIES
Slide 32: Recap
Recap What Why • Learn the foundations of multi-screen / multi-window systems Android Large Screen APIs • Migrate your code by tiers to support large screens Zebra Workstation Connect • Leverage Zebra’s solution to upgrade your customer’s experience A Warehouse PoC • Combine your large screens knowl
Slide 33: Questions
Questions ZEBRA TECHNOLOGIES
Slide 34: Thank You
Thank You ZEBRA and the stylized Zebra head are trademarks of Zebra Technologies Corp., registered in many jurisdictions worldwide. All other trademarks are the property of their respective owners. ©2023 Zebra Technologies Corp. and/or its affiliates. All rights reserved.