Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно? / 7 сообщений из 7, страница 1 из 1
21.05.2013, 16:44:06
    #38266733
Bananas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
В одном месте пишут, что нужно дополнительно писать ClassLoader и SecurityManager, в другом - что не нужно, потому что Java. Никогда ни на одном языке плагины не писал.
...
Рейтинг: 0 / 0
21.05.2013, 16:48:51
    #38266748
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
Во-первых, это Java. А это значит что уже существует масса готовых решений. Java Plug-in Framework, OSGi, SPI.
Во-вторых свой ClassLoader не нужен. Обычно достаточно URLClassLoader-а. Но если педалировать велосипед самому, то нужно выстраивать иерархиую из URLClassLoader-ов самостоятельно.
SecurityManager? Это уже зависит от решаемой задачи. Действительно ли мы боимся что вендоры плагинов сломают систему? Если, да, то возможно придется и повозится с SecurityManager, чтобы уметь ограничивать только плагины, а не ядро.
...
Рейтинг: 0 / 0
21.05.2013, 17:01:39
    #38266785
Bananas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
Blazkowicz, спасибо за разъяснение. Возникла идея программы, для себя. Тогда можно не мучиться и взять готовое решение... А на андроиде они будут работать - там dalvik, а не jvm?
...
Рейтинг: 0 / 0
21.05.2013, 17:08:10
    #38266800
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
BananasBlazkowicz, спасибо за разъяснение. Возникла идея программы, для себя. Тогда можно не мучиться и взять готовое решение... А на андроиде они будут работать - там dalvik, а не jvm?
Боюсь, в dalvik-е ничего вышеперечисленного работать не будет. Надо разбираться в том как работает эта VM, чтобы выработать правильное решение.
...
Рейтинг: 0 / 0
21.05.2013, 17:08:58
    #38266803
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
...
Рейтинг: 0 / 0
21.05.2013, 17:10:15
    #38266808
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
C SecurityManager тоже не всё просто.
...
Рейтинг: 0 / 0
22.05.2013, 08:23:24
    #38267592
Bananas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
Blazkowicz, почитал по ссылке. Не смог перевести последний ответ про DexClassLoader - вроде бы можно. Там еще вариант решения предложили с использованием PathClassLoader: http://stackoverflow.com/questions/2903260/android-using-dexclassloader-to-load-apk-file. Ответ:
"You can't do that. Even if you're able to access classes from external file, Android still does not know them. And you don't run activities directly, but by requesting Android to run them, so they have to be registered/installed into system."
Если зарегистрировать плагины в системе, то использовать их можно?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]