
- •Агентная платформа 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.2.1. Установка
Скачайте последний релиз [10], собранный специально под используемую вами платформу. Все дистрибутивы представляют собой .zip-архивы. Распакуйте скачанный архив в подходящую директорию и ознакомьтесь с файлами, содержащимися в директории readme. На этом инсталляция завершена. Если правильно установлена JVM и корректно распаковали архив с Eclipse– можно приступать к процессу первого запуска этой IDE.
Все дистрибутивы, содержащие скомпилированную версию платформы, предоставляют программы для запуска, которые располагаются в основной директории: eclipse. Имя этой программы запуска изменяется в зависимости от платформы, под которую вы скачали дистрибутив: eclipse.exe под Windows, eclipse под Solaris, и так далее. При первом запуске приложение Eclipse выполнит некоторые оставшиеся задачи по установке (например, создание workspace-директории для хранения файлов проектов) до того, как приложение окончательно будет готово к работе.
Рис. 3.2.1. Среда разработки Eclipse
Рис. 3.2.2. Меню Eclipse
3.2.2. Настройка приложения
Настройка простого Swing-приложения программы-калькулятор. Распишем действия по шагам:
1. Выберите пункт меню File->New->Project..., чтобы создать Java-проект. В окне «мастера» выберите Java среди предложенных типов проектов из левого списка иJava Projectв правом списке, после чего нажмите кнопкуNext.
Рис. 3.2.3. Окно нового проекта: выбор типа проекта
2. В качестве имени проекта введите Calculator и продолжите создание проекта, нажав кнопку Next.
Рис. 3.2.4. Окно нового проекта: присвоение имени и локализация проекта
3. Третий шаг «мастера»: определение директории, где будут храниться файлы исходного кода и class-файлы, определение подпроектов, которые могут быть использованы создаваемым, текущим проектом, а также любые библиотеки, которые предполагается использовать в своем приложении. Установите переключатель на значение Use source folder contained in the project, после чего нажмите кнопку Create New Folder.... В качестве имени новой директории для хранения исходного кода введите src. Нажмите Yes, когда Eclipse спросит вас о том, изменить ли директорию с собираемым приложением наCalculator/bin.
Рис. 3.2.5. Окно нового проекта: определение параметров проекта
4. Нажмите кнопку Finish, чтобы дать возможность Eclipse завершить создание нового проекта.
Поскольку был создан новый проект внешний вид Eclipse несколько изменился (этого и следовало ожидать): панель Outline переместила в другую часть окна, панельNavigator была заменена панельюPackageExplorer и т.д.
Рис. 3.2.6. Среда разработки Eclipse с загруженным проектом
Такая планировка называется Java Perspective. «Ракурс», в понятии Eclipse, определяет какой-либо сохраненный порядок расположения любого количества различных панелей редактора и просмотрщиков. Eclipse поставляется с рядом «ракурсов» определенных по умолчанию (Resource, Java, Debug и другие), которые могут быть изменены в соответствии с нуждами, или созданы свои собственные ракурсы. Ракурсы управляются при помощи элементов меню Window или специальной панели инструментов, которая обычно располагается вдоль левой границы окна Eclipse.
Следующим шагом в создании Java-проекта нужно создать директории, которые будут содержать весь исходный код проекта. Для этого необходимо на панели Package Explorerразвернуть проект так, чтобы видеть узел-папку src. Выделите этот узел, и после выполните пункт менюFile->New->Folder (рисунок 3.6). В появившемся диалоговом окне, убедитесь, что директория src выбрана и затем введите в качестве имени новой, в полеFolder Name, имя com.
Создавать большое количество папок с помощью диалога New Folder было бы не очень удобно и утомительно. К счастью, Eclipse может предоставить вам возможность самим создавать нужные директории с помощью вашего любимого файлового менеджера: командной строки, Windows Explorer и прочих. Используя один из предложенных методов, создайте в папке comпапкуdevious, а в ней папкуcalculator. Как только вы создали эти папки, выберите любую папку-узел в панели Navigator и, с помощью элемента менюFile->Refresh, обновите содержимое этой панели. Таким образом, Eclipse произведет просмотр файловой системы и обновит панель проекта в соответствии с теми изменениями, что вы внесли (создали новые директории).
Рис. 3.2.7. Среда Eclipse: создание папки
Рис. 3.2.8. Среда Eclipse: иерархия папок
Рис. 3.2.9. Среда Eclipse: иерархия папок
И еще одно замечание по поводу создания файлов: на ранних этапах создания проекта, вы, скорее всего, достаточно часто будете запускать свое приложений, создавать новые файлы и папки, добавлять новый код, компилировать, и тестировать свой код снова. Важно помнить, что расположение меню в Eclipse зависит от используемого ракурса. Так, если вы переключаетесь в ракурс Resource, чтобы создать новый файл или папку в панели Navigator, вы обнаружите, что меню Run, например, в корне отличается от меню Run в ракурсе Java. Одно из решений этой часто встречающейся проблемы – это использование меню Windows->Show Viewс тем, чтобы отобразить панель Navigator в ракурсе Java. Если вас полностью устроит полученный ракурс то, воспользовавшись элементом менюWindow->Save Perspective As..., вы сможете сохранить ваши изменения в новом ракурсе, либо переписать существующий ракурс Java.