Artifacts (of a Webpackage)
A Webpackage contains at least a manifest.webpackage
file and an arbitrary number of artifacts.
Artifacts:
- Apps can be used to provide complete html documents - containing a more or less sophisticated web application. Keep in mind that Cubbles has its main focus on components - to be used in 3rd party web applications.
- With components we make a difference between elementary components (aka "elementaries") and compound components (aka "compounds"). Both are different types of artifacts and described in different sections of the
manifest.webpackage
. - Utilities are artifacts to contain any kind of resource, that can be used by components (or apps). Use utilities to provide js functionality (simple functions or complete libraries), styles etc. - anything that might be used by more than one other artifact.
Each artifact may contain any number of resources (js, css, json etc. -files).
Find the property "artifacts"
on the top-level of the manifest-webpackage:
manifest.webpackage (Example)
{ "name": "the-unique-name-of-my-webpackage", "version": "0.2.0", "modelVersion": "8.3.0", "docType": "webpackage", "author": { "name": "John Doe", "email": "john.doe@example.org" }, "license": "MIT", "homepage": "http://project.home.com", "keywords": [ "connectors", "energy" ], "runnables": [ { "name": "readme", "path": "/doc/readme.html", "description": "Read this ..." } ], "artifacts": { "apps": [ // 0..n apps ], "compoundComponents": [ // 0..n compounds ], "elementaryComponents": [ // 0..n elementaries ], "utilities": [ // 0..n utilities ] }