Projet nex

Ce projet a pour but de créer un réseau de données structuré et de fournir des fonctionnalités modulable afin que l'utilisateur puisse gérer depuis une interface client générique et personnalisable toute donnée qu'elle soit local ou réseau.

Ressources


Les ressources permettent de stocker une information sous une structure définie, le but est de représenter une idée (qui peut utiliser plusieurs informations) avec une seule entité.

Une ressource possède: - un ou plusieurs types - une ou plusieurs propriétés - une ou plusieurs interfaces

Un type possèdé : - une ou plusieurs propriétés - une ou plusieurs interfaces

Connexion


Protocole

Le protocole nex est utilisé pour l'échange de données entre serveurs, entre modules et interfaces et pour la gestion des commandes au sein de l'interface client..

Voici le format d'une requête : NEX:1.0/protocol_param=protocol_value;/module::command;param=value;;data
Une commande : module::command;param=value;

Pour accéder à une interface, on utilise interface:command; et pour un module, module::command;
Exemple : NEX:1.0/data_size=8;/nxs::res_share;name=test;;bin_data

Module / Interface

Chaque module peut utiliser les fonctions des autres modules, un module pourra donc utiliser les fonctions de nxs

Un module peut être exécuté côté serveur ou client, on peut donc utiliser une ressource distante avec un module local ou inversement.

Les interfaces fonctionnent de la même manière mais ont pour but de gérer l'affichage.