2.0.8 • Published 5 years ago

openui5.runtime.downloader v2.0.8

Weekly downloads
4
License
MIT
Repository
github
Last release
5 years ago

openui5.runtime.downloader

This bundle downloads the full blown officially released OpenUI5 runtime zip using the packages own version from Download UI5 and unpacks it locally to the folder lib/. It also deletes the debug javascript sources. With this it can be used to statically and exposed by a webserver (i.e. node/express) and then be consumed by your UI5 app.

Configuration

In package.json of project you can specify the version you want to use:

"openui5": {
    "version": "latest",
    "downloadHost": "openui5.hana.ondemand.com"
  }

If you want to use a specific version, just add this here (i.E.):

"openui5": {
    "version": "1.48.10",
    "downloadHost": "openui5.hana.ondemand.com"
  }

Manual Steps for creating a new project

mkdir my.new.project
cd my.new.project
npm init

If you are behind a corporate firewall you need to set up the two environment variables:

For instance on Linux:

export HTTP_PROXY=http://<YOURPROXY>:8080
export HTTPS_PROXY=http://<YOURPROXY>:8080

Add dependencies

npm install --save express
npm install --save openui5.runtime.downloader

Prepare NodeJS / Express

Assuming you have installed NodeJS already, you need to setup your express app in the following way.

Create an app.js containing the static routes exposed like here:

app.js

.
app.use('/', express.static('static'));
app.use('/resources', express.static('node_modules/openui5.runtime.downloader/lib/<x.y.z>/resources'));
.

Don't forget to change <x.y.z> accordingly.

Create your OpenUI5 app

A good starting point to get an idea of how OpenUI5 works is here: OpenUI5.Org

Copy your example over to the static folder, adapt the ressources loading in the index.html:

<script id='sap-ui-bootstrap'
            src='../resources/sap-ui-core.js'
            data-sap-ui-theme='sap_belize'
            data-sap-ui-libs='sap.m'
            data-sap-ui-compatVersion='edge'
            data-sap-ui-preload='async'>
    </script>

Start the server

node app.js

you then can access you app on http://localhost:3000