Инструментальный комплекс «BlackBox»
Файл | ОС | Выпуск | Дата | Размер | GOSTsum |
---|---|---|---|---|---|
blackbox-24.07.tar.xz | Win/Lin | 24.07 | 22.07.2024 | 3906 Кб | 99069d3582fd95a73a000f00694c4be3cf276ec71feb3571aed3b891cc6535db |
blackbox-lin-24.07.tar.xz | Lin | 24.07 | 22.07.2024 | 3102 Кб | e13403db0290d99096c7ff418e351dd88bdaf040ce3457c69ace092e904db188 |
blackbox-win-24.07.7z | Win | 24.07 | 22.07.2024 | 3683 Кб | 97f166942897504dc9e9194e32bfe61ce9bfd6ae15b84707769f615eafb315c3 |
Особенности установки на GNU/Linux
Данный проект является ответвлением от BlackBox 2.0 (BlackBox Cross-Platform). Основные отличия перечислены в комментарии к версии 23.11, дальнейшие будут описаны в журнале изменений. Название проекта — временно-компромиссное, возможно, оно будет изменено.
Мотивация для создания «ещё одного BlackBox» была следующая. Во-первых, это продолжение традиций сборок OberonCore и исходного проекта 2005-го года «BlackBox по-русски!». Во-вторых, поддержка инструмента, используемого нами в коммерческой разработке. И, наконец, в-третьих — несколько другое видение отдельных изменений, вносимых в проект сообществом.
Основные принципы разработки и сопровождения:
- Изменения делаются исходя из нашей практики применения BlackBox как основного инструмента разработки.
- Мы стараемся поддерживать синхронность с основной веткой BBCP, но по части решений это уже сделать не так просто.
- Сохраняется совместимость на уровне каркаса (то есть по интерфейсам) с другими ветками, насколько это возможно.
- Выпуски выходят по мере накопления изменений или в случае критических исправлений. Номер (версия) формируется из года и месяца, третьим числом идёт порядковый номер выпуска в рамках одного месяца.
- Рабочий язык проекта — русский, поэтому комментарии, пояснения и прочие тексты будут на нём. Переводов не планируется. Документация на русском также всегда будет сразу включаться в дистрибутив. Если в будущем качество перевода будет улучшено (пока всё ещё требуется вычитка и корректура), то русская документация станет основной взамен английской версии.
O BlackBox Component Builder
BlackBox Component Builder — open-source среда разработки-выполнения для языка Компонентный Паскаль (Оберон), разработанная швейцарской компанией Oberon Microsystems.
Среда поддерживает динамическую загрузку модулей (откомпилированных в машинный код) и сборку мусора, т.е. предоставляет собственную компонентную объектную модель. Написание, компиляция, выполнение, тестирование могут выполняться внутри интегрированной среды, что значительно увеличивает производительность труда программиста. BlackBox представляет собой операционную среду (своего рода микро-ОС), работающую поверх обычной ОС. Эта операционная среда может полностью или частично включаться в конечное приложение (вместе с компилятором), позволяя этому приложению легко расширяться и реконфигурироваться «на лету».
Компонентный каркас1) BlackBox Framework абстрагирует разработчика от платформы, предоставляя высокоуровневые абстракции для построения сложных программных систем с длительным периодом эволюции и высокими требованиями к надёжности.
Среда поддерживает модель графического интерфейса, основанную на составных документах, что даёт высокую гибкость для задач научной и деловой графики. На BlackBox легко разрабатываются сложные объекты-контейнеры, различным образом комбинирующие в себе иерархию других графических объектов.
Других компилирующих сред, обладающих такой гибкостью, на сегодняшний день нет.
Из документации (перевод Ткачёв Ф.В.):
Компания Oberon microsystems разрабатывала компонентную библиотеку «каркас» BlackBox Component Framework начиная с 1992 г. (сначала библиотека называлась Oberon/F2)). Эта библиотека написана на Компонентном Паскале и упрощает разработку компонентов графического пользовательского интерфейса. Она поставляется с несколькими компонентами, включая текстовый редактор, систему визуального проектирования, средство доступа к базам данных SQL, интегрированную среду разработки, а также систему поддержки выполнения программ на Компонентном Паскале. Весь пакет представляет собой развитый, но весьма нетребовательный к системным ресурсам инструмент быстрой разработки компонентных приложений, названный BlackBox Component Builder (Блэкбокс). Он нетребователен к системным ресурсам, т.к. полностью построен из модулей Компонентного Паскаля — включая ядро со сборщиком мусора, а также самого компилятора языка Компонентный Паскаль. Это — иллюстрация как мощи концепции компонентного программного обеспечения вообще, так и адекватности языка Компонентный Паскаль в частности.
После прекращения разработки BlackBox компанией Oberon Microsystems в 2013 г., сообществом был сформирован международный BlackBox Framework Center. Однако, как мы и предполагали, к общему знаменателю по поводу дальнейшего развития придти не удалось. Интенсивность работы Центра в настоящее время сильно снизилась, а основная «точка кипения» находится в российской группе BlackBox Cross Platform. Участие в этой деятельности принимает и OberonCore. Также свою сборку (на основе работы BBCP) выпускает Helmut Zinn для проекта Component Pascal Collection.
В связи с вышесказанным, нельзя выделить строгую единую последовательность версий, хотя она и получается хронологически (да и технологически тоже). Скорее мы имеем дело с различными ветками разработки. Взаимосвязи между ними показаны на схеме.
Материалы
Документация
- BlackBox Tutorial / Учебник по BlackBox (из документации Блэкбокс)