| Описание |
Версия |
Формат |
Размер |
| ABF - Advanced BlackBox Framework. |
30.07.2007 |
pac 7z zip |
593 Кб 456 Кб 597 Кб |
Распакуйте архив в каталог среды, откройте Abf/Docu/User-Man.odc и следуйте указаниям.
Распространяется свободно, с открытыми исходными текстами.
© 2006-2007 Илья Ермаков
© 2006-2007 ООО ОЦПИ "Метасистемы"
Общие сведения
Цель Open-Source-проекта Advanced BlackBox Framework (ABF) - расширение стандартного каркаса BlackBox дополнительными средствами, такими как работа с мультимедиа, графика, параллельные вычисления, базы данных, перманентные хранилища и т.п. В основу кладутся следующие качества:
- Общность. Каркас должен стать не хаотичным скоплением полезных фунций (как, например, библиотека Mt), а стройной системой абстракций, которые могут быть конкретизированы под частные задачи.
- Переносимость. Модули каркаса, а следовательно, клиентские приложение, основанные на них, должны быть переносимы (в рамках одной аппаратной платформы даже без перекомпиляции). Достигается за счет п. 3.
- Изоляция реализации. Клиентские модули имеют доступ исключительно к абстрактным типам, инстанциируемым через фабрики (directories) соответствующих модулей каркаса. Таким образом обеспечивается переносимость и возможность заменять реализацию прозрачно для клиентских модулей. Весь платформенно-зависимый код выносится за пределы каркаса в отдельные
подсистемы, с которыми у каркаса отсутствуют зависимости времени компиляции.
Кроме того, назначение каркаса - стандартизировать интерфейсы для различных задач, стать "общим знаменателем" для конкретных их реализаций различными разработчиками. Любые обсуждения, замечания, предложения, дополнения приветствуются. Задать свои вопросы и начать обсуждение ABF можно на
форуме, в ветке "BlackBox Framework (неграфические аспекты)". Мы надеемся на активное участие российского Оберон-сообщества в Open-Source-развитии среды BlackBox.
Структура дистрибутива и политика версий
Стандартный дистрибутив ABF включает в себя две подсистемы:
Abf - модули каркаса, предназначенные для импорта клиентскими модулями. Подсистема переносима. В дальнейшем под термином "модули каркаса" понимаются именно модули подсистемы Abf.
Abhost - модули стандартной реализации каркаса. Платформенно-зависимы и не должны импортироватся клиентскими модулями. Abf не импортирует Abhost.
Abhost инсталлирует конкретные фабрики в Abf.
Модули каркаса имеют независимую нумерацию версий. Дистрибутив в целом маркируется датой выпуска "пакет от дд.мм.ггг".
Для модулей используется следующая маркировка версий:
|
alpha, alpha2, ...
|
Альфа-версия модуля представляет собой предварительное описание интерфейса и абстрактных типов, представленное на рассмотрение сообщества разработчиков.
|
|
beta1, beta2, ...
|
Рабочая версия модуля, находящаяся в стадии тестирования и окончательной доработки. Пригодна для практического использования, однако нет гарантий, что при переходе к release не потребуется перекомпиляция клиентских модулей.
|
|
1.0
|
Окончательная базовая версия модуля.
|
1.1 beta, 1.1 1.2 beta, 1.2 ...
|
Дальнейшие дополнения / исправления реализации модуля.
Гарантируется обратная совместимость с версией 1.0.
|
Лицензия
Все модули каркаса, а именно - подсистема Abf, распространяются свободно, в открытых исходных кодах. Они могут быть использованы в любых разработках без всяких ограничений. Авторские права и права собственности, если это отдельно не оговорено для конкретного модуля, принадлежат ООО ОЦПИ "Метасистемы".
Отдельные модули реализации каркаса (из числа модулей подсистемы Abhost) могут распространяться на иных условиях, в частности, без открытых кодов, условно-бесплатно или быть полностью коммерческими. Такие условия оговариваются в документации на эти модули.
Сторонние разработчики вправе создавать свои модули реализации для каркаса и распространять их на тех условиях, на которых считают нужными, без каких-либо ограничений со стороны разработчиков каркаса. В случае, если это распространение происходит не в открытых кодах в соответствии с BlackBox Open-Source License, они обязаны получить на это разрешение компании Oberon Microsystems, Inc. (см. документацию BlackBox).
Advanced BlackBox Framework распространяется без любых явных
или подразумеваемых гарантий.