Софт-Портал

агент для мобильного

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

Описание

Скачать Android OS игры и приложения на телефон samsung galaxy-star-s5282-duos-white бесплатно и без регистрации

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

Как выбрать Мобильный телефон. Если у Вас еще нет мобильного телефона, или Вы хотите заменить свою модель на более современную, тогда Вы уже сделали правильный шаг и правильно выбрали наш ресурс m-game.com.ua где предоставлен огромный выбор аппаратов и самые демократичные цены на новые мобильные телефоны которые продают различные интернет магазины в вашем регионе. Если магазинов несколько то Вы можете выбрать именно тот, который Вас максимально удовлетворит по цене и срокам доставки.

Подробнее. v

Современные мобильные телефоны имеют огромное количество дополнительных функций и возможностей разобраться в которых сможет теперь уже далеко не каждый. Самые рядовые функции современного телефона стали: фотоаппарат. и видеокамера. и музыкальный проигрыватель. и радио. а помимо всего прочего в мобильные телефоны встроены игры и даже присутствует возможность выхода в интернет через телефон, как для получения почты так и другой информации. Наряду с голосовой связью в сотовом телефоне активно используется и иной способ общения - это передача текстовых сообщений (сокращенно СМС от английского SMS - Short Messaging Service). Пользователи полюбили эту функцию за ее 100% доставку - даже если абонент заблокировал или внес ВАС в черный список телефонных звонков, СМС - все равно будет 100% доставлена абоненту как только он зарегистрируется в сотовой сети связи (даже находясь в роуминге и это ему ничего не будет стоить). Отправитель может получить подтверждение доставки СМС сообщения.

