Zebra DevTalk | Using GenAI to Create Web Apps and Add DataWedge Support | Zebra

Zebra DevTalk | Using GenAI to Create Web Apps and Add DataWedge Support | Zebra

Show Video

Good morning, good evening or good afternoon  depending on your time zone. Welcome to our zebra DevTalk We are thrilled to have you with us  for a discussion on using GenAI to create a web   app and easily add data with support for RFID and  barcode reading within Enterprise browser before   we kick off let's cover some housekeeping rules  here this webinar is being recorded and will be   up on YouTube in about a week all attendees are  currently muted if you've got a question during   the session please use the Q&A feature in Zoom  we'll have a Q&A segment at the end of this   session and we'll do our best to answer your  queries if time allows zebra is committed for   empowering our developer Community with the  right tools and resources and we would love   to share with you how you can join and connect  with us we invite you to join and visit us on   developer portal and connect with our community  on LinkedIn, X (formerly Twitter), and GitHub. Don’t miss our first series of developer podcasts, Zebra DevCast, as well. You can scan the QR code on the screen and we'll also share the links in the chat  later today so be sure to follow and connect with   us before we start the presentation we are excited  to share our upcoming event with you zebra Devcon 2025 This is an in person global event  that will connect you with nearly 300 developers   and Industry experts you'll get Hands-On with our  sdks a chance to network with our industry experts   and also explore trending industry topics so keep  an eye out for the registration link coming soon   Next slide, please. And with that, I hand it over to you, Ian. The stage is yours. Okay, thank you, Priyanka. So yes hello everybody my name is Ian Hatton  I’m a pre-sales consultant for Zebra EMEA, based in the UK but covering the EMEA region, and I'm happy  to talk to you today about how one method you   can use for easily creating web applications  with generative AI tool and then subsequently   you add support for DataWedge to support reading RFID tags and also barcode reading. We’re hosting the application in Enterprise Browser, so  we're going to look at the agenda quickly we look   very briefly at Enterprise browser features for  those who are not familiar with it we're going   to look at our latest RFID mobile RFID readers  RFID40 and 90 in terms of the hardware we're   then going to focus on the API we have available  in Enterprise browser for RFID reading and we'll   look at how to implement the API in a couple  of different ways as I'll explain as we go   through the presentation and it includes a live  demonstration as well which with fingers cross   and everything else cross hopefully will show you  how it works. Enterprise Browser is a

product that's been around for quite a long time  now involved from originally from Windows Mobile   Windows CE onto Android and it's basically  a browser which is essentially based on   the chromium web view component but we add  a set of APIs to access all the zebra Hardware   features including RFID but also things like the  Wi-Fi the barcode scanner NFC and so on so there   really a long list of APIs which you can access  if you look on our Tech Docs website and   all of those are accessible normally through  JavaScript so you can build a web application   with your preferred development tools and you  can add JavaScript to access the zebra specific   features so it's an open- Source standard web  technology so basically anybody who can   develop for uh can develop web apps basically  can use this as a a route to developing   mobile applications on our devices it's gives you  total coverage of zebra Android devices going from   small F form factor devices up to the tablets  and also the kiosk that we've released recently   so it's across the whole range of our Android  products so normally a thing client architecture   so normally you'd have the applications running  on a remote server but it also supports either   seldom connected or fully offline applications as  well so if you have that requirement you can have   all the application files hosted on the device  itself gives you extensive loging capability   so if you have an issue you can enable logging  and then you can see things like the incoming   source of the web pages coming from the server  side you can log screenshots of what you see on   the device itself when each page is rendered  and so you really have quite detailed logging   information if something doesn't work and just  a quick word on the licensing it is a licensed   product current list pricing for one year license  it's €30 per device and for a 5-year license it's   €100 per device so it's quite competitively  priced in terms of what it's offering you know basically a route to to use web-based  development tools to create applications for zebra devices just moving quickly on to the  hardware just going to look briefly at the   hardware specs we have released in the last  couple of years RFID 40 and RFID 90 so the RFID   40 is the sled you can see in the images  there which is designed more for retail   light industrial environment so it's still got a  pretty good environmental spec we've got a   1.5 M drop spec and an ip54 ceiling spec  we've got a a battery of 7,000 milliamperes so it gives you a full shift of use from a  charged battery but you can also swap the   battery very easily just by clicking out the  handle replacing with a charge battery got a   read rate of about 1300 tags per second and  a normal read range of up to 6 M so that will   vary according to the tag type but that's what  you could typically expect with the right tags   Fairly lightweight device and it comes in three  versions The Standard Version in the center column   doesn't have any wireless capability and  then you've got the premium version which has   Bluetooth 5.3 and Wi-Fi 6 the Bluetooth connection  is for connecting to normally to a non zebra host   device and the Wi-Fi is used for managing the RFID  only so it doesn't allow you to do data transfer   for it's just for management of the RFID through  an EMM product such as SOTI. Plus version has the Wi-Fi capability and  also a built-in scan engine so if you're using the   RFID with a non zebra device which could be an iOS  device for example and you need to have barcode scanning built into the front of the RFID, then you can use the Premium Plus version for that. and in similar way we have the RFID90 which  is the ruggedized version so this would be   used more in a warehouse and heavy industrial  environment basically the same specs in terms   of battery and the read rate read range  can either be 6.7 M with the standard  

