OberonCore
 

ABF - Advanced BlackBox Framework

Описание Версия Формат Размер
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 дополнительными средствами, такими как работа с мультимедиа, графика, параллельные вычисления, базы данных, перманентные хранилища и т.п. В основу кладутся следующие качества:

  1. Общность. Каркас должен стать не хаотичным скоплением полезных фунций (как, например, библиотека Mt), а стройной системой абстракций, которые могут быть конкретизированы под частные задачи.
  2. Переносимость. Модули каркаса, а следовательно, клиентские приложение, основанные на них, должны быть переносимы (в рамках одной аппаратной платформы даже без перекомпиляции). Достигается за счет п. 3.
  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 распространяется без любых явных или подразумеваемых гарантий.

 
Программирование
Главная
Оберон и оберон-технологии
Общие статьи
Библиотека
BlackBox
Среда
Документация
Компоненты
Статьи
Полигон
Образование
Статьи
Учебные материалы
Сообщество
Информатика-21
ООО «Метасистемы»
Европейский центр программирования
Oberon Community Platform
Королевство Делфи
© 2007, 2008, 2009 Проект "OberonCore".