Novius OS répond aux standards de découpage Modèle-Vue-Contrôleur, qui définissent des logiques de travail :
L’utilisation de frameworks oriente fortement la conception et l’implémentation des applications. Il convient donc de connaitre le rôle de chacun. Pour autant, cette documentation concernant Novius OS avant tout, veuillez vous référer à de la documentation ou tutoriaux externes pour plus de précisions sur ces frameworks.
Consulter les tutoriaux FuelPHP par Novius
Le framework PHP utilisé pour Novius OS est FuelPHP.
Les éléments de FuelPHP les plus utilisés sont ceux qui permettent de valider les données, l’ORM et le mapping des différents fichiers. Au delà de ces éléments, des outils inclus dans le framework simplifient grandement l’implémentation des applications (comme la classe Arr par exemple).
ORM pour object-relational mapping. En français mapping objet-relationnel.
$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 est basé sur l’ORM de FuelPHP. Veuillez vous référer à sa documentation.
Ils sont similaires aux Observers de FuelPHP mais plus puissants :
Bien que les actions logiques soient effectuées en PHP côté serveur, Novius OS est en majorité écrit en Javascript. Cela s’explique par la grande importance donnée à l’interface utilisateur et à l’ergonomie (cf. Principes ergonomiques).
Pour proposer des interfaces et interactions riches, Novius OS utilise plusieurs librairies JS :
Il y a une hiérarchie entre ces librairies, Wijmo est la plus impactante sur l’ergonomie de Novius OS.