We have officially released a new version of Total.js framework 4 (v0.0.43). This version brings great new features that you will love. Total.js framework is still without dependencies, and that's a good benefit for all developers. The new version brings great new features and fixes.
$ npm install total4
We have integrated LDAP search into the Total.js framework directly. So you can easily synchronize or sign-in user via LDAP protocol with your e.g. Active Directory (AD) with the help of the Total.js framework directly.
Example:
Helferino added support for TypeScript, but we don't recommend it for the development of Total.js applications. The reason is simple (many developers will not agree): we don't see any more significant advantage of TypeScript.
The new version of Total.js supports JSON schemas. Total.js framework automatically processes all JSON schemas stored in /app/jsonschemas/*.json
directory. Also JSON schemas can be defined programmatically via NEWJSONSCHEMA()
method.
Usage:
JSON Schemas can be used instead of Total.js Schemas:
Inline generator for JSON schemas:
Good to know:
We have added a new pub/sub pattern for integrating multiple Total.js applications. You can use Total.js FlowStream app for integrating multiple Total.js applications via TMS. This is one of the most significant new feature in the Total.js framework. TMS uses JSON schemas / Total.js schemas for preparing data.
The integrator app automatically downloads all publishers and subscribers. Then creates components for the FlowStream app. Look to the picture below:
First you need to define all publisher/subscribers:
Usage:
We add step-by-step TMS integration to all Total.js open-source apps.
FlowStream is one of the best features in the Total.js 4 framework, and it opens many possibilities for various implementations/cases/projects. It's advanced version of Total.js Flow and fully customizable. The FlowStream app moves the FlowStream to the super level, and each FlowStream runs in an independent worker thread.
This feature allows you to debug source-code in the .src
directory. In other words: The total.js application doesn't extract and rewrite bundles.
Usage:
bundles.debug
in the root of app directory.src
directory.src
directory