
- •Агентная платформа jade
- •1. Описание агентной платформы jade
- •1.1. Архитектурная модель
- •1.2. Функциональная модель
- •2. Архитектура и реализация платформы jade
- •2.1. Структуры компонент-соединитель
- •2.1.1. Агент
- •2.1.2. Поведения
- •2.1.3. Платформа
- •2.1.4. Сервис обмена сообщениями
- •2.1.5. Анализ атрибутов качества
- •2.1.5.1. Производительность
- •2.1.5.2. Масштабируемость
- •2.1.5.3. Готовность
- •2.2.2. Сервис обмена сообщениями
- •2.2.2.1. Модифицируемость
- •2.3.1.1. Безопасность
- •3. Установка и настройка
- •3.1. Требования к окружению
- •3.2. Eclipse интегрированная среда разработки
- •3.2.1. Установка
- •3.2.2. Настройка приложения
- •3.2.3. Добавление кода
- •3.2.4. Запуск и отладка кода
- •3.3. Установка и настройка jade
- •1.1. Файл CalcModel.Java
- •1.1. Файл CalcPanel.Java
- •1.1. Файл Calculator.Java
- •2.1.Листинг: Файл PingAgent.Java
- •2.2. Листинг: Файл PongAgent.Java
3. Установка и настройка
3.1. Требования к окружению
Для работы в агентной платформы JADE, требуется установленные JDK или JRE.Необходимо: скачать Java SE Development Kit (JDK) [4].
Java Development Kit (JDK)– бесплатно распространяемыйSunMicrosystemsкомплект разработчика приложений на языкеJava, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). В состав JDK не входит интегрированная среда разработки на Java (IDE), поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки [5].
Java Runtime Environment (JRE)– минимальная реализация вирутальной машины, необходимая для исполненияJava-приложений, без компилятора и других средств разработки. Состоит из виртуальной машины –JavaVirtualMachineи библиотекиJava-классов [6].
Апплет(англ.applet отapplication– приложение и –let – уменьшительный суффикс) – это несамостоятельный компонент программного обеспечения, работающий в контексте другого, полновесного приложения, предназначенный для одной узкой задачи и не имеющий ценности в отрыве от базового приложения.
Java-апплет– программный компонент в двоичном коде виртуальной машиныJava, исполняется в окне браузераWeb-страниц, в целях безопасности изолирован от основной системы в т. н. «песочнице» (англ. sandbox) [7] .
Java Standart Edition (SE)– это стандартная редакция Java, используемая для разработки простых Java приложений. Используя данную редакцию можно создавать аплеты, консольные приложения, приложения с графическим интерфейсом пользователя.
Java Enterprise Edition (EE)– редакция для разработки распределенных приложений масштаба предприятия. Включает в себя технологию Enterprise Java Beans (EJB), Java Server Pages (JSP) и сервлеты (Servlets). Кроме того, Java EE включает в себя спецификацию на разработку корпоративных приложений, согласно которой следует строить подобные приложения. Java EE и .Net сейчас два основных соперника на рынке решений для разработки корпоративных приложений.
Java Micro Edition (ME) – редакция для разработки приложений для микрокомпьютеров (мобильных телефонов, Palm и т.д.). Сейчас получила широкую популярность, в связи с развитием мобильных микропроцессорных устройств. В нее входят «облегченные» стандартные классы и классы для написания мидлетов (Midlets). Мидлеты - это аналоги аплетов, но только приспособленные специально для небольших устройств. В них так же поддерживается графика, звук, реакция на события (нажатие кнопок и т.д.). Java ME наверно наиболее полно соответствует начальному предназначению Java - платформы для написания программ для бытовых устройств.
Integrated Development Environment (IDE)- система программных средств, используемая программистами для разработки программного обеспечения [8].
3.2. Eclipse интегрированная среда разработки
Eclipse– интегрированная среда разработки с открытым исходным кодом, ориентированная на построение открытой платформы разработки, состоящей из расширяемых структур, средств и среды для создания, развертывания и управления программным обеспечением на протяжении всего жизненного цикла [9].
Несмотря на большое количество стандартного набора возможностей, Eclipse отличается от традиционных IDE по нескольким фундаментальным особенностям. Может быть, самая интересная возможность Eclipse – это абсолютная нейтральность относительно платформы и языка программирования. Вдобавок к набору языков программирования, которые поддерживаются Eclipse Consortium (Java, C/C++, Cobol), существует множество сторонних проектов, с помощью которых вы можете обеспечить поддержку интересующего вас языка программирования в Eclipse. На сегодняшний день существуют реализации следующих популярных языков программирования: Python, Eiffel, PHP, Ruby, и C#.
Платформа Eclipse предоставляется, благодаря Eclipse Consortium, в виде заранее скомпилированных исполняемых файлов для Windows, Linux, Solaris, HP-UX, AIX, QNX, и Mac OS X.