Софт-Архив

Мобильные Агенты img-1

Мобильные Агенты

Рейтинг: 4.9/5.0 (1850 проголосовавших)

Описание

Мобильный Агент - скачать бесплатно Мобильный Агент для Symbian

Мобильный Агент 1.79 для Symbian

Мобильный Агент - мобильная версия программы Mail.Ru Агент для Symbian-смартфонов. С помощью программы можно обмениваться мгновенными сообщениями, принимать участие в различных конференциях, работать с электронной почтой и ICQ, посылать фотографии сделанные на Вашем мобильном телефоне собеседникам или в блог, а также отправлять бесплатные SMS.

Отзывы о Мобильный Агент 1.79 для Symbian

Ranchik про Мобильный Агент 1.79 для Symbian [23-12-2013]

у меня пропала меню и закладки.как седлать что бы они вернулись.

John про Мобильный Агент 1.79 для Symbian [19-12-2013]

Nokia 808. Пишет - неверное сочетание логина и пароля. логин пишу только то, что до значка @. Если написать полностью - удаляет лишнее) Чо делать? На N79 всё работало.

zebosha про Мобильный Агент 1.79 для Symbian [05-11-2013]

закачала агент на тел а установить не могу как только открываю приложение спрашивает пароль.у кого была такая проблема можете помочь. раньше у меня на этом тел был агент и работал отлично

Dos про Мобильный Агент 1.79 для Symbian [23-08-2013]

Smile, надо очистись Хеш и историю из браузера и Ореrа, если не помогает то в настойках агента поставь "нет" на "сохранять историю"

Другие статьи, обзоры программ, новости

КАК настроить Agent в мобильном

Совет 2: Как настроить М-Агент

Обратите внимание

Следует помнить, что для установки и корректной работы программы Mail.Ru Агент не подходит GPRS-Wap, который используется для большинства других задач в мобильном интернете.

Полезный совет

Если у вас имеется аккаунт в ICQ, вы можете привязать его к своему Mail.Ru Агенту и производить подключение одновременно. Последние версии программы Mail.Ru Агент позволяет добавить также контакты таких популярных социальных сетей, как Одноклассники, ВКонтакте и другие.

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

Через Mail.Ru Агент вы можете просматривать свой электронный почтовый ящик, перейдя в соответствующую вкладку. Жирным шрифтом будут выделены непрочитанные письма. Их можно прочитать, ответить и/или удалить в корзину.

Мобильный Mail.Ru Агент поддерживает большинство функций и опций Mail.Ru Агента, используемого для персонального компьютера. Широкий выбор смайлов, возможность бесплатной отправки sms-сообщений, передача видео-, фото- и других типов файлов, а также получение информации о пробках на дорогах, возможность прокладки маршрутов на картах и др.

Что такое мобильный агент? И как его подключить?

Что такое мобильный агент? И как его подключить?

Миша Каталевский Профи (689) 7 лет назад

Мобильный Агент - это специальная версия программы Mail.Ru Агент для мобильных телефонов. При помощи Мобильного Агента вы можете поддерживать связь со своими друзьями, где бы вы ни находились.

Обновленный Мобильный Агент 2.1, с поддержкой групп, подсчетом трафика и шаблонами сообщений стал еще удобней в использовании.

• группы помогут более эффективно организовать список контактов

• функция подсчета трафика поможет рассчитать расход средств на вашем счету

• шаблоны сообщений сэкономят ваше время

Кроме того, существенно расширен список поддерживаемых телефонов!

Используя Мобильный Агент вы значительно экономите на мобильном общении, ведь наша программа полность бесплатна и единственные расходы, которые вы несете, это оплата internet-GPRS трафика вашему оператору. Если приблизительно оценить затраты, то можно сказать, что за 1 рубль вы сможете отправить собеседникам около 200 сообщений. Согласитесь, совсем не дорого. ;)

Кроме того, через Мобильный Агент вы можете бесплатно отправлять SMS на любые номера из записной книжки вашего телефона.

И, наконец, Мобильный Агент позволит вам сделать "резервную копию" телефонной записной книжки и хранить её на сервере на случай утери аппарата.

Вы всегда можете использовать несколько вариантов связи:

• мгновенные сообщения;

• бесплатные SMS на мобильные телефоны;

Возможности

Обмен мгновенными сообщениями

Общайтесь с собеседниками в режиме реального времени.

Бесплатная отправка SMS

Бесплатно отправляйте SMS на мобильные ваших друзей и получайте ответы.

Мобильный Агент скачать бесплатно на русском языке для windows 7

Мобильный Агент

Мобильный Агент - это специальная версия программы Mail.Ru Агент, многофункционального программного комплекса, оптимизированная для работы на смартфонах. С помощью данного приложения можно принимать и отправлять электронную почту, общаться в аське, участвовать в различных конференциях, просматривать сообщения, общаться с друзьями в проекте Mail.Ru "Мой мир" и многое другое.

