Zebra Technologies Corporation · NASDAQ:ZBRA

Zebra Technologies — Technical Presentation (2023)

34 slides from Zebra Technologies's technical presentation, 2023

  1. 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

  2. Slide 2: Zebra Workstation Connect - Agenda / Teaser

    Zebra Workstation Connect Agenda / Teaser ZEBRA TECHNOLOGIES

  3. Slide 3: Why is Workstation Connect important for our Customers?

    Why is Workstation Connect important for our Customers? ZEBRA TECHNOLOGIES

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. Slide 10: Large screen ready

    Large screen ready ZEBRA TECHNOLOGIES

  11. 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

  12. 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

  13. 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:

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. Slide 20: Large screen optimized

    Large screen optimized ZEBRA TECHNOLOGIES

  21. 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

  22. Slide 22: Zebra Workstation Connect

    Zebra Workstation Connect ZEBRA TECHNOLOGIES

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. Slide 28: Workstation At Work

    Workstation At Work ZEBRA TECHNOLOGIES

  29. 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

  30. 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

  31. Slide 31: Recap

    Recap ZEBRA TECHNOLOGIES

  32. 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

  33. Slide 33: Questions

    Questions ZEBRA TECHNOLOGIES

  34. 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.

Zebra Technologies — Technical Presentation (2023) on 6ix