Модельные ряды мобильных телефонов расширяются с такой стремительность, что отследить все нововведения и новинки очень трудно - хотя вполне возможно. Как Вы правильно догадались именно этим мы и занимаемся все свое время, публикуя новости. добавляя новые модели мобильных телефонов и их характеристики в каталог для более детального анализа и выбора именно интересующих вас моделей исходя из заданных характеристик. Самые распространенные изготовители (Samsung. LG. Fly. Anycool. Motorola. Nokia и др.) мобильных телефонов прибегают к знаменитому двигателю торговли – рекламе. Именно реклама несет информацию как с экрана телевизора, так и с просторов Интернета о том какие новые мобильные телефоны появились и в чем их изюминка. Часто рекламисты прибегают к неточному (мягко выражаясь) предоставлению информации важных и нужных нам параметров и технических данных аппаратов, дабы выделить максимально и ярко рекламируемую модель из кажущихся аналогичных моделей сотовых телефонов. Порою усердие рекламистов настолько велико, что данные заведомо искажаются дабы создать видимость отличия от конкурента. Рекламируемые параметры характеристик мобильной техники очень часто даже не требуются и доводятся до абсурда. Так например одна из моделей Nokia уже выпустила аппарат с 41 мегапиксельной камерой. Ну на секундочку. если подумать - зачем телефону такое бешенное разрешение? Чтобы получить фото и загрузить его на сайт одноклассников или вконтакте где он будет оптимизирован (качество ухудшиться до обычного 5Мп (мегапиксельного)? Покупатель - одумайся где ты будешь просматривать эти фото? За сверх комп с бешенным разрешением экрана? Или печатать такие фото на БигБорд? (Если последнее нормальные дизайнеры отвергнут фото такого качества ввиду его несовершенства. пусть даже подходящего разрешения в 41Мп). (На самом деле это так примечательно и необходимо?). Последнее время реклама вносит новые термины и понятия, оперируя ими сравнивая несравнимое. выдавая желаемое за действительное. Если у рядового покупателя сложился стереотип - что больше - значит лучше, этим смело пользуются рекламщики, норовят продать мобильный телефон с разрешением экрана большее чем у конкурентов и габаритами большим чем у лидера продаж. Но стоит ли доверять параметрам и габаритам как чему-то более качественному или принципиально новому? Эти домыслы приводят в замешательство даже опытных специалистов в этой области. Что тут говорить о рядовом пользователе? Достаточно просто подумать - зачем приобретать огромный мобильный телефон? Пусть его процессор и аккумулятор больше чем у знакомых. Куда вы его положите? В отдельный специальный саквояж (который продается только эксклюзивно и только в одном - максимум двух магазинах)? Никто из продавцов Вам не скажет правду (или просто по своему не знанию) в виду приземленности и излишней доверчивости к рекламе известных производителей. Мы постараемся правдиво указать характеристики мобильных аппаратов акцентируя внимание на наиболее важных параметрах. Украина и Россия не является исключением как поле боя за потребителей. Много сил и средств брошено на то чтобы убедить нас с Вами (т.е. обычных покупателей) на так необходимого приобретения нового гаджета, как это модно и жизненно необходимо именно та или иная модель. Что именно сейчас актуально то или иное ценовое предложение. Купить тут и сейчас в то время когда быть может в «магазине через дорогу» эта модель но дешевле которую никто не берет ввиду не столь активной рекламной политике или ряда других факторов. То что для Вас покажется преимуществом вовсе таковым может не являться и даже наоборот. Просто запомните лозунг всех времен и народов. Лучшее враг хорошего! Это применимо буквально ко всем направлениям в торговле. Любой магазин или интернет-магазин будет пытаться заманить Вас акциями или скидками только для того чтобы продать больше ненужных НИКОМУ товаров. Только в современных магазинах можно купить залежалый товар с ценою которая гораздо выше чем аналогичный товар у магазина-конкурента расположенного неподалеку даже без скидки. Какие только не придумывают заманчивых лозунгов и 3+2=4 и скидка на каждый 2-ой товар с5 0% скидкой и многие другие заманчивые лозунги.

Мы поступаем несколько иначе, если не сказать кардинально по другому. Мы не впариваем Вам товар! Мы предоставляем право выбора именно Вам, подобрать нужный телефон именно по только ВАМ требуемым параметрам. И самое интересное - самый удобный подбор моделей именно для Вас как покупателя интернет магазин где можно купить мобильный телефон или смартфон. Сенсорные телефоны (с сенсорным экраном / дисплеем или как их называют тачскрин монитором - от английских слов Touch - нажимать и Screen - экран однозначно переводится как нажимать на экран) также не являются чем-то особенным и редким. А самое занимательное, что производители мобильных телефонов, всегда в поиске новых маркетинговых и технических ходов, уловок, дабы завлекать и удивлять покупателя. Облегчать поиск и покупку новейших моделей мобильных телефонов призван каталог нашего Интернет-ресурса. Мы всячески будем развеивать мифы о различных рекламных ходах не совсем добросовестных производителей мобильных телефонов. Будем выделять стоящие модели и разубеждать о абсолютно ненужных функциях и характеристиках которые надуманы производителем и не несут собою необходимости как для пользователя, и служат только для пафоса. У нас Вы можете не спеша ознакомиться со всеми характеристиками моделей, а также с фотографиями представленных телефонов. Наш Интернет-ресурс предлагает не только большой выбор, но и самые выгодные цены на новые мобильные телефоны абсолютно различных поставщиков, марок, брендов и интернет-магазинов. Что самое важное мы не концентрируем внимание пользователя на одном интернет-магазине. а в виду их огромного множество открываем большое разнообразие ценовых предложений именно в Вашем регионе - согласно которому сам пользователь может перейти по ссылке и определить правдивость выставленной цены, возможного кредита на покупку или возможности доставки по всей Украине: Киев, Харьков, Донецк, Днепропетровск, Луганск, Запорожье, Львов, Одесса, Симферополь, Винница, Житомир, Ивано-франковск, Кировоград, Луцк, Николаев, Полтава, Ровно, Севастополь, Сумы, Тернополь, Ужгород, Херсон, Черкассы, Чернигов, Черновцы, Хмельницкий, Александрия, Алчевск, Артемовск, Белая Церковь, Бердянск, Васильевка, Владимир-Волынский, Днепродзержинск, Евпатория, Желтые Воды, Изюм, Каменец-Подольский, Керч, Ковель, Конотоп, Коростень, Кременчуг, Кривой Рог, Лубны, Мариуполь, Мелитополь, Никополь, Новая Каховка, Первомайск, Северодонецк, Славянск, Стрый, Умань, Феодосия, Шостка, Ялта, Белгород-Днестровский, Бердичев, Боярка, Бровары, Васильков, Вознесенск, Горловка, Измаил, Ильичевск, Краматорск, Миргород, Мукачево, Нежин, Нововолынск, Новгород-Волынский, Обухов, Павлоград, Пирятин, Прилуки, Верхнеднепровск, Макеевка, Южноукраинск, Красноармейск, Хуст.

M-game.com.ua — это не интернет-магазин, а именно информационный ресурс. Нашим ресурсом для посетителей подготовлен каталог лучших телефонов, смартфонов с актуальными ценовыми предложениями как для Украины так и России. В каталоге представлено подробное описание каждой модели, его фотография, а также стоимость в различных магазинах в различных регионах Украины и России. Достоинством нашего сайта является оперативность пополнения информации. Как только новая модель телефона выходит в свет, мы публикуем ее развернутое описание, позволяющее сравнить ее по параметрам и характеристикам с другими новинками так и устаревшими моделями. К тому же мы даем пользователям возможность уточнить стоимость модели в различных магазинах, что позволяет приобрести нужный вам товар по максимально низкой цене в Вашем регионе. У нас можно узнать всё про все последние новинки, специальные предложения и лучшие цены на них. Простые дешевые телефоны, с сенсорным экраном, имиджевые, смартфоны и КПК, интернетом и прочее. Какую бы модель вы ни собирались приобрести, подробную информацию о ней вы всегда найдете на нашем портале. Мы позаботились о всех категориях населения, поэтому на m-game.com.ua есть модные телефоны для девочек и женщин, для детей и школьников, а также для пенсионеров и бизнесменов. Наш портал поможет вам с выбором, так как количество параметров для подбора максимально. В представленном на сайте каталоге мобильных телефонов есть модные и элитные модели Nokia, Samsung, Motorola, Sony Ericsson, BlackBerry, Apple и так далее. Каждая модель имеет подробные характеристики. Кроме того, в каталоге можно узнать цену в разных магазинах и при желании посмотреть какое программное обеспечение в дальнейшем может быть установлено (это всевозможные игры и. Порой магазины предлагают одну и ту же модель по значительно различающейся цене. Среди магазинов, чьи предложения присутствуют в каталоге: «Розетка»(rozetka), «Белый ветер цифровой»,«Эльдорадо», «Плеер.ру»,«СityCom», «Цифрошоп», «Связной», Sotmarket.ru, «Связной» и Ро. Найти самый дешевый товар со склада, вовремя узнать о распродаже можно с помощью нашего сайта.

Кроме стоимости, каталог предоставляет информацию о регионах доставки предлагаемых магазинами моделей. Требуется купить и доставить покупку по Москве или Санкт-Петербургу Киеву или Харькову. Донецку или Днепропетровску, Херсону или Мариуполю? Нужно приобрести недорогие телефоны в России или на Украине? Мы предоставим информацию о ценах на заказ и доставке в Москве, Санкт-Петербурге, Екатеринбурге, Украине и других городах России.

агент для мобильного:

  • Ссылка 1
  • Альтернативный сервер
  • Другие статьи, обзоры программ, новости

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

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

    Эта статья не появилась бы на свет без поддержки:

    Технология мобильных агентов достаточно новая, поэтому системы программирования мобильных агентов существенно различаются по архитектуре и реализации. Эти различия препятствуют интероперабельности и быстрому внедрению систем мобильных агентов. Учитывая уже существующие системы, как объектные, так и не объектные, в 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 и т.д.).

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

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

    Скачать агент для мобильного nokia - мобильный мир

    Скачать Mobile Agent 4.0.27, ICQ и чаты, Java — Программы

    Сообщение не удалось отправить. Даже если ты используешь сразу несколько учетных записей. Агент сначала вызовет набранный номер, а затем перезвонит вам и установит соединение. Не тратьте время на проверку почты, Агент сделает это за вас и мгновенно сообщит о приходе нового письма в ваш почтовый ящик. Новая темная цветовая схема. Благодаря технологии call-back обратный звонок, вы можете экономить на телефонных звонках и не волноваться о тарифах. Агент для Java: поддержка ICQ и других мессенджеров, общение в Одноклассниках, ВКонтакте и Facebook, бесплатные СМС. Ваш клиент определяется как Samsung G Tab 2, Есть скриншутер. Agent, версия 4.0.16для мобильного, для нокии. Агент сразу рассчитает и покажет стоимость минуты разговора. В агенте Новый сплеш и иконка, новые смайлы, Красивый интерфейс. Если твой телефон виснит и долго грузит сообщения, Этот агент будет работать быстрее чем обычный. Не тратьте время на проверку почты, Агент сделает это за вас и мгновенно сообщит о приходе нового письма в ваш почтовый ящик. Сортируйте контакты в списке так, как вам удобно - по алфавиту, по статусу, по группам или учетным записям. Новая цветовая схема в стиле Apple, Есть скриншотер, Клиент агента определяется как MacBook. Так же добавлен мод от ВИП агента - видеть невидимых людей. Есть новые цветовые схемы, еще один ДЖИМ но с версией, закинь на простой телефон от нокии и сиди в агенте, 5.7 WINDOWS, Windows Mobile3.3, Windows_Mobile3.3_Agent для почти любой версии нокии, очень классный дизайн агента, с версией, скачай закинь на простой телефон и сиди с версией, 5.7 WINDOWS, Скачиваешь агент с версией 5.8 windows для мобильного телефона нокия. Пересылайте фотографии и другие файлы собеседникам через Агент - это намного удобнее и быстрее, чем по электронной почте. Новые возможности: новые статусы- 4 новые смайлы - 16, версия vip1-1 агент, вы видите тех кто для вас не видим, смотрите картинки агента. Стоимость минуты звонка фиксирована и не зависит от тарифов вашего мобильного оператора. В этом агенте новые иконки. Генте 65 х статусов, Есть 35 цветовых схем, Работает на всех телефонах - java, Для всех экранов. Мобильный Агент для фанов Linkin Park. Есть скришотер на зеленном кнопке, Этот агент может сворачиваться, на телефонах на которых это возможно, Твой клиент определяется как: Linkin Park. Новый агент джим от, Новые анимированные смайлы и много цветовых схем, Подходит для всех телефонов от нокии, Новый и красивый дизайн и новые иконки, Единственный минус - тяжелая версия 357. Обменивайтесь короткими до 500 символов сообщениями, но и в социальной сети Мой Мир, которые сразу станут видны друзьям не только из контакт-листа Агента. Звоните из Агента для Java на телефоны по всему миру. В этот агент добавлено, 3 новых стиля и 50 новых смайлов ручной работы. Проверьте, правильно ли введен номер или повторите попытку позднее.

    Скачать агент для мобильного nokia

    21.10.2013, 03:07

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

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

    div.main Введение в Мобильные Агенты Эта статья не появилась бы на свет без поддержки: Анны Милейко Романа Алексеева 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, агенты взаимодействуют с серверами баз данных и хранилищами данных), электронная коммерция.

    Свойства агентов

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

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

    реактивность -- агенты реагируют на изменения среды в реальном времени, обычно их деятельность описывается следующим образом: WHEN event IF condition THEN action; проактивность -- способность решать задачи (достигать цели); в отличие от реактивных агентов, они не просто реагируют на изменения среды, но и сами ее опрашивают; способность существовать как постоянно выполняющийся процесс, точнее, иметь собственный поток управления; способность выполняться от имени некоторого владельца ; гибкость -- действия агентов не фиксированы жестко; интеллектуальность (обучаемость) -- способность находить новые решения; такие агенты могут изменять свое поведение, используя как свой опыт, так и опыт других агентов.

    Будем придерживаться определения, согласно которому первые 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. Связь между регионами Сериализация / десериализация

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

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