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