Difference between revisions of "BlackBox Component Builder"
Ivan denisov (talk | contribs) |
(→External links: dead link to Stan Warford's book revitalized, dead link to OmiSys redirected to archive.org) |
||
(14 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
In BlackBox, the development of applications and their components is done in [[Component Pascal]]. This language is a descendant of Pascal, Modula-2, and Oberon. It provides modern features such as objects, full type safety, components (in the form of modules), dynamic linking of components, and garbage collection. The entire BlackBox Component Builder is written in Component Pascal: all library components, all development tools including the Component Pascal compiler, and even the low-level run-time system with its garbage collector. | In BlackBox, the development of applications and their components is done in [[Component Pascal]]. This language is a descendant of Pascal, Modula-2, and Oberon. It provides modern features such as objects, full type safety, components (in the form of modules), dynamic linking of components, and garbage collection. The entire BlackBox Component Builder is written in Component Pascal: all library components, all development tools including the Component Pascal compiler, and even the low-level run-time system with its garbage collector. | ||
As its name implies, BlackBox Component Builder supports blackbox abstractions and reuse as opposed to whitebox as defined in | As its name implies, BlackBox Component Builder supports blackbox abstractions and reuse as opposed to whitebox as defined in <ref>Szyperski, Clemens. ''Component Software''. Addison Wesley, 2002, p. 40f and Chap.7 (p. 109ff)</ref>. It started 1993 as Oberon/F<ref>http://www.edm2.com/0608/oberon.html</ref><ref>D. Pountain, The Oberon/F System, ''BYTE'' 20(1), Jan. 1995.</ref> and was renamed to BlackBox Component Builder with Release 1.3 end of the 1990s. BlackBox Component Builder went open source with Release 1.5 mid-2004. | ||
The design principles of the BlackBox Component Framework are based on Clemens Szyperski's research, published in his PhD thesis <ref>Szyperski, Clemens. ''Insight ETHOS: On Object Orientation in Operating Systems''. PhD thesis: Swiss Federal Institute of Technology (ETH Zurich), Dissertation No 9884. vdf Hochschulverlag AG an der ETH Zürich, Zurich, Switzerland, ISBN 3-7281-1948-2, 1992, [http://e-collection.library.ethz.ch/eserv/eth:38713/eth-38713-02.pdf PDF in ETHZ E-Collection]</ref><ref>Clemens Szyperski's [https://groups.google.com/forum/#!search/Clemens$20Szyperski/comp.lang.oberon/M-y1bJwEYE8/VIiedaFfIfIJ post in c.l.o.]</ref>. | The design principles of the BlackBox Component Framework are based on Clemens Szyperski's research, published in his PhD thesis <ref>Szyperski, Clemens. ''Insight ETHOS: On Object Orientation in Operating Systems''. PhD thesis: Swiss Federal Institute of Technology (ETH Zurich), Dissertation No 9884. vdf Hochschulverlag AG an der ETH Zürich, Zurich, Switzerland, ISBN 3-7281-1948-2, 1992, [http://e-collection.library.ethz.ch/eserv/eth:38713/eth-38713-02.pdf PDF in ETHZ E-Collection]</ref><ref>Clemens Szyperski's [https://groups.google.com/forum/#!search/Clemens$20Szyperski/comp.lang.oberon/M-y1bJwEYE8/VIiedaFfIfIJ post in c.l.o.]</ref>. | ||
Line 9: | Line 9: | ||
== Downloads == | == Downloads == | ||
BlackBox is available from the BlackBox Framework Center [http://blackboxframework.org/index.php?cID=goto-download-page,en-us Download page]. | |||
Also see [[BlackBox_Component_Builder_1.7|Some notes about migration from 1.6 to 1.7]] | |||
== References == | == References == | ||
Line 22: | Line 19: | ||
== External links == | == External links == | ||
*[http://www.oberon.ch/ | *[https://web.archive.org/web/20191218082105/http://www.oberon.ch/blackbox.html Official site, last known version from Archive.org] | ||
*[ | *[https://www.springer.com/gp/book/9783528058289 An introductory text using BlackBox: Stan Warford - Computing Fundamentals] see also: [https://www.cslab.pepperdine.edu/warford/ComputingFundamentals/ CS-Lab at Pepperdine] and [https://blackboxframework.org/books/warford_2002.pdf a local copy] | ||
*[http://www.zinnamturm.eu/ Tools and Utilities for BlackBox] | *[http://www.zinnamturm.eu/ Tools and Utilities for BlackBox] |
Latest revision as of 14:49, 7 October 2020
BlackBox Component Builder is an integrated development environment optimized for component-based software development. It consists of development tools, a library of reusable components, a framework that simplifies the development of robust custom components and applications, and a run-time environment for components.
In BlackBox, the development of applications and their components is done in Component Pascal. This language is a descendant of Pascal, Modula-2, and Oberon. It provides modern features such as objects, full type safety, components (in the form of modules), dynamic linking of components, and garbage collection. The entire BlackBox Component Builder is written in Component Pascal: all library components, all development tools including the Component Pascal compiler, and even the low-level run-time system with its garbage collector.
As its name implies, BlackBox Component Builder supports blackbox abstractions and reuse as opposed to whitebox as defined in [1]. It started 1993 as Oberon/F[2][3] and was renamed to BlackBox Component Builder with Release 1.3 end of the 1990s. BlackBox Component Builder went open source with Release 1.5 mid-2004.
The design principles of the BlackBox Component Framework are based on Clemens Szyperski's research, published in his PhD thesis [4][5].
Downloads
BlackBox is available from the BlackBox Framework Center Download page.
Also see Some notes about migration from 1.6 to 1.7
References
- ↑ Szyperski, Clemens. Component Software. Addison Wesley, 2002, p. 40f and Chap.7 (p. 109ff)
- ↑ http://www.edm2.com/0608/oberon.html
- ↑ D. Pountain, The Oberon/F System, BYTE 20(1), Jan. 1995.
- ↑ Szyperski, Clemens. Insight ETHOS: On Object Orientation in Operating Systems. PhD thesis: Swiss Federal Institute of Technology (ETH Zurich), Dissertation No 9884. vdf Hochschulverlag AG an der ETH Zürich, Zurich, Switzerland, ISBN 3-7281-1948-2, 1992, PDF in ETHZ E-Collection
- ↑ Clemens Szyperski's post in c.l.o.