System Runtime

System Runtime

  • Languages iconENGLISH
    • Română
    • Help Translate
  • SUPPORT
  • GITHUB

›Examples

Introduction

  • What is System Runtime ?
  • System Runtime architecture
  • What is Design First ?
  • Overview

Guides

  • Quick Start
  • How to install System Runtime
  • Design your model
  • Create components
  • Manage your components
  • Bundle your system
  • Extend System Runtime
  • Go deeper

Examples

  • A basic "hello world"
  • Create a bundle
  • Install a bundle client-side
  • Install a bundle in HTML
  • Install a bundle server-side
  • Package a bundle
  • Create a component
  • Create new types
  • Create a one to one relationship
  • Create a one to many relationship
  • Navigate through the model
  • Inheritance between components
  • Listen to a change of state of a component
  • Use System Runtime NoSQL Database
  • Object-Document Mapper in action
  • Use System Runtime core apis
  • Use System Runtime history apis
  • Quick Start example

APIS

  • Component Class
  • runtime Component
  • metamodel Component
  • logger Component
  • db Component
  • history Component
  • Document Collection

About

  • Who is behind System Runtime ?
  • License

Object-Document Mapper in action

// create the system
const system = runtime.system('example16');

const metamodel = runtime.require('metamodel');

// create the model
metamodel.schema('Person', {
  'firstName': 'property',
  'lastName': 'property'
});

metamodel.create();

// add some code
system.on('start', () => {

  // get Person class
  const Person = this.require('Person');

  // create a person
  const eikichi = new Person({
    'firstName': 'Eikichi',
    'lastName': 'Onizuka'
  });

  // get System Runtime NoSQL Database
  const db = this.require('db');

  console.log('the lastName of eikichi is: ' + eikichi.lastName());

  // change eikichi lastName with component API
  eikichi.lastName('betterName');

  console.log('the lastName of eikichi is now: ' + eikichi.lastName());

  // change eikichi lastName by updating System Runtime NoSQL Database
  db.collections().Person.update({
    lastName: 'betterName'
  }, {
      lastName: 'superName'
    });

  console.log('the lastName of eikichi is now: ' + eikichi.lastName());
});

// run the system
system.start();

Version compatibility

Remember that the example works both on server and browser.

← Use System Runtime NoSQL DatabaseUse System Runtime core apis →
System Runtime is distributed under Apache License 2.0 - Copyright © 2024 Erwan Carriou