BlackBox Component Builder es un entorno de desarrollo integrado (IDE) optimizado para el desarrollo de software basado en componentes [5] desarrollado por una pequeña empresa derivada, Oberon microsystems AG, [1] de ETH Zurich en Suiza. El IDE consta de herramientas de desarrollo, una biblioteca de componentes reutilizables, un marco que simplifica el desarrollo de aplicaciones y componentes personalizados robustos y un entorno de tiempo de ejecución para los componentes.
Desarrollador (es) | Oberon microsystems AG [1] BlackBox Framework Center [2] |
---|---|
Versión inicial | Oberon / F: 1993 | BlackBox: 1999
Lanzamiento estable | 1.7.2 / 3 de noviembre de 2019 [3] |
Escrito en | Componente Pascal |
Sistema operativo | Ventanas , Vino |
Tipo | Entorno de desarrollo integrado (IDE) |
Licencia | BSD 2 cláusula [4] |
Sitio web | blackboxframework |
En BlackBox, el desarrollo de aplicaciones y sus componentes se realiza en el lenguaje Component Pascal , descendiente de Pascal , Modula-2 y Oberon . Component Pascal es un lenguaje compilado y fuertemente tipado que admite programación modular y orientada a objetos y pruebas previas y posteriores a condiciones similares a Eiffel mediante ASSERT
declaraciones. Proporciona seguridad de tipo completo, componentes (en forma de módulos), vinculación dinámica de componentes y recolección automática de basura para preservar la integridad de la memoria. Todo el sistema BlackBox está escrito en Component Pascal: todos los componentes de la biblioteca, todas las herramientas de desarrollo, incluido el compilador Component Pascal, y el sistema de ejecución de bajo nivel con su recolector de basura.
Como su nombre lo indica, BlackBox Component Builder admite abstracciones y reutilización de blackbox , en contraste con whitebox , como se define en el libro Component Software de Szyperski. [6] [7] En 1993, llegó al mercado con el nombre de Oberon / F [8] [9] [10] (para Oberon Framework) y pasó a llamarse BlackBox Component Builder con la versión 1.3 a finales de la década de 1990. En diciembre de 2004, BlackBox pasó a ser de código abierto con el lanzamiento de la versión beta 1.5. Según una publicación [11] de Clemens Szyperski en las noticias de Usenet, Oberon / F y, a su vez, BlackBox Component Builder es una reimplementación de ETHOS, que era un derivado completamente orientado a objetos del Sistema Oberon , que se implementó para su tesis doctoral. [12]
Como IDE , es un entorno bastante purista sin resaltado de sintaxis ni finalización de código. Algunos de estos se pueden integrar desde las plataformas de la comunidad (consulte los enlaces externos a continuación, por ejemplo, el resaltado de sintaxis se puede encontrar en el subsistema Master ).
BlackBox utiliza un enfoque centrado en el documento (como todas las versiones del sistema Oberon), que es muy similar a OpenDoc . Cuenta con elementos activos como botones, documentos incrustados, pliegues, listas desplegables y muchos más en documentos y una forma fascinante de crear interfaces de usuario (UI): defina la UI básica exportando variables y procedimientos interactivos desde un módulo, y cree un documento editable que representa la interfaz de usuario mediante la creación de un llamado Form
. Esto se basa en una abstracción modelo-vista-controlador (MVC). Al principio, BlackBox admitía dos plataformas (Apple Mac, Microsoft Windows) con otras planeadas. Después de que Steve Jobs regresó a Apple y OpenDoc murió, los microsistemas de Oberon terminaron el soporte para Apple con la versión 1.3.3 alrededor de 2001. La versión de Linux nunca se lanzó al público, aunque OpenBUGS es un paquete de software para el análisis bayesiano de modelos estadísticos complejos utilizando la cadena de Markov Monte Carlo. (MCMC) basados en su versión de Linux. El grupo OberonCore en Rusia tiene una versión para Linux, disponible en su sitio web en ruso , [13] que también está disponible en Github .
En 2002, el profesor de la Universidad de Pepperdine, Stanley Warford [14], publicó un libro que enseña los fundamentos de la computación a través de BlackBox. En 2014, colocó el texto completo bajo una licencia Creative Commons . [15]
Hay al menos cuatro versiones principales para MS Windows y al menos una para Linux:
Versión central en BlackBox Framework Center. [2]
Versión central en Component Pascal Collection. [dieciséis]
Versión principal en Component Pascal Collection. [dieciséis]
BlackBox Oberon para MS Windows y para Linux por A. Shiryaev, I. Denisov, I. Dehtyarenko, A. Dmitriev. [17]
Otras versiones están en el sitio web ruso de OberonCore. [13]
Referencias
- ^ a b "Oberon microsystems AG" . Oberon microsystems AG .
- ^ a b "Centro de BlackBox Framework" . Centro de BlackBox Framework .
- ^ "Descarga BlackBox" . Centro de BlackBox Framework .
- ^ "La licencia BSD de 2 cláusulas" . Iniciativa de código abierto .
- ^ Pountain, Dick; Szyperski, Clemens (mayo de 1994). "Sistemas de software extensibles". Byte . Vol. 19 no. 5. p. 57–62.
- ^ Szyperski, Clemens (1999). Software de componentes: más allá de la programación orientada a objetos . Addison Wesley. págs. 33 y sigs., 96 y ss. (Cap. 7). ISBN 978-0321753021.
- ^ Szyperski, Clemens; Gruntz, Dominik y Murer, Stephan (2002). Software de componentes: más allá de la programación orientada a objetos (2ª ed.). Addison Wesley. págs. 40 y sigs., 109 y sigs. (Cap. 7). ISBN 978-0321753021.
- ^ Floyd, Paul: una discusión de Oberon. EDM / 2
- ^ Pountain, Dick (mayo de 1993). "Oberon: un vistazo al futuro" . Byte . Vol. 18 no. 5. p. 111ff - a través de Archive.org.
- ^ Pountain, Dick (enero de 1995). "El sistema Oberon / F" . Byte . Vol. 20 no. 1.
- ^ Szyperski, Clemens (19 de abril de 1995). "Re: Información sobre Ethos (líneas 796995 - 797151)" . Google: comp.lang.oberon . Archivado desde el original el 22 de enero de 2011 . Consultado el 9 de abril de 2021 .
- ^ Szyperski, Clemens (1992). Insight ETHOS: Sobre la orientación a objetos en sistemas operativos (PhD). Zúrich, Suiza: ETH Zürich . ISBN 3-7281-1948-2. Colección ETHZ .
- ^ a b "¡Bienvenidos!" . OberonCore (en ruso). 2005–2021 . Consultado el 22 de marzo de 2021 .
- ^ Warford, J. Stanley. "Stan Warford" . Laboratorio de Ciencias de la Computación . Universidad de Pepperdine . Consultado el 22 de marzo de 2021 .
- ^ Warford, J. Stanley (11 de diciembre de 2002). Abrazo, Karlheinz (ed.). Conceptos básicos de informática: teoría y práctica del diseño de software con BlackBox Component Builder . Vieweg y Sohn. ISBN 978-3528058289. Consultado el 22 de marzo de 2021 .(capítulos) y ( libro completo ).
- ^ a b Zinn, Helmut (22 de julio de 2020). "Colección Pascal Componente" . Colección Componente Pascal . Consultado el 22 de marzo de 2021 .
- ^ "BlackBox Component Builder" . Oberon.org . 20 de octubre de 2020 . Consultado el 22 de marzo de 2021 .
enlaces externos
- Página web oficial
- Descarga BlackBox Component Builder
- Foros de la comunidad de BlackBox Component Builder
- Herramientas y utilidades para BlackBox Un sitio comunitario con módulos de código abierto para diferentes propósitos.
- oberoncore.ru Un sitio de la comunidad rusa dedicado al BlackBox Component Framework y al lenguaje Oberon
- Sitio original de BlackBox (versión archivada) de Oberon microsystems AG
- Centro internacional para el desarrollo de BlackBox Component Builder
- Oberon en el mundo real , de Josef Templ. Un ejemplo del uso de Blackbox Component Builder, antiguo nombre Oberon / F.