Мобильный Агент включает себя мощные средства по компоновке множества функций без вреда для производительности и качества. Утилита обладает простым и наглядным интерфейсом, который органично вписывается в мобильные аппараты на базе операционной системе Symbian, iOS, Windows Mobile и Android.

Кроме всего прочего в комплект программы входит детализированные GPS-карты, мессенджер мгновенных сообщений, который содержит в себе более 60 анимированных смайликов. Вы так же можете находится в сети одновременно с нескольких аккаунтов.

Основные преимущества и возможности программы:

1. Полный набор инструментов для работы с почтой;

2. Поддержка Icq протокола;

3. Большой комплект анимированных смайликов;

4. Русскоязычный интерфейс;

5. Простота в освоении;

6. Наличие антиспама;

7. Поддержка телефонов с сенсорным экраном.

Мобильные агенты для Android: подборка

Мобильные агенты для устройств на базе Аndroid

Мобильный агент на базе Android позволяет легко общаться с друзьями и поддерживать с ними связь. Данные приложения помогают достаточно быстро обмениваться информацией в социальных сетях и использовать почту, отправлять бесплатные смс и делать аудио и видеозвонки. Эти приложения поддерживают аватары, смайлики, отправку картинок и видео файлов.

Существуют следующие агенты для Android устройств :

  • Yahoo Messenger (скачать можно по ссылке );
  • Мобильный агент Mail.ru (скачать можно по ссылке );
  • Hangouts (скачать можно по ссылке );
  • WhatsApp Messenger (скачать можно по ссылке );
  • Viber (скачать можно по ссылке );
  • Skype и другие (скачать можно по ссылке ).
Начало использования

Использование агентов начинается с загрузки. Загрузить и установить данные приложения можно с Google Play Маркет. Далее мобильный агент требует авторизации. При этом доступны такие учетные записи, как mail.ru, gmail, yahoo ICQ, одноклассники, вконтакте, или использовать свой номер телефона.

Причем некоторые из приложений авторизуются только при наличии мобильного телефонного номера (WhatsApp, Viber) и работают только на сотовых телефонах (WhatsApp) .

Авторизация

После завершения авторизации вся информация о контактах отображаются в виде списка в алфавитном порядке. Если в мобильном Android устройстве имеются какие-либо контакты, приложения сами автоматически синхронизируют их с имеющимися в данных агентах контактами. Те пользователи, которые находятся в онлайн режиме, отображаются дополнительными значками. Каждый мобильный агент имеет возможность установить особый статус .

Функционал и внешний вид

В одних агентах на базе Android можно принимать электронные письма, отвечать на них или создавать новые, переписываться в социальных сетях и делать различные звонки, а в других можно отправлять только бесплатные сообщения и делать звонки.

Причем постоянно появляются различные обновления, улучшающие не только внешний вид, но и добавляющие новые возможности. Как пример можно назвать WhatsApp, в котором сравнительно недавно (весной 2015 года) появилась функция аудиозвонков.

Начало общения

Для начала общения во всех агентах на Android устройствах, достаточно коснуться имени контакта в списке, отправив один из видов сообщений: текстовый, голосовой или видеовызов. Для простоты режима текстового общения предусмотрена кнопка добавления смайлов и прикрепления фотографий, видео, не выходя из приложения, в основном диалоговом окне.

Уведомления

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

Уведомления легко настраиваются: их можно легко отключить в настройках, поменять звук. Если же отсутствует желание получать какие-либо сообщения от определенных контактов, агент имеет возможность заблокировать или добавить контакт в черный список.

Заключение

И в заключении следует упомянуть самые распространённые агенты на базе Android в России: WhatsApp и Mail.ru. Мобильный агент Mail.ru, в отличии от других, позволяет пользоваться почтой, социальными сетями, отправлять аудио и видеосообщения, и все это в одном агенте! Другой не менее популярный – это WhatsApp Messenger, способен отправлять как обычные, так и голосовые сообщения, прикреплять картинки и видео, создавать группы с определенными группами лиц и делать звонки .

Мобильный Агент – скачать Mobile Agent бесплатно

Mobile Agent Java

Mobile Agent – мобильная версия агента, разработанного российской компанией Mail.Ru, для телефона с поддержкой java-приложений.

