Skip to content
Chris Russell edited this page Aug 19, 2014 · 141 revisions

![Encapsule Project onm Library](wiki/ivory_sphere_250x250.jpg "Encapsule Project onm Library "Encapsule Project onm Library")

onm Library Documentation

Getting Started

Concepts

Articles in this section introduce the core concepts and programming model of the onm library.

Applications that leverage onm are based on the Model-Store-Observe-Feedback-Signal pattern - a more granular and powerful alternative to Model-View-Controller.

Applications that leverage onm model their data declaratively to unlock the power of data addressing and introspection.

All data managed my onm is addressed via resource identifiers enabling the creation of decoupled, generic, and composable subsystems.

onm provides powerful powerful infrastructure for managing and working with your data generically.

Applications that leverage onm are reactive, event-driven systems, actuated by internal and external changes to data that are communicated to your application via signals.

Building onm-based applications involves writing observer subroutines that monitor and react to data changes.

Core Library Object API Reference

Guide to onm core library objects and methods included in the ONMjs-lib-core-*.js packages.

Observer Objects

Observer objects are included in ONMjs-lib-observer-*.js packages and are not required. Currently, all of these objects depend the Knockout.js MVVM framework.

For now, these are direct links to the source CoffeeScript implementation files. Or, you can browse the compiled JavaScript of you prefer.

Please post questions to the ONMjs Googgle Group.


Copyright (C) 2013 Christopher D. Russell