omnidirectional antenna you can see on  the left hand picture and then with the   yagi antenna which is a directional antenna on the right-hand side, you can get up to approximately 23 M again with appropriate  RFID tags so basically you've got a   choice between standard and long range both  versions have got the same ceiling spec ip65   IP67 and a 1.8 m drop spec to concrete, and they both include the wireless capabilities standard. so you can choose obviously between the two models  depending on the requirement and   for in terms of software support for both products  we have a common RFID API which we call RFID3 and   this is a native API that we can use to develop  native apps using the RFID Java SDK which you   can download from our support site and that link  so that would be option number one if you want to   develop native apps you can use the Android  SDK we also support development in Xamarin or   or .NET MAUI for Android using a separate SDK and we  also have a Windows and an iOS SDK available for   supporting devices running those OS platforms  which would be non zebra devices normally. 

Looking in terms of Enterprise Browser, what we've  done really is to take a subset of the RFID   3 API and implement it in JavaScript for  Enterprise browser so it doesn't have all   the same functionality of the full native API  but it has all the core functionality that you   need in order to develop an application a web  application that can read and write tags and   also do tag filtering and so on we'll see that  as we move through the presentation just   to note when you look at the documentation  and you look at the API list for RFID in   Enterprise browser you'll see that there's a an  icon next to the API calls and just make sure   if you're developing an Android that has the  Android icon beside the function that   you want to use because some of the functions  were only implemented on the Windows platform   and they're not available on Android so just  be aware that you need to check for the Android icon so we've got a couple of options for  accessing the Enterprise browser RFID API   The easy way or the easier way to do it is with  DataWedge because what we can do is to allow DataWedge to manage both the RFID reader and the  barcode scanner and we can just receive data   from DataWedge via an intent in the Enterprise Browser application so the big benefit of that is   that you can build an application which will run  across different RFID mobile RFID platforms whether it's using an RFID40 or an RFID90 or on  the newer products like the TC53e with the RFID   module built in and also the EM45 across all  those products we support the same API set and   what we can do is to allow DataWedge to manage  the connection so we don't need to make any   changes to the code in order to run the same  application on those different platforms so   that's option one option two is that we can use  the full Enterprise browser RFID API which gives   you some additional functionality that you don't  have with DataWedge probably the most important   ones being the ability to check the connected  disconnected status of the RFID reader and we   can also do tag right which we can't do with  DataWedge and we can also easily program it   program programmatically enable tag filters  so if you want to filter out if you're in a   dense tag environment and you want to filter out  tags so that you only read tags beginning with a   certain prefix then we can do that with the  tag filters in the full API so advantages and   disadvantages to both methods we're going to  look in this session we're going to look at   the data JPI because I think that's the most  straightforward to use and to demonstrate main point I want to make about using DataWedge to manage the RFID connection is that currently   if if you have a disconnect between DataWedge and  the RFID reader so say for example you have an RFID   40 with a device connected through the eConnex connection which is a pogo pin connected to to   the device somebody removes the device from the  eConnex sled then the connection is the RFID   connection is not available anymore and you  won't get a notification of that using DataWedge so in that case necessary to reinitialize  a DataWedge profile in order to reconnect to the   reader and we're going to look at a couple of  ways to do that when we do a demonstration but   basically that's one of the main differences  or I'd say the main limitations of DataWedge is that currently we don't have that connected  disconnected status whereas if we use the full   RFID API the option to in this list then you  will get that connected disconnected status so if we look in more detail about using  DataWedge basically the requirement first   is we create a DataWedge profile and what  we'll do in this case is create a profile   let's call it EB we're going to make sure this  is not associated with Enterprise browser so we   don't want to associate the profile specifically  with Enterprise browser and I'll talk about the   reason for doing that a bit later but we  do need to set up an intent output to   com.symbol.dw.action that's the  intent action it's a broadcast intent   so basically any barcode and RFID data will be  sent as a broadcast using that action and what   Enterprise browser what the application will do  is to listen for that intent and to receive the   either the tag data or the barcode data through  that intent the other thing we need to do is   to make sure that the RFID section of the data  wedge profile has the RFID reader selected and   connected so you need to have a checkbox against  whichever RFID reader you have available should   detect that automatically it's not detecting  it then there's some other problem a connection   problem but normally your CD RFID reader will  be identified in the profile when you create it the other preparation step we need to make is to  ensure in the Enterprise browser config.xml that   we use DataWedge for scanning so there's a tag  use DW for scanning which needs to be set to one   to enable and we also need to configure the intent  receiver so this is going to receive the broadcast   intent sent with that action and that needs to  be configured using these tags in config.xml  

