Портирование элемента управления ActiveX для запуска в нескольких браузерах - PullRequest
2 голосов
/ 02 июня 2009

В настоящее время у меня есть элемент управления ActiveX, который связан со многими библиотеками c / c ++. Проблема в том, что теперь нам нужен этот элемент управления для запуска в браузерах, отличных от IE (наиболее важно, Firefox).

На мой взгляд, у меня есть следующие опции:

  • Запишите элемент управления как плагин Firefox. Похоже, что это будет самый быстрый способ, но тогда он будет тесно связан с Мозиллой.
  • Полное переписывание в Silverlight или flex. Из-за размера нашего контроля, вероятно, потребуется слишком много времени.
  • Создание смешанного решения на стороне клиента и сервера с использованием JavaScript для пользовательского интерфейса, аналогичного Google Docs.

Просто интересно, пытался ли кто-нибудь еще решить проблему переноса элементов управления ActiveX? И, если таковые имеются, какой совет они могли бы дать?

Заранее спасибо

Ответы [ 2 ]

6 голосов
/ 02 июня 2009

Сделайте его плагином Netscape (см. http://www.mozilla.org/projects/plugins/)), и он будет работать со всеми основными браузерами Windows, кроме IE (и браузерами на других платформах, если вы можете перенести код на эти платформы).

3 голосов
/ 27 декабря 2009

Использовать FireBreath: http://www.firebreath.org

Он предназначен для решения именно вашей проблемы; Вы реализуете все когда-то под огнедышащей абстракцией. если вам нужны какие-то функции, которые вам не поддерживаются или вы не знаете, как работать с FireBreath, список разработчиков действительно хорош для быстрого ответа на запросы. И, поскольку он с открытым исходным кодом (но имеет лицензию, поэтому вам не нужно открывать исходный код), вы также можете вносить изменения самостоятельно.

Все, что написано с использованием Firebreath, будет работать в IE, Firefox, Chrome, Safari и, возможно, в Opera (Opera не на 100% правильно реализует NPAPI; с небольшой работой вы можете сделать все это совместимым).

...