Инструментальный комплекс «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 по-русски!». Во-вторых, поддержка инструмента, используемого нами в коммерческой разработке. И, наконец, в-третьих — несколько другое видение отдельных изменений, вносимых в проект сообществом.

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

  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 и коллектив авторов.