Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The installers adds web resources to 3dspace and an optional schema (required for live UI configuration etc). The web resources includes jar files, js, html, css etc. A servlet is registered with the web.xml.

Info

TECHNIA best practice project setups uses Gradle and Maven artifacts to build 3dspace web archive. This makes upgrades as easy as changing version in a property file and manual steps are avoided.

Panel
panelIconId1f4bf
panelIcon:cd:
panelIconText💿
bgColor#F4F5F7

Exercise 1 - Install product

  • Go to https://products.technia.com and download the latest TVC and Helium installers. Use customer license file or generate a time bombed developers license.

TVC installation guide <link>

Helium installation guide <link>

(without schema? license and installer from products? basic core, sb, gr only?)

Setup

...

Installation result and basic Setup

By now the web resources should be installed to 3dspace. Value Components are controlled by some global settings such as production mode for performance or development efficiency. Let’s take a look at the result in 3dspace.

Panel
panelIconId1f446
panelIcon:point_up_2:
panelIconText👆
bgColor#F4F5F7

Exercise 2 - Installation result and Setup

web.xml (view tvc servlet definition)

helium.xml minimal setup (docs link where applicable)

tvc.properties (log level, user agent & dev mode?)

start server and validate servlet init in log
  • ‘WEB-INF/web.xml’

    • Search “tvc”, you should find an added servlet definition, mapping etc.

  • ‘WEB-INF/classes/helium.xml’

    • Copy below code snippet with minimal setup (used for automatic routing based on object type)

  • ‘WEB-INF/classes/tvc.properties'

    • Copy below code snippet (dev mode, debug logs, user agent)

  • Start server (3dpsace tomee) and find tvc init logs

    • Should look like this: <SCREENSHOT>

WEB-INF/classes/Helium.xml

Code Block
<boilerPlate/>

WEB-INF/classes/tvc.properties

Code Block
<boilerPlate/>

Deploy a widget

...

Panel
panelIconId1f446
panelIcon:point_up_2:
panelIconText👆
bgColor#F4F5F7

Exercise 6 - Download and reference a specific HEX / Launch Pad

Instructions <docs link>

You can use it as examples to see how things are done

Code Block
<boilerPlate/>

Studio - Live widget configuration

...

using UI (In-app designer)

Info

Studio (In-app designer)

Configs can be created live using the UI…
Separate trainingMost configurations could be made live directly from within the UI. This way server access and deploys (release) is no longer needed but view definitions are handled like data.

Covered in separate training.

Advanced / Dev

Info

Advanced

Almost everything is possible by plugin code extending There could be requirements outside what is possible by standard configuration. E.g. cells using custom calculation logic. The product supports a wide range of controlled extension plugins using well defined and upgrade safe interfaces.

This is a Covered in separate training.