so just make sure those steps are followed  otherwise it's not going to work when you   actually use your code and then after we've  done that basically there's some steps that you   can follow which I've have documented in a blog  which is available at that link so that will walk   through the steps in more detail but basically  to try and simplify the and streamline the method   we're using what I've done is to extract the  DataWedge to Port uh JavaScript functionality   into a separate Javascript file you can download  from this file link and I've also created a just   a simple batch file basically when you run the  batch file on any simple HTML app so it needs   to be a single page HTML app which implements your  application it will merge in the DataWedge support at the end of the file and it will  also make a couple of changes which we'll look   at when we come to the demonstration but it's  basically going to do most of the work in order to   RFID enable and barcode enable your application  that you already have as a separate web app as I said the batch file merge the code together   and there is a manual edit that you need  to do in order to be able to run the app   because it's not smart enough to make a fully  working application after it's done the merge   so there's a small manual edit we need to  do I'll show you that in the demonstration and just to show you how it can look I've  built some sample apps which are available if   you take a device with a preconfigured internet  connection zebra device read either the left   or the right hand barcode this one is XML this one  is Javascript so this would be used for Android   versions up to 11 and this is 13 onwards and  this will install Enterprise browser plus some   demos also installs the Launcher app here which  will allow you to select one of the pre-built   demonstrations in order to test it on a device  so basically does everything you need in order to   to test this method with some pre-built samples  the only thing you'll need to make sure is that   the this will install a DataWedge profile you  just need to make sure as I said previously that   the RFID reader is selected in the DataWedge profile and is available so demos I've got   here you see there's a simple stock counting demo  it's basically going to read tags and increment a   total quantity each time the same tag is seen  there's a mobile point of sale application   which will basically read tags and accumulate a  total and then you can print a receipt for that   basket and also is very easy actually to add  payment if you want to use a soft POS type approach   for payment that can be very simply added just  by calling an intent to a soft POS app and then   the third one is a checklist application so in  this example if you have somebody who has critical equipment that they need in order to go  on call so in this case a paramedic then this   would just be a quick way when they come back  from being out to you know attending to an   emergency they can come back they can just wave  an RFID reader over their kit bag and it will   tell them immediately if all the key equipment  is in that bag or if something's missing so they   can then replace anything that was lost or or  they forgot when they were on site and it will   basically show them immediately what  they need to replace and then final example   there is just simple patient ID so normally  in hospital applications we've traditionally   had barcode tagged wrist tags for  patients this is taking that to the   next step which is an RFID tag for the wrist  band which we do have as part of our supplies   organization and this will allow you to do  a completely non- cont read of the patient   ID which obviously is very critical in  the healthcare environment because you   need to make sure that whatever medication  you're administering is going to the correct patient so for the demo we're going to use  generative AI in this case open AI through the   open AI API and we're going to basically pass  a definition of an application and it's going to   build an HTML JavaScript application it's a  single HTML page and it does that pretty   well as you'll see the main requirement really  is that you have to quite a concise definition of   the application that you pass to the API in order  to get some usable results so the more concise   the definition the less variability you'll get  in the generated code because when you leave   something open to interpretation what you'll  see is that each time you submit the same query   it can return some fairly different results  depending on how it's interpreted it so my  main tip there is just to make it a very concise  description of the application once you built   the application with GenAI save it on on a PC  load into a browser make sure it's working in   terms of the basic functionality before you then  modify it to add the RFID API calls because once you've added the RFID calls if you want to  modify the app and change the um requirement that   you forward to open AI in this case then  you'd have to read the RFID calls afterwards   so it's better to make sure it's working as fully  as possible as a standalone web app without any   RFID support and then add that afterwards so I've  got some demonstration definitions here just   different ones that we can use so this is the  simple stock count app this is a retail Q busting   checkout app got the paramedic checklist app  got an operating theater checklist app and   the patient ID app so basically the the demos that  I showed in the previous slide you can generate for the demonstration I'm going to drop out the  presentation and I'm going to cut and paste or   copy and paste the definition I've got here  for the Q busting application because that's   quite a useful one and basically now I'm going  to switch to an em45 that I have connected through   wirelessly and I'm just going to paste let me do that again let me just get back to that page so somehow I managed to lose the page  right so go to here paste that this is the   query and P it into this field just hit enter  and it's going to submit that through the open   AI API and it's going to generate some code which  will appear in this panel reason I'm switched to   a mobile device to do this is because on our  corporate machines we have a block currently   on openAI so I can't do it directly on the  same machine as I'm doing the presentation   so that's my generated code so all I need to do  is Select that code and copy it and I can go to   my web my text editor paste that code in and  this is the code that's just been generated so   normally what I would do is to take the comments  and preserve them because that's quite useful as   some documentation of what it's doing I'm going  to just add a HTML comment marker around that so   it's not going to interfere with the application  and I'm going to save it so in here I go to demo   and change that to an HTML file type I'm going  to call this OS for mobile point of sale and that   point I go to that folder and click on OS then  you can see this is the application that's been   generated and if I now take a test code valid test  codes this is a 24 character EPC number can see   each time I enter a different number it gives me a  different item or if I enter the same number again   it will increment the quantity for the item and  it gives me a running total so is really simple   mobile point is sale I can save the receipt which  will download it as a text file into to the local   um device which in this case is my PC but could be  just move this bar out the way if you look at that   there a text file you can see it's just capturing  the EPC ID description price and the quantity and   then the total um and I can also whoops print  the receipt which in this case is just going to   print it in a in a well trying to use the um  print on my PC but it just prints the receipt   in a similar way as what was downloaded so that's  working as I intended it to work which is good so   what I can do now is go to a command prompt in  the same folder so there's the file that I've   just generated os. HTML and I can say add RF idore  data wedge and then the file name hit enter and   that's going to do this merge of the um data wedge  support which is in this Javascript file with the   HTML file so now if I go back to the source code  it's going to tell me it's been modified so I   need to reload and basically modifications it's  made is it's added the two includes here which   are required in order to access Enterprise browser  apis so it's just added those at the top it's also   in the body on load it's made a call to start  intent listener that's just basically calling   a standard intent listener that's in the um the  Javascript file that I appended to the end of this   file and that intent listener is listening for the  data wedge broadcasting tents um and that's pretty   much it the the last thing it's doing is just  adding the all the contents of the Javascript file   to the end of this file so in order to make this  work what I need to do is delete out the existing   end script and the end body and end HTML tags and  also the comments here so that because those are   basically at the end of the um Javascript file  anyway so those are present there so that then   includes all this JavaScript automatically at  the end of the existing JavaScript and basically   that's my start intent listener call this is my  intent receiver which is listening for the data   wedge intense Basics is checking for the source ID  to be either RFID in which case it processes this   code or if it's barcode data it will process this  code so it's really simple that's really pretty   much it the rest of the functions there are just  miscellaneous support functions uh which don't   need modification um the only thing I need to do  really to make sure this is working my I already   have a function called check item which is good so  I don't need to modify the intent Handler because   that's already calling check item with either the  RFID tag or with the barcode data so that's fine   um what I can do is if I want to print the  data I can use this existing print function   which is making a intent call to a third party  application which is on Google Play called raw BT that's quite an easy app to use because you can  just set it up with any Zebra printer select the   language the printer supports and then you can  send the data to the printer using an single   intent call which you can see there so really  simplifies Printing and if I would need one   to print the receipt all I need to do is I can  remove this stuff because that's not required my   um actual print data is in the receipt string so  I can just take that out and I can just say BT   print and then receipt string oops is that one and  that should print it to my connected printer and   the other thing I need to do is in order I was  saying there's an issue potentially with data   wedge where it loses connection with the the  RFID reader if I want to have an application   button that restores the connection I can just  do a call to restore RFID which is one of the   support functions and that will try and reset the  um data W profile so that it basically reconnects   automatically to the reader um and that's pretty  much it I think that should be enough so I just   save that file and go back to the um the same file  reload it normally do that just to make sure it's   still working because if you make a mistake in  the JavaScript it's going to stop the application   from working so I just double check that that's  still working first looks good so now I just want   to transfer that to my device so I've got some  sent to short cuts here and one of them is going   to basically take this HTML file and set it as  the Enterprise browser start page so it's going   to create a config.xml file that points to this  OS HTML so then I just take those two files and   using a different send to shortcut I'm going to  copy those into the Enterprise device Enterprise   browser folder which is the persistent folder  where we can store Enterprise browser apps so   I'm storing the app on the device itself and this  should then show me that those files have been   transferred there they are empa config.xml so now  if I switch back to my device and run Enterprise browser what we should see is that that now  is running that application that we've just   generated it is and if I take um some barcodes  so here's some sample barcodes and press the   barcode reading string let me just show you  the screen again each time I read a barcode   it's just going to look up the item increment  the quantity so the barcode functionality is   there and if I do a reset of that and then  just read some tags and you can see here   it's reading tags again each time it reads the  same tag it's just incrementing the quantity   and the total and now if I do a print receipt  you're not going to be able to see this very   well remotely but I've got a printer that's  connected through Bluetooth to my device I   hit print receipt then it should print out the  receipt on that printer provided my connection   still intact which might not be um um doesn't  look it's going to print on this printer but   it's probably because I've lost my Bluetooth  connection but basically normally that will just   print out the same information that we saw on the  um screen when I did the print function will will   come out on the printer so just as a simple prin  of a receipt so go back to the slides so hopefully   you can see there it's pretty simple to generate  an application uh using the data W JPI and to   basically include that that um functionality just  through a simple call to a batch file just put the   lights on because I realize it's getting a bit  dark so um that was method one method two was   to use the full RFID API and there's a few slides  here just to pick out some of the features there   if we use option two to use the the same the full  RFID API I've got a similar method to to merge in   the required support so there's a different blog  which you can access through that link on again   on our developer portal and there's a different  set of support files which are included in this   file available at that link and but it's the  same sort of method so instead of the add RF   idore data wedge we just use add RFID and then  the name of the HTML file and it will merge the   two files together and in again in a similar way  you've got some demonstrations using the full API   which you can install either through the XML or  the JavaScript barcode again it will give you   a launcher where you can select the different  applications very similar application um types   that we've got but in this case when you look  at the application itself you can see here you   have a disconnected and connected status and  that's because we can set up an event handler   for disconnect and connect and we can use that  event handler to show to the user whether the   reader is connected or disconnected so that quite  a big advantage of using the full RFID API as you   get that that connected status um we can also  set up easily the tag filters programmatically   So within data wedge you can do tag pre-filtering  but you have to modify the data wedge profile to   change the filters and that that tends to be  a bit more complex but with um the JavaScript   API the full JavaScript API we can set up a filter  quite easily just by specifying which memory bank   we want to apply the filter to we do an offset  of the um filter which is based on the filter   length um and a bit count and basically the filter  itself has to be an even number of characters and   it has to be a minimum of four four characters  so if you want to set up a filter in this case   on all tags beginning with 6780 that would be  um the filter would be 6780 and you would just   configure that through that code in order to make  sure that you're returning tags without filter prefix yeah think we covered that if you want to  add tag right functionality then again it's   very simple the JavaScript to do that you can see  here so again we just select the memory bank we're   writing to tag offset and then we specify the  new value so this would apply after you've read   a particular tag you can then rewrite that tag  ID using this code so probably not that common   to need to do that in you know a lot of RFID  applications of read only but if you do then   you would use the full um RFID API in order to  access the tag right functionality see if that   can't be done with data wedge because data wedge  is really only supporting one way communication   so tag and barcode data coming from data wedge  to the application but nothing going the other way and some of your references so we have  the full API you can access that link on   the tech Do's website we obviously you can  use chat GPT you can use open AI via the API   you can use other generative AI tools as well so  we have an internal zebra generative AI option um   you could use Gemini um you can use the um copilot  Microsoft in my experience just doing testing with   this method um chat gbt and open AI seems to  produce the most consistent results um just in   my experience it could be that you prefer to use  other tools to do the generation and that's fine   you know as long as it it generates the code  that you're looking for and the functionality   that you need and it's it's completely agnostic  in terms of what you use to generate the code if   you preferred you could write the code yourself  or use a web development tool to create it um   as long as it was in a single HTML file you  could use the method I've provided to emerg   the data wedge or the RFID API support um but  if you use if you got multiple HTML files then   you could take those functions and build them  in as required so this was just done this way   really to make it easy to demonstrate it's not  the only way to do it it's just a way that that   shows the concept very quickly um and summary  of the blogs that I mentioned mened earlier so   using gen Plus data wedge and then gen with  the standard rfad API and then if you want   to see the shortcuts that I use there for um  launching Enterprise browser through the demo   launcher then there's another blog that talks  about that so if you have a requirement where   you need to access either multiple web servers or  multiple web apps through Enterprise browser then   there's a method we can use to create shortcuts  in Enterprise home screen to to launch different   apps um and we can also use the same method or  a similar method to build an app launcher which   you could see in the previous slides so that can  be quite useful in the case where you have that requirement and I think thankfully prianka  we're pretty much on time so yes we are and   and thank you so much Ian for the Fantastic  presentation we do have a few questions that   came in over uh over the Q&A section so I'm  going to jump into those but if anybody else   has any other questions please use the Q&A  the questions features within zoom and we   will try our best to address them during  this call here so one of the questions is   which specific zebra RFID devices are  currently supported by Enterprise browser so yeah we covered there the RFID 40 and 90 so  those would be the two new newish products or   the kind of mobile RFID sleds that we have  we also can support the TC53e RFID which   is the new TC53 with the integrated  reader and we can also support the EM45   just been released which is more in the   smartphone form factor so it's a much smaller   lighter device you could use in a retail  environment or Healthcare environment for   example um the exception in terms of our mobile  RFID product range is the Ws 50 RFID um because   that's not fully compliant with the existing RFID  3 API we can't support that at the moment and and   also we can't run into browser on it because it's  got a very small screen so that's the exception   but the other products I mentioned there are all  supported great thank you we have a question from   John here that what are the specifications  on the web server that is running in the background so in the demonstration I showed  we're not using a web server because we're   just basically loading the files locally onto  the device and then pointing Enterprise browser   to the local file in the config.xml if I  was put it onto a remote web server it's   just a standard web server it's basically  anything that serves web pages could be   used there's no specific requirement um  so I haven't seen any web server it's   not compatible with so it should work fine  with pretty much anything that's out there   another question from Craig here is do you  have demo projects for SBA like react.js

