|
|
|
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
|
|||
|---|---|---|---|
|
#18+
В одном месте пишут, что нужно дополнительно писать ClassLoader и SecurityManager, в другом - что не нужно, потому что Java. Никогда ни на одном языке плагины не писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2013, 16:44:06 |
|
||
|
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
|
|||
|---|---|---|---|
|
#18+
Во-первых, это Java. А это значит что уже существует масса готовых решений. Java Plug-in Framework, OSGi, SPI. Во-вторых свой ClassLoader не нужен. Обычно достаточно URLClassLoader-а. Но если педалировать велосипед самому, то нужно выстраивать иерархиую из URLClassLoader-ов самостоятельно. SecurityManager? Это уже зависит от решаемой задачи. Действительно ли мы боимся что вендоры плагинов сломают систему? Если, да, то возможно придется и повозится с SecurityManager, чтобы уметь ограничивать только плагины, а не ядро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2013, 16:48:51 |
|
||
|
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо за разъяснение. Возникла идея программы, для себя. Тогда можно не мучиться и взять готовое решение... А на андроиде они будут работать - там dalvik, а не jvm? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2013, 17:01:39 |
|
||
|
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
|
|||
|---|---|---|---|
|
#18+
BananasBlazkowicz, спасибо за разъяснение. Возникла идея программы, для себя. Тогда можно не мучиться и взять готовое решение... А на андроиде они будут работать - там dalvik, а не jvm? Боюсь, в dalvik-е ничего вышеперечисленного работать не будет. Надо разбираться в том как работает эта VM, чтобы выработать правильное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2013, 17:08:10 |
|
||
|
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2013, 17:08:58 |
|
||
|
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
|
|||
|---|---|---|---|
|
#18+
C SecurityManager тоже не всё просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2013, 17:10:15 |
|
||
|
Плагинорасширяемый софт: нужно писать ClassLoader и SecurityManager или не нужно?
|
|||
|---|---|---|---|
|
#18+
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." Если зарегистрировать плагины в системе, то использовать их можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2013, 08:23:24 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38266800&tid=2129315]: |
0ms |
get settings: |
16ms |
get forum list: |
31ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
73ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
87ms |
get tp. blocked users: |
3ms |
| others: | 286ms |
| total: | 538ms |

| 0 / 0 |
