Core /

Concepts

The main thrive for starting Boxary development is that platforms in general are too complicated to learn. Some float on code and the addiction it generates, other ones push forward with their designs and smooth interactions, some nourisch the argument of the mvc pattern, some claim to be dead simple. And they all come with a learning curve, be it steep or flat.

The MVC pattern is succesful because the pattern is populated with 'natural' components which everybody recognises. But is recognition enough to build upon? The Observer pattern is succesful because the mechanics are from real life. We observe all kind of things. We know pub/sub. Singletons are everywhere. Inheritance is known since Darwin. And so on.

Boxary starts with a metaphore that resembles desktop publishing, spread sheets, photo shopping (ouch!). The Canvas.

Boxary separates its applications in a Box. That's why the name.

Data processing came a long road with punched cards, magnetic tapes, random discs, relational calculus, object orientation, xml documents and nowadays graph databases. A broad spectrum of technologies is available and applications reached a graphical state. Some entities never disappeared: the listing, the form and the screen. Current mnemonics are html5, css3 and javascript (like jQuery). Boxary defines a canvas, a working area, that contains the data model, its viewable face and the domain rules it supports, as the central paradigm.

In a certain sense the learning curve of Boxary is overcome; well, if you know modern IT. Boxary applications make use of a graph notation, not to introduce a new approach, but alone to create a visual aspect to the application in the process of creation. The name canvas is one of them. Now, if you dare to expect a shortest path algorithm, a breadth-first or depth-first transversal you will get disappointed. But Boxary defines vertices, edges and planars. You draw the application onto a canvas and at some point, you render it in the context of a browser.

Boxary is full OO, generates html5, allows css3 to provide a modern look&feel, and supports the usage of javascript to implement a interactive user experience.
Boxary uses state of the art technologies; that is, when you read methodologies in stead of technologies.


Components

Lexicon? mapping Attributes and Properties to templated Slots.
Ontonomy, Taxonomy, Semantics

R2EST

Boxary is a Robust, Responsive, Extendable, Secure and Templated engine platform.
Code Standards? adhered

Plugs

jQuery standard.
Semantic ui default. Bootstrap optional.