Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »


Introduction

What we already know is - Cubbles is about components easily to used in any web application.


Components Reside in Webpackages

A webpackage is identified by its name and version (e.g. "twitter-connectors@1.0") and contains an arbitrary number of artifacts. Each webpackage contains at least manifest.webpackage file. It is the most important document of each webpackage - containing all data describing the webpackage and of each of its artifacts.

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.

The valid structure of a whole manifest file is described by a json schema: https://github.com/cubbles/cubx-webpackage-document-api/wiki/manifest.webpackage:-Change-Notes

Note: A webpackage is intended to be used as a collection of related artifacts (e.g. a component library, a well structured compound or different variants of one component). Keep in mind, that all artifacts are versioned with the 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
    ]
}


Elementary Components

TODO



Compound Components

TODO


  • No labels