JADE (Java Agent Development Framework)
JADE (Java Agent Development Framework) e софтуерна среда за създаване на МАС и посредник между операционната система и приложенията – мидълуер. Тя е съобразена със стандартите на FIPA.
С терминът „мидълуер” се описват всички библиотеки от високо ниво, които предлагат услуги с широко приложение за улесняване разработването на приложения,.Тези услуги са осигурявани от операционните системи.
JADE е изпълнен изцяло на езика Java и може да бъде изпълнен на всеки тип Java виртуална машина с изключение на Java Card.
Осигурява създаване на следните компоненти:
Система за управление на агент (Agent Management System). Отговаря за контролирания достъп до платформата, аутентификация и регистрация на участващите агенти.
Справочни помощни средства (Directory Facilitator). Осигуряват услугата „жълти страници” за агентите в платформата.
Комуникационен канал за агентите (Agent Communication Chanel). Осигурява услугата „адреси за комуникация” за агентите в платформата. Поддържа комуникацията между агентите както върху дадена платформа, така и върху различни платформи.
JADE осигурява реализация на пълния модел на FIPA: протоколи за взаимодействие, език за комуникация ACL, език за съдържанието SL, поддръжка на онтологии и протоколи за трансфер.
JADE (Java Agent Development Framework) поддържа работа с три езика за съдържанието на съобщенията:
- LEAP – за двуично представяне;
- SL – текстово кодиране, в разбираем за човека вид;
- Java кодиране – за обмен на съобщения между агенти върху една и съща платформа.
Допълнително се поддържат дефинирани от потребителя езици за съдържанието, базирани на външни онтологии.
.JADE включва както библиотеки, необходими за разработването на агентите на приложението, така и средата на изпълнение, която осигурява основните услуги и трябва да е активна на устройството преди агентите да се изпълнят. Всеки отделен случай на изпълнение на JADE се нарича „контейнер”, тъй като съдържа агенти. Групата от всички контейнери се нарича платформа и осигурява хомогенен слой, който крие от агента сложността и разнообразието на основата.
JADE позволява на всеки агент динамично да открива други агенти и да комуникира с тях според парадигмите на мрежа с равноправен достъп. Агентите комуникират чрез размяната на асинхронни съобщения, комуникационен модел почти универсално приет за разпределени и слабо-обвързани комуникации.
JADE осигурява работещ механизъм за идентифициране и потвърждаване на правата, делегирани на агентите
JADE осигурява комплект от скелети на типични модели за изпълнение на специфични задачи, като преговори, аукциони, задаване на задачи.
JADE осигурява поддържане на автоматично превръщане на форматите, подходящи за обмяната на съдържание, включително XML и RDF и формат, подходящ за манипулирането на съдържанието .
JADE осигурява възможността на изпълнение на много паралелни задачи в една и съща Java нишка
В J2SE и Personal Java среди, JADE поддържа мобилност на кода и състояние на изпълнението.
Могат да се създават обединяващи графики, с цел да се дефинират структурирани домейни от услуги на агенти.
Друга много важна черта се състои в богатия комплект от графични инструменти. JADE е много подходяща за поддържане на развиването и реализирането на мултиагентни приложения.
Предимствата на JADE са следните:
- Разработчиците могат да се съсредоточат само върху логиката на приложението. Те не работят по проблемите на „мидълуер”, като откриване и договаряне на елементите на системата.
- JADE опростява създаването на приложения, които изискват преговори и координация между група агенти, където ресурсите и логиката са разпределени в средата.
- Агентите на JADE контролират своята собствена нишка на изпълнение и затова могат лесно да се програмират, да стартират изпълнението на действията без човешка намеса, само на база дадена цел и промяна на състоянието. Тази особеност се нарича инициативност.
- Агентите на JADE позволяват на „клинетите” да комуникират един с друг без намесата на централен сървър.
- JADE е проект с отворен код, който включва съвместната работа на потребителите.
JADE осигурява създаване на приложния, които са независими от мрежата и версията на Java. Може да се ползват един и същи приложения за J2EE, J2SE и J2ME среди. Това позволява разработчиците да използват един и същ код на приложенията за персонален комютър, PDA или Java телефон.
JADE опростява комуникациите чрез прозрачно за разработчиците управление на различните комуникационни слоеве. Това също позволява съсредоточаване върху логиката на приложението.
JADE намалява времето за разработване на приложението, чрез изпозлване на стандартни Java пакети. При разработването на разпределени приложения за мобилни терминали, приложенията на JADE и готовите използвани функционалности позволяват намаляване на времето и разходите за разработване на приложения.
Сходни статии:
- IBM ABLE Java софтуерна среда IBM ABLE e разпределена софтуерна среда, базирана на Java. Характеристиките на Java го правят подходящ за създаване на агенти. По- важните му особености са: преносимост на кода, поддръжка на обектно-ориентирани...
- Програмиране на Java, основи на Java Йерархия на класовете за събития Моделът на делегиране за събития дефинира голям брой класове за събития. йерархия: Повечето от класовете за събития се намират в пакета java.awt.event Най горния клас...
- Софтуерни средства за създаване на агентни системи Поради засиления интерес към агентната технология и увеличеното финансиране на изследванията в тази област, се използва разнообразие от софтуерни средства за създаване на агент базирани приложения и мулти агентни системи....
- J2EE 1.2 пакет за разработка на софтуер за Java J2EE 1.2 пакета за разработка на софтуер за Java платформата е издаден през 1999 година от Sun Microsystems. Това е и първата корпоративна версия. Следващата версия J2EE 1.3 е обявена...
- Средства на JAVA за достъп до бази данни. Потребителски JSP тагове Стандарт JDBC JDBC (Java DataBase Connectivity) е стандарт, осигуряващ платформено независим достъп до релационни бази данни посредством заявки, реализирани по стандарта SQL. Средствата на JDBC API нямат отношение към стандартизацията...