Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TarasovVLJavaAndEclipse_11.doc
Скачиваний:
19
Добавлен:
08.04.2015
Размер:
277.5 Кб
Скачать

Проблемы native-методов

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

Потенциальный риск безопасности. Посколькуnative-метод выполняет фактический машинный код, он может получать доступ к любой части хост-системы. То естьnative-код не ограничен средой выполненияJava. Это может привести к заражению вирусом, например. По этой же причинеnative-методы не могут использовать апплеты. ЗагрузкаDLL-файлов может быть ограничена и подчинена одобрению руководителя службы безопасности.

Потеря мобильности. Посколькуnative-код содержится вDLL-файле, он должен присутствовать на машине, выполняющей программуJava. Далее, так как любойnative-метод зависит отCPUи операционной системы, каждый такойDLL-файл неизбежно непереносим. Таким образом, приложениеJava, которое используетnative-методы, будет способно выполниться только на машине, где был установлен соответствующийDLL-файл.

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