Адаптивное мобильное обучающее программное обеспечение с использованием мобильных агентов

У меня есть задание по разработке адаптивной системы мобильного обучения с использованием мобильных агентов. Мобильные агенты для меня совершенно новые. Я выполнил некоторые теоретические и архитектурные задания.

Сейчас я нахожусь в стадии реализации. Пожалуйста, помогите мне, как я начинаю? Какие навыки программирования мне нужны. В основном я разработчик PHP и.Net и новичок в Java.

Спасибо

1 ответ

Решение

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

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

Существуют агентские платформы, хотя они не всегда так хорошо поддерживаются, как хотелось бы. На WikiPedia есть хороший обзор. Jade - одна из наиболее хорошо зарекомендовавших себя платформ, которая все еще работает, но вам может оказаться, что Джейсону легче в нее попасть (и есть по крайней мере одна книга, которая поможет вам начать работу с Джейсоном). Я не знаю ни одной платформы агента.Net.

Другие вопросы по тегам