Second, Showpad is not your everyday FTP server. We use different techniques to cache and display custom apps on different browsers and platforms. Web content is inside an Iframe and we use a tiny server to host & serve the application on a mobile device. This particular setup could mess around with your code.
There are several caveats to keep in mind like fetching 3rd party resources where you can't whitelist your Showpad domain because it's served from localhost. Or different platforms giving a different structure of an object like an asset. It's important to test and being able to debug on al the platforms you want to target.
This tool by the Microsoft DX organization is an open-source, extensible, platform-agnostic tool for remote debugging. It's powered by NodeJS and uses WebSockets to connect with your app. Vorlon can be installed on your localhost or deployed on Azure. We will use Azure in this tutorial because it enables us to easily configure SSL, which is necessary. After all, Showpad is hosted securely.
- Go to https://github.com/MicrosoftDX/Vorlonjs and click on the Deploy on Azure button. Use your Microsoft account to log in or create one.
- You will be redirected to a wizard to configure Azure, you can use the free tier. Use a general site location like North-Europe as local locations will not work. Take an easy to remember a name like your-company-showpad-remote-debugging
- Complete the wizard until Vorlon.js is deployed to your instance and you are redirected to https://portal.azure.com/ or go this URL by yourself.
- Go inside your App in the portal and click on App Service Editor in the sidebar. You should see an online version of VS code.
- Go to the Server directory and click on the config.json file. Change "useSSLAzure" to true.
- Exit the editor, the file will be saved automatically but you can check to go back in.
- Navigate with the HTTPS protocol to the azure website you just created. If you followed the suggestion it will look like https://your-company-showpad-remote-debugging.azurewebsites.net/
You will now see the Vorlon.js dashboard. To link your application to vorlon, you have to include a script tag pointing to this service. This will be displayed on the dashboard. We suggest putting the script URL in the Experience App Editor and load it dynamically. This enables the admin to enable and disable the debugging on-demand without having to upload a new version.
Vorlon.js will detect any open application with the debugging enabled and will list this in the sidebar. Vorlon comes with a lot of the standard development functionalities.
- Dom explorer
- Object explorer
- Resources Explorer
- Network Monitor
- Interactive console
And has nice extra features like Modernizr and Ng. Inspector. You can even write plugins if you're feeling adventurous. If you have any questions or struggles about this topic, comment on this article or ask a question on the community.
Please sign in to leave a comment.