um we have done some some um experimentation  with react so best advice there is to have a   look on the developer portal do a search on there  because we do have some uh at least one article   on there it talks about react um so it's not an  officially supported option but it is something   that we have looked into and it is supportable  through data wedge to the data JPI thank you for   answering that another question we have here is  can we perform the inventory operations through   this yeah definitely I mean the um I showed the  example of the the stock count application that   was basically an invent um obviously these  are really simple apps they're just designed   to demonstrate proof of concept but if you  wanted to develop those applications and you   know do do the work in terms of making it look  nice having a thought user interface doing all   the error handling and so on then you could  do that for sure and build a a stock count   application and we have some Partners who've  done that um for customers so yes absolutely   great we have one question from rapes here uh what  about M3 3330 XR as I have around 400 handhelds we   are running the Android app not the browser  if it is supports it how we can improve our functionality so yes MC I I should forgot to  mention mc3300 r with the RFID reader built in   we can also support with this method um is he  uses a different physical connection to the   reader so it's a serial connection rather than  a Bluetooth or a um USB connection but it will   work with the same method as well so yeah it's  a good point I should have mentioned that with   the supported devices but it is also one of the  supported devices thank you for answering that   uh next question is from SOS does gen AI  allows creating complex UI flows similar   to how Native mobile app supports and  is there a plan to support tc78 in future um so in terms of the UI from my experience  it's not doing a very good job about building the   UI side it's very good on the logic side um  but not so good on actually the UI so if you   do something like you generate some code and then  you say make it look nice then it doesn't really   do very much to make it look better um so I think  that's really where if you look at as a developer   at where the effort should be if you're using  generative AI then it's definitely on the UI   side and the user experience that you can really  add something which you can't do currently with   generative AI certainly not that I've seen um  you know you could add a lot of value by actually   understanding a user's requirements and making  the the user interface work you know exactly   to those requirements so um in terms of the tc78  uh we do support that currently with the rfds so   if you want to build it and deploy app on the  tc78 which is RFID enabled use either the RFD   40 or the RFD 90 with the econnect sled which  allows you to connect the tc78 or tc72 and uh   it would be quite a bulky configuration I have  to say because those are if you say take a tc78   put it on top of an RFD 90 you've got quite a a  large assembly when they're both put together so   it would be something you'd use in a in a really  rugged environment demanding environment because   of the size of it that I think it would give you  a a pretty ruggedized and sealed um RFID solution   for a heavy industrial [Music] environment great  thank you so much for answering this question uh   about the question uh MC 3330 XR we have an  extension to that question do you have any   demos for this and also do you have any program  where we can register and get on-site training for engineers [Music] um so we I haven't modified  demos for the MC 3300 currently but I can do   that and I can probably add those as a appendix  to one of the blogs say the data wedge blog   think we could do that fairly easily so keep an  eye on the um developer portal and I'll try and   add a demo for 3300 terms of training on it I'm  not sure what we're offering internally through   the symbol the zebra uportal the  Education portal so um I'd have to have a look   I I can't say it moment I probably would we don't  have anything that's current in terms of training   material you know the main reference for the  products would be the tech DOC website and the   developer portal and the um software download  Portal that's where the the manuals are for the   products so I think that would be the place to  start is with those three websites um have a look   if you log on to the partner portal you'll be  able to see what training programs we offer to   Partners I don't think there'll be anything  specifically on 3,300 but it would be worth   having a look great thank hope that answers  your question rupes and um we have one question   from John here is there a zebra developer  conference in North America and I think I   can answer that uh um Ian we have zebra developer  conference called defon happening in uh on June   4th to 6 in Amsterdam Netherlands and we are  thrilled to host our isvs and Alliance partner   Summit along with Devcon and it offers unparal  opportunities for visibility and engagement this   is the conference that will connect with nearly  300 developers Executives and zebra employees   so yes we have an we have a conference  happening in EMEA in Netherlands uAmsterdam   City so hope you can come and join us there and  uh look out for the registration link which we   will be sharing with our audience soon so hope  that answers your question for more questions   please feel free to reach out to us at developer  zebra.com and with that we wrap up our session   here uh we really appreciate you joining us  for this session thank you so much Ian for the   Fantastic presentation and please watch out for  a quick survey that will appear as soon as you as   this webinar ends we greatly value your feedback  so please take a minute to share your thoughts   with us and we look forward to seeing you in our  next Dev talk thank you Ian thank you audience

2025-02-08 05:50

Show Video

Other news

Tech Rebounds, Tesla Investors on the Sidelines | Bloomberg Technology 2025-03-15 02:24
how to use laptop as cloud storage server 2025-03-14 01:40
#208 - Navigating Tech Leadership Transitions: From Engineer to Executive - Norman Noble 2025-03-11 03:34