Novius OS follows the Model-View-Controller pattern, which defines how to work:
Framework usages influences us a lot when designing and implementing applications, and it’s really helpful to know the role they play in. However, this documentation relates to Novius OS, so please refers to external documenations and tutorials for more informations about them.
FuelPHP is the PHP framework used by Novius OS.
The most used parts are the ORM, the cascading file system and the data validation. The framework also provides a lot of tools which make application development easier, like the Arr <http://docs.fuelphp.com/classes/arr.html> class for example.
ORM stands for Object-relational mapping.
$new_monkey = Model_Monkey::forge();
$new_monkey->monk_name = 'Julian';
$new_monkey->save();
$monkeys = Model_Monkey::find('all');
foreach ($monkeys as $monkey) {
//...
}
$monkey = Model_Monkey::find(4);
$monkey->delete();
Novius OS relies on FuelPHP’s ORM. Please refer to its documentation.
They’re similar to FuelPHP’s Observers but are more powerful:
Although actions are done server side using PHP, Novius OS is mostly written in JavaScript. This is explained by the utmost importance given to the UI and the UX (see UI guidelines).
To offer rich interfaces and interactions, Novius OS uses several JS frameworks:
There’s a hierarchy between those frameworks, Wijmo has the most impact on Novius OS’ ergonomy.