Архитектура плагина в песочнице - PullRequest
3 голосов
/ 21 сентября 2011

Я гуглял и искал SO для архитектуры плагинов, и я удовлетворен общими знаниями о том, как его реализовать.Теперь я пошел дальше искать архитектуру в песочнице.По сути, я имею в виду приложение с плагином, при котором сбой в плагине не приведет к сбою всего приложения, и плагин можно будет перезагрузить.Я не могу найти хорошую документацию.Я знаю, что в Firefox это реализовано (аварийный плагин flash не влияет на весь FF и может быть перезагружен) Спасибо!

Ответы [ 2 ]

8 голосов
/ 21 сентября 2011

Единственный способ получить действительно изолированную архитектуру, в которой плагин не может напрямую привести к аварийному завершению процесса родительского приложения или повреждению его памяти, - это поместить его в отдельный процесс ОС с отдельным пространством памяти.При этом вам потребуется полагаться на средства межпроцессного взаимодействия ОС (каналы, сокеты, удаленные вызовы процедур, файлы, отображенные в память, разделяемую память, объекты синхронизации и т. Д.) Для взаимодействия с плагином.

3 голосов
/ 21 сентября 2011

Родная клиентская технология Google может быть более тщательной, чем то, что вы искали, но ее стоит прочитать.

...