Générateur de composants BlackBox - BlackBox Component Builder

Générateur de composants BlackBox
Générateur de composants BlackBox.svg
Développeur(s) Oberon microsystems AG
BlackBox Framework Center
Première version Obéron/F : 1993 ; il y a 28 ans BlackBox : 1999 ; il y a 22 ans ( 1993 )
 ( 1999 )
Version stable
1.7.2 / 3 novembre 2019 ; il y a 23 mois ( 2019-11-03 )
Écrit en Composant Pascal
Système opérateur Fenêtres , Vin
Taper Environnement de développement intégré (IDE)
Licence BSD 2-clause
Site Internet blackboxframework .org

BlackBox Component Builder est un environnement de développement intégré (IDE) optimisé pour le développement de logiciels à base de composants développé par une petite entreprise dérivée, Oberon microsystems AG, de l' ETH Zurich en Suisse. L'IDE se compose d'outils de développement, d'une bibliothèque de composants réutilisables, d'un cadre qui simplifie le développement de composants et d'applications personnalisés robustes et d'un environnement d'exécution pour les composants.

Dans BlackBox, le développement d'applications et de leurs composants se fait dans le langage Component Pascal , un descendant de Pascal , Modula-2 et Oberon . Component Pascal est un langage compilé fortement typé qui prend en charge la programmation modulaire et orientée objet et les tests de pré et post-condition de type Eiffel à l' aide d' ASSERTinstructions. Il fournit une sécurité de type complète, des composants (sous forme de modules), une liaison dynamique des composants et une récupération automatique de la mémoire pour préserver l'intégrité de la mémoire. L'ensemble du système BlackBox est écrit en Component Pascal : tous les composants de la bibliothèque, tous les outils de développement, y compris le compilateur Component Pascal, et le système d' exécution de bas niveau avec son ramasse-miettes.

Comme son nom l'indique, BlackBox Component Builder prend en charge les abstractions blackbox et la réutilisation, contrairement à whitebox , tel que défini dans le livre Component Software de Szyperski. En 1993, il est arrivé sur le marché sous le nom d'Oberon/F (pour Oberon Framework) et a été renommé BlackBox Component Builder avec la version 1.3 à la fin des années 1990. En décembre 2004, BlackBox est devenu open source avec la sortie de la version bêta 1.5. Selon une publication de Clemens Szyperski sur Usenet news Oberon/F et à son tour BlackBox Component Builder est une réimplémentation d'ETHOS, qui était un dérivé complètement orienté objet du système Oberon , qui a été implémenté pour sa thèse de doctorat.

En tant que IDE est un environnement tout à fait puriste sans mise en évidence de la syntaxe et la complétion de code. Certains d'entre eux peuvent être intégrés à partir des plateformes communautaires (voir les liens externes ci-dessous, par exemple la coloration syntaxique peut être trouvée dans le sous-système Master ).

BlackBox utilise une approche centrée sur le document (comme toutes les versions du système Oberon), qui est très similaire à OpenDoc . Il comporte des éléments actifs tels que des boutons, des documents intégrés, des plis, des listes déroulantes et bien d'autres dans les documents et une manière fascinante de créer des interfaces utilisateur (UI) : définissez l'UI de base en exportant des variables et des procédures interactives à partir d'un module, et créez un document modifiable représentant l'interface utilisateur en créant un soi-disant Form. Ceci est basé sur une abstraction modèle-vue-contrôleur (MVC). A ses débuts, BlackBox supportait deux plateformes (Apple Mac, Microsoft Windows) avec d'autres prévues. Après le retour de Steve Jobs chez Apple et la mort d'OpenDoc, les microsystèmes Oberon ont mis fin au support d'Apple avec la version 1.3.3 vers 2001. La version Linux n'a jamais été publiée publiquement, bien qu'OpenBUGS soit un progiciel pour l' analyse bayésienne de modèles statistiques complexes utilisant la chaîne de Markov Monte Carlo (MCMC) ont basé sa version Linux dessus. Le groupe OberonCore en Russie dispose d'une version Linux, disponible sur leur site en langue russe , qui est également disponible sur Github .

En 2002, Stanley Warford, professeur à l'Université Pepperdine , a publié un livre qui enseigne les bases de l'informatique via BlackBox. En 2014, il place le texte intégral sous licence Creative Commons .

Il existe au moins quatre versions principales pour MS Windows et au moins une pour Linux :

Version du centre sur BlackBox Framework Center.

Version centrale à Component Pascal Collection.

Version de base à Component Pascal Collection.

BlackBox Oberon pour MS Windows et pour Linux par A. Shiryaev, I. Denisov, I. Dehtyarenko, A. Dmitriev.

D'autres versions se trouvent sur le site Web russe d'OberonCore.

Les références

Liens externes