Инструментальный комплекс «BlackBox»

Форум

Файл ОС Выпуск Дата Размер SHA256
blackbox-23.12.tar.xz Win/Lin 23.12 17.12.2023 4029 Кб ceab5461cafcd9bcadb54eda28347598f28ecba25645ae39127511628c3d55f4
blackbox-lin-23.12.tar.xz Lin 23.12 17.12.2023 3090 Кб 111643656d3e620b964f7f2a34629afb0d91475352a1f890faf31f1f0bd80ad5
blackbox-win-23.12.7z Win 23.12 17.12.2023 3794 Кб f172933e24110036cfc25d8404645c397215f9c2a721610099d194a49b56cd89

Особенности установки на GNU/Linux

Данный проект является ответвлением от BlackBox 2.0 (BlackBox Cross-Platform). Основные отличия перечислены в комментарии к версии 23.11.1, дальнейшие будут описаны в журнале изменений. Название проекта — временно-компромиссное, возможно, оно будет изменено.

Мотивация для создания «ещё одного BlackBox» была следующая. Во-первых, это продолжение традиций сборок OberonCore и исходного проекта 2005-го года «BlackBox по-русски!». Во-вторых, поддержка инструмента, используемого нами в коммерческой разработке. И, наконец, в-третьих — несколько другое видение отдельных изменений, вносимых в проект сообществом.

Основные принципы разработки и сопровождения:

  1. Изменения делаются исходя из нашей практики применения BlackBox как основного инструмента разработки.
  2. Мы стараемся поддерживать синхронность с основной веткой BBCP, но по части решений это уже сделать не так просто.
  3. Сохраняется совместимость на уровне каркаса (то есть по интерфейсам) с другими ветками, насколько это возможно.
  4. Выпуски выходят по мере накопления изменений или в случае критических исправлений. Номер (версия) формируется из года и месяца, третьим числом идёт порядковый номер выпуска в рамках одного месяца.
  5. Рабочий язык проекта — русский, поэтому комментарии, пояснения и прочие тексты будут на нём. Переводов не планируется. Документация на русском также всегда будет сразу включаться в дистрибутив. Если в будущем качество перевода будет улучшено (пока всё ещё требуется вычитка и корректура), то русская документация станет основной взамен английской версии.

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.

В связи с вышесказанным, нельзя выделить строгую единую последовательность версий, хотя она и получается хронологически (да и технологически тоже). Скорее мы имеем дело с различными ветками разработки. Взаимосвязи между ними показаны на схеме.

Материалы

Документация

Учебники

Статьи

Презентации

Дополнительная документация

© 2005-2024 OberonCore и коллектив авторов.