Как стать автором
Обновить

Комментарии 14

Как-то плохо сходится
Было принято решение сделать систему кроссплатформенной, для удобства и мобильности в дальнейшем использовании.

и
Поэтому, для реализации web-интерфейса системы, была выбрана flex-технология
Опечатка, поправил.
НЛО прилетело и опубликовало эту надпись здесь
Вы может быть правы, судя по прыгающему стилю оформления кода — человек мало работал в комманде.
В основу архитектуры положена платформа JADE, т.к. одним из основных требований было создание мультиагентной системы. На данном этапе это плохо прослеживается и в статье не очень заметно, но в дальнейшем на это будет сделан серьёзный упор. Поэтому MySQL+PHP к решению такой задачи не подходят совсем.
НЛО прилетело и опубликовало эту надпись здесь
В данной статье освещена только часть проекта, касающаяся рассмотренной комбинации Caché + Java + Flex. Сам проект направлен на создание мультиагентной системы управления учебным планированием, в которой каждому пользователю будет предоставлен его собственный агент, через который он и будет взаимодействовать с другими агентами системы. К использованию мультиагентного подхода нас подтолкнула сложность задачи согласования всех учебных планов института и интеграции их друг с другом, в результате чего должны появляться общие лекционные потоки. Мы рассматривали и другой вариант — постановка и решение задачи глобальной оптимизации. Такая задача может быть решена при наличии всех данных, но на данном этапе у нас их нет, да и решение задачи глобальной оптимизации не всегда бывает оптимальным, а внашем случае только количество измерений (искомых параметров) более 20 и достаточно много нетривиальных ограничений.
Использование мультиагентного подхода позволит решить такую задачу итерационным способом, когда агенты заведующих кафедрами будут взаимодействовать друг с другом, и поэтапно согласовывать учебные планы. В выбранной нами платформе (JADE) реализованы основные механизмы управления жизненным циклом агентов и их взаимодействием. Поэтому мы и используем JADE.
НЛО прилетело и опубликовало эту надпись здесь
Основной сложностью считаем проектирование архитектуры, которая позволяет разработать мультиагентную систему в web не нарушая самой концепции мультиагентного подхода. Здесь стоит отметить, что сама платформа JADE соответствует специальному стандарту для мультиагентных систем: FIPA. Соединение теории в реализации прикладной системы — это и есть основная сложность. Также стоит отметить сложность подбора и соединения разных технологий разработки ПО для создания этой системы.
Что касается ускорения или замедления разработки, ответить сложно, т.к. здесь было бы правильно сравнивать с другими подходами разработки именно мультиагентных систем, которые кроме прочего функцианируют в web. Но здесь существует масса платформ или готовых специализированных мультиагентных систем, но ничего неизвестно о технологиях их разработки.
Эх, надо что бы кто-то основательно вам поревьюил код, а потом по-хорошему всю систему нужно переписать.

Для реализации web-интерфейса системы, была выбрана flex-технология (расширяющая базовые возможности flash).

Думаю, что на сегодняшний день это плохая идея.
1) Даже Adobe, владелец технологии, делает шаги в сторону HTML5, правда пока только в области мобильных платформ.
2) Разработка клиентской части медленнее, чем на HTML/CSS/JS, так как требуется перекомпиляция после внесения изменений.
3) Привязка к поставщику(Vendor lock-in), то есть к Adobe: только от него можно получить SDK и среду разработки Flash Builder, альтернативы среды выполнения(flash plugin), тоже пока сильно уступают «Flash Plugin» от Adobe.

Adobe Flash повторяет судьбу апплетов Java.
Приложение на флеше не зависит от браузеров, а только от флэшплеера.
Разработка на HTML5 ещё не гарантирует преимуществ перед flex, т.к. находится в стадии становления.
Если вы будете загружать swf из главного клиентского приложения, то не обязательно перекомпилировать все. Но Ваша идя мне понравилась, потому что давно мечтаю о as3-интерпретаторе.
Приложение на флеше не зависит от браузеров, а только от флэшплеера.
Разработка на HTML5 ещё не гарантирует преимуществ перед flex, т.к. находится в стадии становления.

Сейчас браузерные войны закончились и проблем с кросс-браузерной совместимостью стало гораздо меньше, чем раньше.
Уход с Flash в HTML/CSS/JS является тенденцией, ее нужно только увидеть.

Например, сайт поддержки компании Oracle, был выполнен на Flash. Пользоваться им было, мягко говоря, нудобно. Хотя поначалу впечатлял визуально. Некоторое время назад компания анонсировала, что появилсь и HTML-версия, которую можно выбрать при входе, но она еще не настолько функциональна, как Flash. Затем сообщение, что обе версии равны по функционалу. И вот совсем недавно, что Flash-версия будет отключена и дальнейшая работа будет в HTML-версии.

Сильными козырями Flash были, и еще наверно остаются, потоковое аудио/видео.
Но ведь вам этого не надо? Уже где-то показывали VoIP-звонилку на HTML5, youtube уже на HTML5.

«Цветут бурным цветом» различные JS-библиотеки, облегчающие создание визуальных компонентов и предложений в этой сфере станет еще больше.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий