Pointui Home 2 - SCRIPTING
Modifié le mardi, 10 février 2009 21:13 par Montecristoff — Catégorisé en: Logiciels, Pointui Home
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
Type de données
Casse
Orienté Objet
Déclarations de variables
Expressions
Instructions
Chaînes de caractères
Évènements
Commentaires
Régions
Écrans
Contrôles graphiques
Redimensionnement
Utiliser des objets de type
DataTable
Scope
Garbage Collection
Images
Aide automatique
Lancement rapide
Traduction (substitution de termes)
Inventaire des classes
Types de données élémentaires
Globals
Application
Appointments
Bluetooth
Contacts
Device
File
FlowStack
Messages
Net
Path
Phone
Process
Ressources
Tasks
Terms
Wifi
Contrôles graphiques (UI)
Applet
Button
ButtonIcon
ButtonIconText
Control
CountIndicator
Image
Label
ListItem
WaitCursor
Écrans classiques
Screen
ListScreen
Panel
Écrans spécialisés
ContactCardScreen
ContactsScreen
FileExplorerScreen
MessagesScreen
QuickLaunchScreen
YesNoPanel
Notification et Timers
PowerEvents
RegistryNotification
Timer
Données
DataTable
RegistryKey
Dessin
Renderer
Surface
Web
HttpFetch
XmlNode
Autres
BatteryStatus
Collection
Contact
ControlCollection
NameValueCollection