Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПО_теория / ТРПО / JADE(пособие).doc
Скачиваний:
193
Добавлен:
11.04.2015
Размер:
2.45 Mб
Скачать

Агентная платформа jade

СОДЕРЖАНИЕ

1.1. Архитектурная модель 4

1.2. Функциональная модель 5

1. Описание агентной платформы jade

Java Agent Development Framework (JADE) [1] – программная среда разработки мультиагентных систем и приложений, поддерживающаяFIPA-стандарты для интеллектуальных агентов [2].

Включает в себя:

  • среду выполнения агентов. Агенты регистрируются и работают под управлением среды;

  • библиотеку классов, которые используются для разработки агентных систем;

  • набор графических утилитдля администрирования и наблюдения за жизнедеятельностью активных агентов.

Программная среда JADE подключается к любому проекту на языке Java.

JADE – это программное обеспечение промежуточного слоя (см. рис.1.1), разработанное компанией TILAB, предназначенное для создания распределенных мультиагентных приложений на основе транспортной архитектуры «точка-точка». И интеллект, и инициатива, и информация, и ресурсы, и контроль могут быть полностью распределены по мобильным терминалам также как и по компьютерам выделенной сети. Среда может динамично взаимодействовать с узлами, которые в терминологии JADE называются агентами. Агенты то появляются, то исчезают в системе в соответствии с потребностями и требованиями программной среды.

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

Рис. 1.1. Роль ПО промежуточного слоя

Платформа JADE полностью разработана на языке Java. Основополагающие принципы платформы:

  • Функциональная совместимость – продукт JADE разработан в соответствии со спецификациями FIPA (см. рис. 1.2). Как следствие JADE-агенты могут взаимодействовать со сторонними агентами, поддерживающими этот стандарт.

  • Портируемость и единообразность – продукт JADE предоставляет гомогенный набор прикладных программных интерфейсов(API), которые не зависят ни от базового устройства сети, ни от версии платформы Java. Если подробнее, то в процессе исполнения данное ПО предоставляет одни и те же API для окружений J2EE, J2SE, J2ME. При развертывании разработчики приложений должны определить тип среды исполнения Java.

  • Простота использования– набор простых и интуитивно-понятных интерфейсов API прячет сложную логику ПО промежуточного слоя от пользователя.

  • Принцип «разрабатывать по средствам»– программистам нет необходимости использовать все возможности, которые предоставляет ПО промежуточного слоя. От программистов не требуется знать что-либо о неиспользуемых функциях платформы. Ни одна из незадействованных функций не создает дополнительные накладные вычислительные расходы.

Рис. 1.2. Стандарт FIPA: службы, предоставляемые агентной платформой

1.1. Архитектурная модель

Платформа JADE включает как программные библиотеки (т.е. наборы Java-классов), требуемые для разработки прикладных агентов, так и среду исполнения, которая предоставляет базовые службы и которая должна быть активна на устройстве до того, как на нем будет исполняться агент. Каждый экземпляр JADE во время исполнения называется контейнером (так как он «содержит» агентов). Набор всех контейнеров называется платформой и предоставляет однородный слой, который прячет от агентов (а также от разработчиков приложений) сложность и распределенный характер механизмов, расположенных на более низком уровне (аппаратное обеспечение, операционные системы, типы сетей, JVM).

Программное обеспечение JADE совместимо со средой J2ME CLDC/MIDP1.0. Оно тестировалось на испытательных стендах на базе GPRS сети с различными мобильными терминалами, среди которых были: Nokia 3650, Motorola Accompli008, Siemens SX45, PalmVx, Compaq iPaq, Psion5MX, HP Jornada 560. В процессе исполнения JADE занимает около 100КБ оперативной памяти, но этот размер может быть уменьшен до 50КБ за счет совместной компиляции JVM и JADE. Продукт JADE является крайне универсальным и более того, он не только удовлетворяет ограничениям сред с ограниченными ресурсами, но он интегрирован в сложные архитектуры, такие как .NET и J2EE, где JADE становится службой для исполнения прикладных проактивных приложений с несколькими взаимодействующими сторонами. Ограниченный объем места, которое занимает JADE в оперативной памяти, позволяет устанавливать это программное обеспечение на все мобильные телефоны, поддерживающие технологию Java.

Рис. 1.3. Архитектура JADE

Соседние файлы в папке ТРПО