The Web is mainly copy and paste. Reusing components with one click does not exist in the Web. Its time for a better Web ... a Web 4.1. Legends like Alan Kay and Anders Hejlsberg show us the way ...

What it does

ONCE creates Web Components by utilizing the long forgotten original definition of the word 'Component'. Today just a cloudy mix of characters starting with C.... but ONCE it had a clearly defined meaning (semantic) with undeniable qualities. The four qualities which distinguish real components from units are:

  • it's a black box (no need to look inside)
  • it's fully self-contained (no other 'stuff' required)
  • it has an interface (to communicate with the outside world)
  • it is self describing (in a machine readable format)

Units are everything else, even if only one of the qualities is missing or incomplete. The long forgotten standard model is named UCP: Units-Components-Packages

in short for experts: it's OSGi++ for native JavaScript

How I built it

Gall's Law from Gall's book Systematics:

How Systems Really Work and How They Fail. It states:

A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system. – John Gall (1975, p.71)

Challenges I ran into

Mainly that today developers do not even know what they do not know. E.g. that good system design has been around since the 1960s (Donald Knuth, Alan Kay, et. al.) and was much more mature 40 years ago than anything you find in the Web Space today.

Accomplishments that I'm proud of

ONCE is as object oriented as Alan Key would love it, Thinglish adds - together with ONCE - even more features:

  • global domain namespaces to any javascript
  • Interfaces,
  • Type safety even during runtime
  • and Reflection of every Thing.

Things are UcpComponets in a global repository and can be reused with one click or drag & drop. And this is how Anders Hejlsberg made IT successful (in the form of Delphi and C##). The repository self organizes into the 5 EAM Layers of TLA and map a fully service oriented IT world to the 5 rows of the business model canvas. In this manner, every IoT System can become a new business model right from the start.

What I learned

That the education system in IT completely failed and has to be reinvented quickly. We are alread running out of good programmers and DevOps people and our education system is not nearly adequate for the challenges ahead.

What's next for ONCE - the IoT Web Operating System

Streamline it for better use with nodeJS and start to develop ONCE in silicon.

Built With

Share this project:


Marcel Donges posted an update

The public user registration is not yet online. so if a page stays white... it is most probably due to ERROR 401 (Unauthorized) which shows in the JS console.

Please contact me directly for the early access program.

Log in or sign up for Devpost to join the conversation.