About e4xd and jhino

A new and experimental core for a complete rewrite of Openmocha.

The e4xd sub-project provides the javascript server-side for the Openmocha project, a javascript application server with a "soft-coding" framework.

The soft-coding allows modifications and development work from the "inside" of the running web application. The behavior of the web application can be changed in ways that closely relates to the hierarchical content structure of the resulting website, without the need to "hard-code" these changes in code files.

Every content object becomes "sovereign" and can define its own behavior, overriding what it would inherit from the hard-coded prototypes or from other soft-coded objects higher up in the content structure hierarchy.

The e4xd objectengine leverages naming conventions for hard-coded filenames and soft-coded object property names to overlay the hard-coded and soft-coded properties and methods and determine the behavior of an object at runtime.

Internally, these conventions follow the existing ones of the Helma framework, but expand that philosophy, adding additional conventions and accomodating to the needs of the soft-coding environment.

The jhino sub-project provides a base application scaffold for the soft-coding environment. It leverages the e4xd object engine and adds an additional layer of conventions, resulting in a basic scaffold for a working base application with CRUD type functionality and access control. Basically, jhino already provides a fully working soft-coding environment, but requires the standard Helma development tools such as the shell and inspector to do the actual "soft-coding".

The e4xd javascript server-side currently requires a patched version of Helma and Rhino. In the case of Rhino, e4xd depends on the JOMP patch and Helma needs to be modified to do the additional file suffix mapping required by e4xd.

> Getting Started









Manifesting
Freedom and Solidarity
since 1985

Chris Zumbrunn
chris@zumbrunn.com
t.me/zumbrunn
@zumbrunn@social.coop
Listening to synergy.radio



Décentrale Synergiehub
2610 Mont-Soleil
Switzerland
+41 329 41 41 41
dezentrale.org


> About Helma
> About e4xd and jhino
> Getting Started
> Handbook
> Release History
> Support & Services
> Tracking Feedback