Создание плагина для браузера, такого как Flash

Я хотел бы создать плагин для браузера, который работает КАК flash, со встроенным контентом из моего приложения на странице.

Как мне это сделать? Это выполнимо с приложениями .net?

Спасибо за помощь.

РЕДАКТИРОВАТЬ: Чтобы уточнить, я не собираюсь делать что-то ТОЧНО похожее на вспышку или отдаленно похожее. Я просто хочу иметь возможность встроить свое приложение в браузер и позволить пользователю передавать параметры или что-то еще.


person Cyclone    schedule 16.02.2010    source источник
comment
Silverlight сделал это, поэтому я предполагаю, что это выполнимо с .Net. Кроме того, имейте в виду, что вы должны кодировать свое приложение для двух разных браузеров, Internet Explorer и всего остального (что подпадает под какой-то netscape API)   -  person Earlz    schedule 16.02.2010
comment
Конечно, мне просто нужно какое-то справочное руководство или API, чтобы иметь возможность начать.   -  person Cyclone    schedule 16.02.2010
comment
Ваши комментарии делают ваш вопрос менее ясным. Silverlight - это ответ, но не для вас... так что уточните свой вопрос...   -  person Cory Charlton    schedule 16.02.2010


Ответы (4)


Для FF/Chrome и т. д. вам понадобится NPAPI. Не могу представить, как это сделать в .Net

Для IE это просто COM-объект. Теоретически вы могли бы сделать это в .Net

Если вы не обращаетесь к каким-либо локальным ресурсам (специальному оборудованию и т. д.) на компьютере с браузером, вы можете просто использовать Silverlight. Множество примеров возможностей Silverlight

person TFD    schedule 16.02.2010

Flash и Silverlight — достойные платформы для написания собственных пользовательских приложений, которые запускаются в браузере и отображают пользовательский контент. Если вы знакомы с .NET, то написать приложение Silverlight будет довольно просто.

Silverlight, вероятно, то, что вы ищете, поскольку он позволяет вам писать автономные приложения .NET, которые запускаются внутри браузера. Вы можете передать ему параметры или разрешить ему выполнять любой вызов WCF (REST/SOAP/XML-RPC/и т. д.) или вызывать любую функцию javascript на вашей странице.

person Jesse Weigert    schedule 16.02.2010
comment
Я бы предпочел не использовать Silverlight, и в этом случае Flash далеко не достаточно. - person Cyclone; 16.02.2010
comment
Что не так с Silverlight? Именно для этой цели он и был разработан. - person Jesse Weigert; 16.02.2010
comment
@Cyclone: ​​Но Silverlight делает именно то, что вы просите. Может быть, вам следует уточнить свой первоначальный вопрос? - person Cory Charlton; 16.02.2010
comment
У меня есть СУЩЕСТВУЮЩЕЕ приложение, которое я хотел бы встроить в браузер, с параметрами, передаваемыми пользователем. - person Cyclone; 16.02.2010
comment
@Cyclone: ​​а что именно в вашем приложении делает его несовместимым с Silverlight? Взаимодействие? - person Cory Charlton; 16.02.2010
comment
Я полагаю, что вы можете захотеть взглянуть на богом забытый API, который является ActiveX для этого ... но это не так тривиально, как вы думаете. - person Earlz; 16.02.2010
comment
Кажется, что консенсус заключается в использовании Silverlight. Предполагая, что ваша программа не использует какую-либо сумасшедшую магию взаимодействия/вызова, это должен быть простой случай замены кода презентации для использования WPF и перекомпиляции для Silverlight. В противном случае вам придется изучить маршруты ActiveX/NPAPI и попытаться заставить ваше приложение работать правильно в этой среде. - person Jesse Weigert; 16.02.2010
comment
Как я могу начать использовать Silverlight? - person Cyclone; 16.02.2010
comment
Visual Studio Web Express 2010 должен позволять создавать приложения Silverlight. - person Jesse Weigert; 17.02.2010

Имейте в виду, что если вы на самом деле хотите, чтобы вашим плагином могли пользоваться несколько человек, вам придется иметь дело с версиями для всех видов операционных систем и платформ. Если это просто для чего-то в интрасети локального офиса, у вас может быть все в порядке, но в противном случае вам придется писать версии для Mac, Windows, Windows 64bit, Linux, Linux 64bit, iPhone, Android и т. д. версии. Затем вам нужно будет позаботиться о действительно сложных проблемах безопасности и странных ошибках, которые постоянно возникают у людей. Это не маленькое предприятие.

Вы хотите сделать что-то, что вы уже не можете сделать, просто используя один из существующих плагинов, таких как Flash или Java?

person Colin Coghill    schedule 16.02.2010
comment
Или Silverlight, так как Cyclone хочет использовать .NET - person Jesse Weigert; 16.02.2010
comment
Windows — единственная система, к которой применим мой плагин. - person Cyclone; 16.02.2010
comment
@Cyclone - почему только Windows? Просто спрашиваю. - person Moshe; 16.02.2010
comment
@Моше, почему бы и нет? Если он работает в .NET, это вариант по умолчанию, если нет веских причин возиться с моно. - person Mr. Boy; 15.01.2011

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

Моим приложением был 3D-рендеринг, поэтому эта серия была довольно полезной (очевидно, заменяя материал Irrlicht вашим собственным кодом/библиотекой):

http://copperbit.com/?p=20

Существует также следующая статья о FireFox...

person n3wtz    schedule 16.02.2010
comment
Эта страница, похоже, больше не существует. У кого-нибудь есть еще ссылка на него? - person Mr. Boy; 15.01.2011
comment
Вот лучшее, что я мог сделать - похоже на царапину без изображений или источника. Извините - tinyurl.com/48ez9wj - person n3wtz; 08.02.2011