Мобильность кода
В распределенных вычислениях мобильность кода — это возможность запуска программ , кода или объектов для миграции (или перемещения) с одной машины или приложения на другую. [1] Это процесс перемещения мобильного кода по узлам сети , в отличие от распределенных вычислений, при которых данные перемещаются .
В распределенных системах обычной практикой является требование перемещения кода или процессов между частями системы, а не данных. [1]
Примеры мобильности кода включают сценарии, загружаемые по сети (например, JavaScript , VBScript ), Java-апплеты , элементы управления ActiveX , Flash-анимацию , фильмы Shockwave (и Xtras) и макросы , встроенные в Microsoft Office . документы [2]
Обзор [ править ]
Целью мобильности кода является поддержка сложных операций. Например, приложение может отправить объект на другой компьютер, и объект может возобновить выполнение внутри приложения на удаленном компьютере в том же состоянии, что и в исходном приложении.
Согласно классификации, предложенной Фуггеттой, Пикко и Винья, [1] Мобильность кода может быть сильной или слабой: сильная мобильность кода предполагает перемещение кода , данных и состояния выполнения с одного хоста на другой, в частности, через образ процесса (это важно в тех случаях, когда работающему приложению необходимо поддерживать свое состояние при миграции с хоста на хост), в то время как слабая мобильность кода предполагает перемещение только кода и данных. Поэтому может потребоваться перезапустить выполнение программы на целевом хосте.
несколько парадигм или архитектурных стилей : В рамках мобильности кода существует [1]
- Удаленная оценка . Клиент отправляет код на удаленный компьютер для выполнения.
- Код по требованию . Клиент загружает код с удаленного компьютера для локального выполнения.
- Мобильные агенты — объекты или код с возможностью автономной миграции между компьютерами.
Вирусы [ править ]
Мобильный код также можно загрузить и выполнить на клиентской рабочей станции по электронной почте. Мобильный код можно загрузить через вложение электронной почты (например, макрос в файле Word) или через тело электронного письма в формате HTML (например, JavaScript). Например, почтовые вирусы/черви ILOVEYOU , TRUELOVE и AnnaK были реализованы в виде мобильного кода (VBScript во вложении электронной почты .vbs, который выполнялся на Windows Scripting Host). Почти во всех ситуациях пользователь не знает, что мобильный код загружается и выполняется на его рабочей станции. [ нужна ссылка ]
Код аренды [ править ]
Мобильный код также относится к коду, «используемому в аренду», что позволяет сделать пакеты программного обеспечения более доступными. т.е. использовать по требованию. Это особенно актуально для разрабатываемых мобильных устройств, таких как сотовые телефоны, КПК и т. д., все в одном. Вместо установки пакетов программного обеспечения их можно «арендовать» и оплачивать по факту использования. [ нужна ссылка ]
См. также [ править ]
Ссылки [ править ]
- ↑ Перейти обратно: Перейти обратно: а б с д Фуггетта, Альфонсо; Джан Пьетро Пикко; Джованни Винья (1998). «Понимание мобильности кода» . Транзакции IEEE по разработке программного обеспечения . 24 (5): 342–361. CiteSeerX 10.1.1.20.3442 . дои : 10.1109/32.685258 . ISSN 0098-5589 . Проверено 29 июля 2009 г.
- ^ Доктор Лори Браун. «Безопасность мобильного кода» . Академия Сил обороны Австралии. Архивировано из оригинала 3 апреля 2012 года . Проверено 23 апреля 2012 г.