====== BlackBox Component Builder ====== {{ ::blackbox256.png?200|}} BlackBox Component Builder (Блэкбокс) --- расширяемая среда разработки приложений на языке [[:cp|Компонентный Паскаль]], включающая компоненты для работы с файлами, сетью, диалоговыми окнами, составными документами, базами данных, COM-объектами и средствами автоматизации офисных приложений. Проект был задуман для разработки компонентно-ориентированного ПО, и даже название фреймворка BlackBox Component Builder буквально переводится как <<построитель компонент по типу чёрных ящиков>>. Модули кода могут быть загружены и выгружены из системы по мере исполнения программы. ===== Установка ===== [[blackbox:install:debian|Linux Debian/Ubuntu/Mint]] [[blackbox:install:altlinux|Alt Linux]] [[blackbox:install:fedora|Fedora Linux]] [[blackbox:install:arch|Arch Manjaro Linux]] [[blackbox:install:windows|Microsoft Windows]] [[blackbox:install:windows-wine|BlackBox для Windows через Wine]] [[blackbox:haiku|Haiku]] ===== История ===== Блэкбокс разработан в фирме [[http://oberon.ch|Oberon microsystems Inc.]] (Цюрих, Швейцария) группой аспирантов Н. Вирта из ETH. В 2013 году фирма передала развитие каркаса Блэкбокс международному сообществу пользователей под лицензией [[https://opensource.org/licenses/BSD-2-Clause|BSD-2-Clause]], которая позволяет безвозмездно распространять разработанные приложения в том числе с закрытыми исходными кодами и для коммерческих целей. С 2013 по 2019 год развитием Блэкбокса занимался [[http://blackboxframework.org|Международного Центр]], который опубликовал стабильные версии среды 1.7.2 для Windows. Параллельно с 2014 года начался проект разработки кросс-платформенной версии среды [[https://github.com/bbcb|командой российских разработчиков]], которая по сегодняшний день публикует актуальные версии Блэкбокса на сайте: [[https://blackbox.oberon.org/download]]. ===== Расширения ===== Блэкбокс имеет много расширений для функциональности в виде добавляемых компонент системы. * https://blackbox.oberon.org * http://www.zinnamturm.eu/ * http://oberoncore.ru/bbcc/subs/start * https://github.com/bbext * http://www.obasoft.narod.ru/blackbox.htm#dxf * https://zx.oberon.org/forum/viewforum.php?f=6 ===== Учебники ===== * [[bb:lessons|Уроки для начинающих]] * [[https://www.youtube.com/watch?v=0EHa2V0WUYc&list=PLoKr-_Vv5yq5MuJxI-HWoCMBNUv6vSOwr|Видеоуроки]] и [[blackbox:video|нарезка из них]] * [[http://blackboxframework.org/books/warford_2002.pdf|J. Stanley Warford, Computing Fundamentals: The Theory and Practice of Software Design with BlackBox Component Builder]] * [[http://www.ozon.ru/context/detail/id/135854372|Никлаус Вирт Алгоритмы и структуры данных: новая версия для Оберона]] * [[http://www.ozon.ru/context/detail/id/136423996|Виталий Потопахин, Современное программирование с нуля]] * [[blackbox:manual|Онлайн учебник (Валерий Шипков)]] ===== Образовательные заметки ===== * [[blackbox:webjson|Обработка JSON из сети (NEW)]] * [[blackbox:noappwin|Как создать приложение без главного окна Блэкбокса?]] * [[blackbox:windowhook|Как сделать изменение высоты окна пропорционально его ширине?]] * [[blackbox:domains|Домены хранилищ в среде Блэкбокс]] ===== Статьи о внутреннем устройстве Блэкбокса ===== * [[bb:docuviews|Загрузка отображений]] * [[blackbox:dev|Компилятор Dev]] * [[bb:termhost|Понятие хоста]] * [[bb:nohost|Герметичность системного слоя BlackBox]] * [[bb:devpackernohost|Герметизация DevPacker]] * [[bb:extendnohost|Метод расширения абстракций System]] * [[bb:donohost|Процесс герметизации]] ===== Проекты и идеи ===== * [[bb:sdl|Blackbox SDL]] * [[https://github.com/kpmy/xev|XEV - замена кодогенератора]] ===== Cсылки ===== * [[bb:links|Полезные ссылки]]