Le paradigme de Sisal
Sisal repose sur un paradigme simple "En développant avec des concepts de haut niveau, on simplifie la conception, le développement et bien-sûr la mise en exploitation d'une application".
Ces concepts de haut-niveau se matérialisent dans des "objets" applicatifs; le langage Sisal est juste la glue qui va permettre de réunir et de faire interagir ces objets.
Sisal ne propose pas de représentation graphique de ces concepts, et surtout ne propose pas de faire des graphes avec plein de fils partout pour plusieurs raisons:
- À partir d'un certain niveau de complexité, un graphe devient illisible et donc beaucoup moins compréhensible qu'un texte agréablement présenté,
- Sur le terrain, en situation d'urgence il est beaucoup plus facile de commenter une partie d'un texte, plutôt que d'aller faire de la couture dans un graphe de 500 noeuds
L'environnement de développement
En fonctionnement une application Sisal requiert la définition de son environnement et la définition des traitements à effectuer.
L'environnement est défini dans des fichiers de configuration et les traitements dans des fichiers de script. Au démarrage Sisal-server charge cet environnement et compile les traitements à effectuer à partir.
Si il y a un problème, on édite ces fichiers, on corrige et on redémarre; en quelques secondes on peut contourner le défaut dû à un équipement tombé en panne.
Les outils
Le SDK intègre les outils suivants:
- Éditeur syntaxique
- Débogueur symbolique
- Trace d'exécution intégrée
- Monitoring des événements extérieurs
Le support
Le support s'articule autour du Sisal-store qui vous permet de consulter toute la documentation publique.
- GPS - Le Guide du Programmeur Sisal (~600pages) détaille chaque fonction offerte par Sisal
- Les pages sont des documents légers généralement utilisés pour montrer des cas particuliers.
- Les documents publiques sont des documents téléchargeables libres de droit,
Si vous êtes inscrit sur le store, vous bénéficiez de toutes les ressources complémentaires.
- Les installables proposent tous les SDKs à installer sur les différents cibles
- Les applications liste(ro)nt toutes les applications finales (gestion de stock par exemple) proposées par des vendeurs,
- Les composants listent des sous-ensembles fonctionnels (device anémométre A218 par exemple) permettant d'intégrer des équipements divers dans vos applications,
- La lecture et l'écriture de nouvelles à diffuser ou simplement à transmettre à un autre usager,
- La possibilité de traduire dans une autre langue tous les documents existants sur le store,
- Vous disposez d'un espace privé pour enregistrer des documents, des applications et autre composants,
- Vous pouvez sélectionner les groupes de nouvelles auxquelles vous voulez être abonnés,
- Conformément à la RGPD vous pouvez consulter votre compte et le mettre à jour.
Le déploiement
Sisal-SDK comprend tous les exécutables nécessaires au développement de script; il n'y a pas de licence pour développer; il suffit de s'inscrire sur Sisal-store et de télécharger le SDK de libre-essai.
À terme, vous pourrez déposer votre application Sisal sur le site et demandez la production d'exécutables dédiés à votre application, interdisant tout modification ou espionnage par le client final.