An Application is simply a Julia package that includes a scripts acting as an entrypoint when launched. Such applications have a wide range of applications: recurrent analytics workflows, report generation, running a website, an interactive dashboard...
Once you have a bin/main.jl
script in the repo, you can add it as an Application that's available for you to launch in the cloud on JuliaHub.
To register an application, go to Compute > Applications
on JuliaHub and click on the Add an application
button to enter the app's URL (for this tutorial: https://github.com/JuliaComputing/JuliaHubVSCodeExtensionTutorial.jl).
Once completed, a new app will be added under the My Applications
section:
Click on the Launch
button to open a menu for configuring the compute resources as well as app specific options.
JuliaHub supports passing parameters to an application through the global ENV
dictionary. These parameters are passed as strings; simply parse them as appropriate and use them in your application's bin/main.jl
script. A handy idiom is found in tutorial's exemplar main.jl:
n = parse(Int, get(ENV, "n", "1_000_000_000")) # Where 1_000_000_000 is the default value
These parameters may be entered (or not) through the web interface.