Esri friends,
We are an Esri partner that is beginning to invest in WAB, but lack clarity how the WAB widgets and apps we create will be distributed to our customers. There have been a couple of posts including the following related to this topic:
How to export and download a WAB template for hosting in Portal?
How to Export created application?
It seems the two main deployment approaches are:
Thanks,
Jon
Solved! Go to Solution.
There are multiple ways in which you can distribute your custom widgets.
1. (I recommend this approach) You can create a sample app using the Developer Edition, and then download it as a zip from the Developer Edition home page
Your customers can then upload it to their installation of the Developer Edition, and do further configuration on top of your sample app, save it, then deploy it to their production server. Note that for now, they will still have to copy your widgets into their widget folder (option 2) in order to make NEW apps based on your widget. This is not required if they are just configuring the sample app you provided. In the future, you will be able to add the widgets contained in an uploaded app to the general pool of Builder widgets without doing (option 2).
2. You can share the widget folder with your customer that has the Developer Edition installed. They will then drop them into their widgets folder within their Builder installation [install dir]\client\stemapp\widgets
3. You can share your widgets with the community in the public Github repo: Esri/arcgis-webappbuilder-widgets-themes · GitHub
4. You can export a template from the app you've created and share the template with your customers. Note that this process is creating an ArcGIS Online/Portal template, not a Web AppBuilder template.
5. You can create a ready-to-use app for your customers using WAB, host it on your own web server, or give it to your customers to deploy on their server. You can't host your app that contains custom widgets on ArcGIS Online, but you can reference your app in an item and share that item with your customer.
6. Marketplace providers can take the item described in (4) and create a listing in Marketplace. Customers can then purchase the item in Marletplace, and obtain a subscription to your hosted app.
7. You can create an app using the embedded version of WAB (in Online/Portal), and then upload it to the Developer Edition to add your custom widgets, etc. You can even modify the config file manually without the Developer Edition. However, I don't see much benefit with this approach since you can just install the Developer Edition at no extra cost and have a nice interface to use for configuration.
There are multiple ways in which you can distribute your custom widgets.
1. (I recommend this approach) You can create a sample app using the Developer Edition, and then download it as a zip from the Developer Edition home page
Your customers can then upload it to their installation of the Developer Edition, and do further configuration on top of your sample app, save it, then deploy it to their production server. Note that for now, they will still have to copy your widgets into their widget folder (option 2) in order to make NEW apps based on your widget. This is not required if they are just configuring the sample app you provided. In the future, you will be able to add the widgets contained in an uploaded app to the general pool of Builder widgets without doing (option 2).
2. You can share the widget folder with your customer that has the Developer Edition installed. They will then drop them into their widgets folder within their Builder installation [install dir]\client\stemapp\widgets
3. You can share your widgets with the community in the public Github repo: Esri/arcgis-webappbuilder-widgets-themes · GitHub
4. You can export a template from the app you've created and share the template with your customers. Note that this process is creating an ArcGIS Online/Portal template, not a Web AppBuilder template.
5. You can create a ready-to-use app for your customers using WAB, host it on your own web server, or give it to your customers to deploy on their server. You can't host your app that contains custom widgets on ArcGIS Online, but you can reference your app in an item and share that item with your customer.
6. Marketplace providers can take the item described in (4) and create a listing in Marketplace. Customers can then purchase the item in Marletplace, and obtain a subscription to your hosted app.
7. You can create an app using the embedded version of WAB (in Online/Portal), and then upload it to the Developer Edition to add your custom widgets, etc. You can even modify the config file manually without the Developer Edition. However, I don't see much benefit with this approach since you can just install the Developer Edition at no extra cost and have a nice interface to use for configuration.
Thanks for the great list!