Présentation
Home a été développé en C++, un langage qui nous permet d'obtenir le meilleur parti de l'appareil en terme de performance et de consommation de mémoire. Cependant, pour permettre à d'autres développeurs de personnaliser Home nous avons conçu un moteur de script intégré au logiciel. Il permet de créer du code basique pour personnaliser des fonctionnalités existantes mais aussi de les étendre en ajoutant de nouvelles Applets qui peuvent lancer et présenter de nouveaux écrans.
Plutôt que de développer un nouveau langage, nous avons adopté une syntaxe très proche du C#. En fait, nous avons délibérément choisi d'utiliser l'extension « .cs » afin de pouvoir utiliser Visual Studio pour créer et maintenir le code car son interface permet le contrôle de la syntaxe (et la complétion automatique de code).
NOTE : il est important de comprendre que même si le langage de script ressemble à du C#, il s'agit de code Pointui C. Vous ne pouvez pas utiliser des classes .NET et ce langage ne supporte pas les éléments de syntaxe complexes. Le moteur de script inclus dans Home n'a aucun rapport avec .NET et n'utilise aucune de ses fonctionnalités. Il a été spécifiquement créé pour Home et implémente notre propre interpréteur. Nous sommes conscients que cela porte à confusion mais nous considérons qu'il est plus important de fournir un code basé sur un langage familier plutôt que d'inventer un nouveau langage que les développeurs devraient apprendre.
Concepts clés
Inventaire des classes