Ходят слухи, что Мобильный Агент построен на базе программного ядра icq-клиента Smaper, купленного, и впоследствии закрытого компанией Mail.Ru Group, несколько лет назад. Возможно, что так оно и есть, ведь Mobile Agent обладает исключительным набором функций при столь малом весе программы, что когда-то было присуще только Smaper`у.

Хочу заметить, что Мобильный Агент работает по своему протоколу (Mail.Ru), позволяя обмениваться мгновенными сообщениями между пользователями популярного сервиса “Мой Мир”, а также вести записи в микроблоге. Помимо собственного протокола, Mobile Agent для телефона работает с протоколами социальных сетей (ВКонтакте, Одноклассники) и сервисов (ICQ, Jabber).

Несомненно, радует, что приложение постоянно развивается и обновляется, добавляются новые функции, устраняются различные недочёты и ошибки, возникающие при эксплуатации мобильной версии агента.

Приятным сюрпризом, для пользователей последней версии Mobile Agent для телефона, будет наличие новой функции, позволяющей звонить на мобильные номера абонентов, практически всех, сотовых операторов, используя технологию call-back. Услуга не бесплатная, но дешёвые тарифы, не зависящие от роуминга, позволяют совершать звонки по всему миру, экономя значительную часть денег. Для совершения звонков необходимо наличие денег на балансе вашего лицевого счёта, присвоенного при регистрации в сервисе Mail.Ru.

Для полноценного пользования агентом, необходимо авторизироваться, используя учётные данные от любого сервиса Mail.Ru. Например, от электронного почтового ящика.

Основные возможности
  • Звонки на телефоны из Mobile Agent по всему миру, по фиксированным тарифам.
  • Работа с протоколами: ICQ, Mail.Ru, Одноклассники, ВКонтакте, Jabber.
  • Бесплатная отправка SMS-сообщений на мобильные номера.
  • Взаимодействие с почтовым ящиком от Mail.Ru, позволяющее получать и отправлять электронные письма через агента.
  • Встроенный сервис Карты@Mail.Ru, позволяющий определить ваше местоположение и сориентироваться по карте.
  • Запись переписки с контактом в архив.
  • Блокировка клавиатуры от случайных нажатий на кнопки.
  • Возможность свернуть приложение в трей.
Последние изменения
  • Появилась функция, позволяющая совершать звонки на мобильные и стационарные телефоны по фиксированной стоимости.
  • Новая функция «Возможно, вы знакомы», способствующая поиску новых контактов, проживающих в непосредственной близости от вас, которые, возможно, будут вам интересны.
  • Устранена проблема с хранением и синхронизацией истории сообщений.
  • Внесены некоторые поправки в графическое оформление мобильного агента.
  • Произведена корректировка программного ядра, направленная на повышение скорости работы приложения.
  • Новые функции, упрощающие работу с почтовым сервисом.
Скачать мобильный агент

Введение в Мобильные Агенты

Введение в Мобильные Агенты Эта статья не появилась бы на свет без поддержки:
  • Анны Милейко
  • Романа Алексеева
PostScript-версия статьи находится здесь

Технология мобильных агентов достаточно новая, поэтому системы программирования мобильных агентов существенно различаются по архитектуре и реализации. Эти различия препятствуют интероперабельности и быстрому внедрению систем мобильных агентов. Учитывая уже существующие системы, как объектные, так и не объектные, в MAF выделены аспекты, которые необходимо стандартизировать для обеспечения интероперабельности систем мобильных агентов.

Основная цель документа CORBA Fascilities: Mobile Agents System Interoperability Fascilities Submission [1] (сокращенно MAF) -- обеспечить интероперабельность между различными существующими и разрабатываеми агентскими системами.

Интероперабельность достигается при стандартизации таких аспектов, как передача агентов и служебных (используемых агентом) классов (или кода для необъектных систем) между агентскими системами, а также управление агентами. Под управлением агентами подразумеваются функции администратора агентской системы, такие как создание агента заданного класса, его уничтожение, прерывание и возобновление деятельности агента (т. е. соответствующем потоке управления). Кроме перечисленных выше аспектов, необходима также стандартизация синтаксиса и семантики различных параметров, например имен агентов и агентских систем, типов агентских систем.

На следующем этапе следует стандартизировать действия агентских систем при пересечении агентом нескольких доменов безопасности, а также формат представления кода и состояния агента при его перемещении между агентскими системами разных типов.

В MAF не затрагиваются вопросы языковой интероперабельности и не рассматриваются зависящие от реализации операции, такие как сериализация/десериализация, интерпретация агентов, а также взаимодействие агентов.

Мобильные агенты

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

Предпосылки

Рассмотрим пример. Клиент хочет стереть с удаленного сервера все файлы, которые были созданы более чем два месяца назад. Если решать эту задачу с помощью RPC, то клиенту придется выполнить N+1 вызовов (1 -- для получения данных о файлах, N -- для удаления N файлов). Таким образом, всего по сети будет передано 2(N+1) сообщений ((N + 1) запросов и (N + 1) ответов).

Определение мобильного агента

Рассмотрим другой подход к решению этой задачи -- метод удаленного программирования (Remote Programming, RP). Клиент создает процедуру, которая анализирует файлы сервера и удаляет файлы, удовлетворяющие заданному в ней критерию. Затем клиент передает эту процедуру для выполнения на сервере. При таком подходе по сети передается два сообщения (передача процедуры и возврат результатов ее работы). Будем называть такую перемещаемую процедуру мобильным агентом. Удаленное взаимодействие заменяется локальным, и уменьшается зависимость от работы сети, уменьшается трафик. Второе преимущество этого метода -- расширение функциональности сервера. Серверные компоненты приложения, работающего через RPC, должны быть статически инсталлированы, в то время как серверные компоненты приложения, использующего RP, динамически инсталлируются агентами.

Можно рассмотреть пример, в котором клиент хочет взаимодействовать с несколькими серверами. Пусть существует M таких серверов и к каждому из них клиент делает Ni обращений. Таким образом, при использовании первого подхода мы имеет 2((N1 +1) + (N2 +1)+. + (NM + 1)) сообщений.

Второй подход в этом случае предполагает, что агент перемещается от сервера к серверу и затем возвращает результаты клиенту. При этом возможен случай, когда совокупность серверов, которые должен обойти агент, формируется динамически в процессе его работы. Так, возможно, в процессе работы на i-ом сервере агент определяет свои дальнейшие действия, например, он решает вернуть результаты клиенту и закончить работу. В случае использования RPC, анализ получаемых от серверов результатов ложится на клиента. Если агент последовательно ``обходит'' все сервера, по сети будет передано M+1 сообщение.

Конечно, для оценки трафика нужно оценивать длину сообщений, передаваемых в случае обычного запроса и мобильного кода. Очевидно, что для выполнения запросов на одном удаленном сервере метод RP может не дать выигрыша в трафике, так как объем мобильного кода может превысить суммарный размер сообщений, содержащих запросы и ответы. Если же задействовано несколько удаленных серверов, каждому из которых к тому же нужно послать большое число запросов, то использование мобильного агента, содержащего в себе (инкапсулирующего) эти запросы, кроме отмеченных выше преимуществ, снижает трафик. Можно утверждать следующее: чем больше вычислений нужно выполнить, тем больший выигрыш дает эта технология.

Применение В каких задачах могут применяться мобильные агенты:
  • мобильные вычисления (миграция агентов может поддерживаться не только между постоянно подсоединенными к сети узлами, но и между мобильными платформами, подключаемыми к постоянной сети на некоторые промежутки времени и возможно по низкоскоростным каналам). Клиент подсоединяется к постоянной сети на короткий промежуток времени с мобильной платформы, отправляет агента для выполнения задачи и отсоединяется; затем клиент подсоединяется к другой точке сети и забирает результаты работы агента. Второй вариант -- сервер, на который должен переместиться агент, подсоединяется к сети, а затем отсоединяется. В этом случае агент должен уметь переместиться на такой временно подсоединяемый сервер и вернуться в постоянную сеть.
  • задачи управления информацией:
    • Поиск информации (море информации -- один человек не в состоянии найти необходимую ему информацию и проанализировать ее -- использование агента, который странствует по сети в поисках информации, лучше всего удовлетворяющей потребности человека); поисковые агенты содержат сведения о различных информационных источниках (включая тип информации, способ доступа к ней, а также такие характеристики информационного источника, как надежность и точность данных);
    • Отбор (обработка) информации. Из всех данных, приходящих к клиенту, выбирают только те данные, которые могут быть интересны клиенту. Используются в комбинации с поисковыми агентами (сначала поиск, затем -- отбор);
    • Мониторинг данных. Извещение пользователя об изменениях в различных источниках данных в реальном времени (например, мобильный агент перемещается на вычислительный узел, на котором расположен источник данных; это эффективнее, чем использовать статического агента, посылающего запросы источнику данных);
    • Универсальный доступ к данным. Агенты -- посредники для работы с различными источниками данных, имеющие механизмы для взаимодействия друг с другом (например, агент создает несколько агентов, каждый из которых работает со своим источником данных).

Примерами использования агентов может быть поиск информации (data mining, агенты взаимодействуют с серверами баз данных и хранилищами данных), электронная коммерция.

Свойства агентов Некоторые свойства агентов являюыся ключевыми: автономность, взаимодействие, мобильность. Кроме этого существуют и другие свойства агентов. Рассмотрим эти и другие свойства более подробно:
  1. автономность -- агенты могут выполнять свои задачи без непосредственного вмешательства клиентов или других агентов;
  2. взаимодействие -- при возникновении потребности агенты взаимодействуют с другими агентами или людьми с целью получения или оказания помощи в решении задачи;
  3. мобильность -- способность перемещаться между различными узлами сети во время выполнения; агенты, не обладающие этим свойством, называются статическими;

Перечень свойств агентов можно расширить:

  • реактивность -- агенты реагируют на изменения среды в реальном времени, обычно их деятельность описывается следующим образом:
  • проактивность -- способность решать задачи (достигать цели); в отличие от реактивных агентов, они не просто реагируют на изменения среды, но и сами ее опрашивают;
  • способность существовать как постоянно выполняющийся процесс, точнее, иметь собственный поток управления;
  • способность выполняться от имени некоторого владельца ;
  • гибкость -- действия агентов не фиксированы жестко;
  • интеллектуальность (обучаемость) -- способность находить новые решения; такие агенты могут изменять свое поведение, используя как свой опыт, так и опыт других агентов.
  • Будем придерживаться определения, согласно которому первые 3 свойства являются обязательными для агента, а остальные -- необязательными. Классификация агентов -- от ``слабых'' к ``сильным'', т. е. по степени, в которой проявляются эти свойства. Как минимум агент -- это сущность, которая взаимодействует со своим окружением. Пример работы агентов разных типов: один ``большой'', интеллектуальный агент посылает множество ``маленьких'', мобильных агентов, которые осуществляют поиск данных, а он сам -- ее обработку.

    Система мобильных агентов

    Клиент -- сущность, пользующаяся услугами агента. В нашем случае клиент также является владельцем агента.

    В случае мобильных агентов на каждом вычислительном узле должен существовать сервер (далее будем называть его агентской системой), то есть платформа, предоставляющая функциональность для создания/уничтожения, приема/передачи и среду для выполнения агентов. Эта среда должна быть безопасной. Для организации взаимодействия агентов должен существовать сервис именования, т. е. сервис, предоставляющий возможность работы с сущностью, зная только ее имя. Функции этого сервиса выполняет агентская система.

    Агентская система может иметь своего владельца. Агентская система имеет определенный тип, то есть агенты, управляемые ей, имеют некоторый профиль (например, в понятие профиля агента могут входить: язык реализации агента, производитель, алгоритм сериализации агента). Профили необходимы для обеспечения взаимодействия различных систем -- так, зная профиль агента, система в состоянии определить, может ли она обеспечить среду для выполнения этого агента.

    Агентская система может поддерживать понятие Места (``плэйса'',place). В этом случае сеть компьютеров представляется как набор мест, предоставляющих сервисы. С другой стороны, место является контейнером и фабрикой агентов. Агент порождается в месте и умирает в месте. В течение жизненного цикла агент перемещается между местами. Сервисы, предоставляемые местом, используются агентами, находящимися в нем. Плэйс может накладывать ограничения на ресурсы, которые используют агенты, находящиеся в нем. Плэйсы могут существовать как на стороне клиента, так и на стороне сервера. Плэйс может хранить ``следы'' посещавших его агентов. Агент может содержать ``историю'' своей жизнедеятельности (может использоваться для проверки поведения агента (например, для проверки ограничений безопасности) и для обучения агента на собственном опыте).

    Если понятие места (``плэйса'') не поддерживается, его функции берет на себя сама агентская система.

    Агент может порождать других агентов. Таким образом, возникает проблема делегирования задач и полномочий, управления совокупностями агентов, имеющими общих предков (``поколениями'' и ``семьями'' агентов).

    Агент выполняет задание, если он располагает достаточными для этого ресурсами и имеет соответствующие права. В противном случае он может искать другого агента, способного выполнить это задание. Агент также может отказаться от выполнения задания, поскольку он перегружен в данный момент или очередь заданий этого агента переполнена.

    Проблемы мобильности

    Мобильные агенты создают дополнительные проблемы, такие как взаимодействие с агентами, меняющими свое расположение в сети (то есть взаимодействие с агентом в то время, как он перемещается), безопасность (мобильный код начинает выполняться на вычислительном узле, и агентская система должна защищать ресурсы вычислительного узла на котором она выполняется), взаимодействие с агентами в случае отказов сети (устойчивость к отказам), синхронизация времени (в случае, если задачи, выполняемые агентом, являются ``time sensitive'', то есть должны быть выполнены в реальном времени).

    Требования к реализации агентских систем Обеспечение переносимости кода на различные платформы

    Понятие мобильности неразрывно связано с понятием переносимости. Переносимость кода можно обеспечить двумя различными способами. Можно реализовать ее посредством использования интерпретируемых языков (Perl, Tcl и др.), обеспечив каждую вычислительную машину соответствующим интерпретатором, можно использовать один из языков, поддерживающий раздельную компиляцию (Java, Oberon и др.). Кроме того язык должен поддерживать механизмы посылки, передачи, получения и выполнения мобильного кода.

    Это требование является продолжением предыдущего. Мобильные агенты должны осуществлять свою работу в гетерогенной компьютерной среде. Любой компьютер должен уметь принять и обеспечить работу мобильного агента.

    Помимо операций непосредственно связанных с перемещением между агентскими серверами, агент должен обладать средствами для коммуникации с другими агентами и доступа к удаленным ресурсам. Поэтому поддержка сетевых услуг должна включать в себя широкий спектр возможностей (служба имен, RPC, OLE, CORBA, RMI и т.д.).

    Многопоточная обработка

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

    Безопасность

    Мобильные агенты, приходящие из сети, могут содержать потенциально опасный, вредоносный код. Поэтому система должна поддерживать средства обеспечения безопасности достаточные для ее нормальной работы.

    Общие понятия технологии мобильных агентов

    В MAF вводятся базовые понятия технологии мобильных агентов и предлагается архитектура агентской системы.

    Агент определяется как программа, выполняющаяся от имени некоторого владельца. Агент имеет собственный поток управления и в объектных агентских системах рассматривается как активный объект. Агент имеет код и состояние, причем в понятие состояния включается состояние выполнения, являющееся либо регистровым контекстом данного агента, либо набором значений атрибутов, определяющим деятельность агента при возобновлении его выполнения после миграции. Агенты однозначно идентифицируются следующим набором значений: владелец агента, имя агента и тип агентской системы (создавшей данного агента).

    Агентская система -- это платформа, предоставляющая функциональность для создания/уничтожения, приема/передачи и выполнения агентов. Агентская система имеет владельца и обладает определенным типом. Тип агентской системы определяет профиль, или свойства агентов, создаваемых в данной системе. В понятие профиля входят тип агентской системы, язык реализации и метод сериализации агентов.

    Агент всегда выполняется в некотором контексте агентской системы, называемом Место (Place).

    Для обеспечения безопасности вводится понятие региона, или, другими словами, федерации агентских систем. Регион содержит агентские системы возможно разных типов, но имеющие одного владельца. Одна из функций региона -- именование агентов и мест. Таким образом, клиент, запрашивающий взаимодействие с агентом, должен знать только имя агента и имя соответствующей агентской системы.

    Все взаимодействия агентских систем производятся коммуникационной инфраструктурой.

    С точки зрения обеспечения интероперабельности агентских систем выделены следующие виды взаимодействия агентов: удаленное создание, передача, вызовы методов (когда агент вызывает метод агента или объекта, если имеет объектную ссылку на этот объект и соответствующие права доступа).

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

    Агентская система должна обеспечивать безопасное окружение для функционирования агентов, в том числе поддерживать концепцию региона. Для того чтобы обеспечить безопасность системных ресурсов, агентская система должна уметь идентифицировать и проверять права сущности (клиента), создавшей агента. Агент, также как и агентская система, может определять собственную концепцию безопасности. Конкретная концепция безопасности выбирается в динамике. Концепция безопасности может ограничивать права доступа и используемые ресурсы. При миграции и вызове методов агент может специфицировать трубуемый уровень безопасности. Для безопасного взаимодействия агентов требуются: идентификация клиента, взаимная идентификация агентских систем, идентификация агентов и распространение их полномочий.

    Также агентская система должна предоставлять сервис поиска мобильных агентов, именования агентов и мест.

    Для мобильных агентов, являющихся объектами CORBA, приводятся сценарии использования стандартных сервисов CORBA для реализации агентской системы. Агент, являющийся объектом CORBA, может быть зарегистрирован в сервисе именования. Так как объектная ссылка CORBA содержит имя узла, в котором находится объект, и номер порта, то объектная ссылка на мобильный агент должна обновляться после каждой миграции. Это обновление может обеспечиваться самим ORB, сервисом именования, или в узле создания агента может существовать объект-представитель (proxy), перенаправляющий обращения к агенту. Для поддержки жизненного цикла агента могут использоваться LifeCycle и Externalization сервисы. Последний предоставляет средства для сохранения состояния объекта в потоке данных и восстановления из него. Хотя Security сервис CORBA не обеспечивает всех необходимых для агентских систем механизмов безопасности, он также может использоваться при реализации агентских систем.

    MAF определяет набор интерфейсов, обеспечивающих интероперабельность агентских систем. Эти интерфейсы определены на уровне агентских систем. Как агенты, так и сами агентские системы могут быть объектами CORBA. Поскольку агенты мигрируют между агентскими системами, поддерживающими один и тот же профиль агентов, нет необходимости в стандартизации интерфейса агента -- для обеспечения интероперабельности агентских систем одного типа стандартизируются операции управления мобильными агентами. В спецификации MAF определены интерфейсы объектов MAFAgentSystem и MAFFinder.

    В интерфейсе MAFFinder определены операции регистрации/разрегистрации и разрешения имен агентов, мест и агентских систем, то есть объект этого типа является сервисом именования. Один такой объект может разделяться между несколькими регионами. Определена структура имен агентов и используемых им классов, формат преставления адреса агента (либо URI, содержащий составное имя, либо URL, содержащий адрес Internet).

    В интерфейсе MAFAgentSystem определены операции приема/передачи, создания/уничтожения, прерывания/возобновления агентов. Следует отметить, что параметрами данных операций являются имена агентов, а не объектные ссылки. Для обеспечения механизмов взаимодействия агентов различных профилей (различных типов) определена операция получения адреса агентской системы, ``ближайшей'' к заданному профилю.

    Объекты стандартизации

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

    Таким образом, в первую очередь стандартизуются следующие моменты:
    • управление агентами
    • перемещение агентов
    • имена агентов и агентских систем
    • типы агентских систем
    • синтаксис местоположения
    Рассмотрим их более подробно. Управление агентами

    Вопрос стандартизации управления агентами вызывает большой интерес в среде разработчиков систем мобильных агентов. Необходимо предусмотреть возможность управления различными системами мобильных агентов посредством стандартных операций, чтобы облегчить работу администратора подобных систем. Должен быть определен стандартный путь создания агентов из данных для агента классов, операция приостановки потока управления агента, операция восстановления работы приостановленного потока управления и операция завершения работы агента. Определение общих управляющих функций позволит одному администратору управлять системами мобильных агентов разных типов.

    Перемещение агентов

    Существуют две причины, по которым локальное взаимодействие двух агентов предпочтительней сетевому: количество сетевых транзакций и мониторинг данных. Эффективность локального взаимодействия достигается посредством перемещения агента из локальной агентской системы в удаленную систему.

    Если участок сети между двумя агентами обладает низкой пропускной способностью, поиск информации через сеть становится накладным занятием по сравнению с локальным перемещением данных. Например, в случае, если два агента используют технологию RPC для коммуникационных нужд, то передача информации между агентами требует многократных сетевых транзакций.

    Мониторинг данных (например, наблюдение за состоянием определенной машины и группы машин) это задача, которая выполняется ежечасно. Предпочтительней послать агента на платформу, которая предоставляет необходимые данные, чем использовать локального агента, который будет периодически слать запросы к удаленной платформе. Для подобного типа приложений мобильность -- ключ к снижению затрат и более эффективному использованию ресурсов.

    Имена агентов и агентских систем

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

    Для применения управляющего воздействия к агентам, необходимо идентифицировать агента, к которому данное воздействие применяется. Поэтому нужно стандартизировать синтаксис имен агентов. Введение подобного синтаксиса позволит получить еще несколько положительных моментов, например, агентская система сможет сразу определить, поддерживает ли она тип входящего агента, а два агента смогут идентифицировать друг друга по именам.

    Тип и местоположение агентской системы

    Необходимо также стандартизировать синтаксис местоположения, так чтобы агент смог получить информацию о типе удаленной системы, а локальная и удаленная агентская система смогли идентифицировать друг друга. Если удаленная система поддерживает данный тип агента, то можно производить операцию перемещения агента в эту систему.

    Также важно присвоить каждому типу агентской системы уникальное имя (присваивается фирмой разработчиком). Гарантия уникальности подобных имен позволит избежать путаницы между различными типами агентских систем.

    Основные понятия

    В [1] вводятся понятия следующих сущностей:

    Агент -- компьютерная программа, которая выполняется асинхронно соответственно поведению, заложенному в нее конкретным лицом или организацией.

    Стационарный агент

    Стационарный агент выполняется только на той системе, на которой был запущен. Если агенту требуется получить информацию, находящуюся вне данной системы или необходимо установить контакт с удаленным агентом, то для взаимодействия обычно используется один из механизмов передачи данных, например метод удаленного вызова процедур (RPC).

    Мобильный агент

    Мобильный агент не привязан к системе, на которой он был запущен. Он обладает способностью перемещаться посредством сети из одной системы в другую. Это представление является основополагающим для мобильных агентов.

    Способность к перемещению позволяет мобильному агенту попасть в систему адресат, содержащую объект, с которым агент должен осуществить взаимодействие. Кроме того, агент может воспользоваться сервисами, предоставляемыми системой адресатом.

    Тем не менее, современные распределенные системы ориентированы на коммуникационные потребности стационарных агентов и не отвечают потребностям мобильных агентов. Мобильные агенты обладают большими возможностями и потребностями, чем какая-либо из существующих распределенных систем.

    Состояние агента

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

    Рабочее состояние агента

    Рабочее состояние агента, это состояние его выполнения, включая счетчик команд и стековый фрейм.

    Полномочия агента представляют персону или организацию, от имени которых выполняется агент. Технологией предоставляется возможность проверки полномочий агента системой адресатом.

    Агентам назначаются имена, которые можно использовать при выполнении управляющих операций и при поиске агента через систему имен. Агенты именуются исходя из их полномочий, уникального идентификатора и типа агентской системы. Идентификатор агента -- уникальное значение в рамках полномочий, определяющее конкретную копию агента. Комбинация полномочий, идентификатора и типа агентской системы является глобально уникальным значением. Поскольку имя агента является глобально уникальным и не может быть изменено, его можно использовать в качестве ключа в операциях, ссылающихся на конкретную копию агента.

    Местоположение агента

    Местоположением агента является адрес места (см. ``Место''). Место находится внутри агентской системы. Следовательно, местоположение агента должно содержать имя агентской системы, внутри которой находится агент и имя места. Надо заметить, что если местоположение не содержит имени места, то адресуемая агентская система выбирает место по умолчанию.

    Агентская система

    Агентская система -- это платформа, которая может создавать, интерпретировать, запускать, перемещать и уничтожать агенты. Также как и агент, агентская система ассоциируется с полномочиями, которые определяют организацию или персону, от имени которых работает система. Агентская система с полномочиями конкретного пользователя, реализует политику безопасности этого пользователя в плане защиты его ресурсов.

    Агентская система однозначно идентифицируется именем и адресом. На одной машине могут располагаться несколько агентских систем. Схема агентской системы отображена на рисунке 1.

    Рисунок 1. Агентская система

    Тип агентской системы

    Тип агентской системы описывает совокупность параметров агента. Например, если типом агентской системы являются ``аглеты'', то это означает, что агентская система создана компанией IBM, поддерживает язык Java в качестве языка реализации агентов, и использует Java Object Serialization для преобразования агентов в последовательную форму.

    Связь между агентскими системами

    Все общение между агентскими системами происходит через коммуникационную инфрастуктуру (КИ). Администратор сетевого региона определяет службы коммуникации для внутрирегионных и межрегионных взаимодействий. Рисунок 2 показывает связи между агентскими системами.

    Рисунок 2. Связь между агентскими системами

    Когда агент перемещается, он движется между стационарными процессами, называемыми местами. Место -- контекст внутри агентской системы, в котором может быть запущен агент. Этот контекст может предоставлять набор функций, таких как контроль доступа, например. Исходное место и адресуемое место могут находиться как в пределах одной агентской системы, так и в различных агентских системах, поддерживающих одинаковую совокупность параметров агента. Место сопоставляется с местоположением, агентская система может содержать одно или несколько мест и место может содержать одного или более одного агентов. Хотя место определяется как окружение, в котором запускается агент, если агентская система не реализует понятие места, то место определяется по умолчанию.

    Когда клиент запрашивает местоположение агента, то в качестве ответа он получает адрес места, где выпоняется агент.

    Регион -- совокупность агентских систем обладающих общими полномочиями, но не обязательно принадлежащих к одному типу агентских систем. Концепция региона позволяет несколько агентских систем представлять одной персоной или организацией. Регионы позволяют реализовать возможность масштабирования, поскольку можно распределить нагрузку между несколькими агентскими системами.

    Регион реализует уровень абстракции для клиентов, связывающихся из других регионов. Клиент, пожелавший установить контакт с агентом или агентской системой, может не знать местоположения агента. Вместо этого, у клиента есть адрес региона (по существу, адрес агентской системы назначенной в качестве точки доступа региона), и имя агента или места. Этой информации достаточно для организации коммуникации с агентом или агентской системой.

    Агент может обладать теми же полномочиями, что и регион, в котором он находится и выполняется. Это означает, что агент представляет туже организацию или персону, что и регион. Обычно, настройка региона позволяет наделить подобные агенты большими правами, по сравнению с другими резидентными агентами, обладающими отличными полномочиями. Например, агенту с теми же полномочиями, что и у системы, могут быть назначены административные привилегии.

    Регион полностью связывает агентские системы, находящиеся внутри его границ и позволяет осуществлять обмен информации между ними посредством модели сетевого соединения point-to-point. Каждый регион содержит одну или несколько точек доступа, посредством которых регионы соединяются в некоторую форму сети. Архитектура регионов отображена на рисунке 3.

    Рисунок 3. Регионы

    Связь между регионами

    Регионы соединяются посредством одной или более сетей и могут совместно использовать службу имен, организованную на основе соглашений между администраторами регионов и особенностях реализации регионов. Неагентские системы могут также связываться с агентскими системами в переделах региона, если обладают соответствующими разрешениями.

    Регион содержит одну или несколько агентских систем. Агентские системы и клиенты вне региона получают доступ к ресурсам внутри региона посредством агентских систем открытых для внешнего мира, подобно варианту с работой брандмауэра. Эти агентские системы определяются как точки доступа к региону.

    Агенты наделяются правами доступа соответствующими полномочиям региона, в котором они запущены. Используя это определение, можно рассматривать регион как домен безопасности в нотации CORBA. Рисунок показывает связь между регионами.

    Рисунок 4. Связь между регионами

    Сериализация / десериализация

    Сериализация -- процесс сохранения агента в последовательной двоичной форме. Де сериализация -- процесс восстановления агента из последовательной формы.

    Ключ к перемещению агента лежит в сохранении его состояния в последовательной форме, достаточной для его последующего воссоздания. Надо заметить, что последовательная форма должна обладать возможностью определения и проверки классов, поля из которых в ней содержатся.