| BROAD >> API | Index - David Fauthoux |
L'API (Application Programming Interface) de BROAD est un ensemble de packages remplissant de multiples fonctionnalités, chacunes indépendantes et séparées dans des lentilles.
Certaines lentilles sont des lentilles de connexion au système d'exploitation. Elles englobent les appels système dans des lentilles. Exemple : ConsoleStringOutput.
Les packages contiennent des sous-packages input et output où sont placées les lentilles de délivrance de donnée (data input) et d'envoi de donnée (data output).
| Package | Fonction | Starting points |
| broad.string | Délivrance et envoi de chaînes de caractères | StringInput StringOutput |
| broad.io | Gestion des ressources externes au programme | VirtualFile VirtualDirectory VirtualDrive XmlLoadBase |
| broad.keyboard | Connexion système au clavier et gestion des codes des touches | KeyCodeOutput KeyListenerToKeyCodeOutput |
| broad.mouse | Connexion système à la souris | MouseHandler MouseListenerToMouseHandler |
| broad.main | Exécution du programme dont le point d'entrée est défini en XML | Main MainRunner |
| broad.net | Envoi/réception par des tubes réseau | InNetPipe OutNetPipe |
| broad.signal | Lentilles de signal : avertissement, requête d'exécution, etc. | Warned Reseted Working |
| broad.time | Modélisation du déroulement du temps par composition de ligne de temps linéaire et boucles | DeltaInput TicInput |
| broad.input, broad.output | Flots d'entrées/sorties des données de base | input output |
| broad.util | Classes d'utilité pour le modèle et le système | CannotBeNullException Runnable |
| broad.gfx | Gestion de l'affichage (ce package redéfinit de façon claire les images, formes, positions, tailles, etc. qui s'adaptent à la résolution courante) | Drawer ContainsTester MainWindow |
| broad.runner | Définition des outils d'architecturation | LensBox |
| broad.runner.reflect | Architecturation utilisant la réfléxivité mais permettant un typage fort du programme | LensRepresentation Middleware Interpreter |
| broad.runner.string | Exemple d'outils d'architecturation fortement typés | string |
| broad.runner.reflect.load | Chargement d'un flot externe définit en XML | LensRepresentationLoaderFactory |