Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Организационные вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=99)
-   -   Как использовать ActiveX, что бы не нарушить авт. права Adobe? (http://www.flasher.ru/forum/showthread.php?t=152358)

VitaliyKrivtsov 16.03.2011 15:17

Как использовать ActiveX, что бы не нарушить авт. права Adobe?
 
Копался в хелпе от Adobe по Flash Player и нашол ссылку на приложение написанное на C#, точнее это приложение показывающее связь между ActiveX и собственным приложением написанным на C#. Как пишут в хелпе, приложение можно писать и на делфи и на C++ и т.д., что лично меня очень порадовало. Так вот сам вопрос: возможно ли создавать приложения какие потом можно будет продавать или приложения можно будет распространят только как бесплатные или какие-нить другие условия. В общем как его умно использовать, что бы потом в перспективе не нарубить дров.

iNils 18.03.2011 02:31

На сколько я знаю, ActiveX для работы в C# идет отдельным dll, поэтому продавать можно само приложение, а не dll.

Котяра 18.03.2011 03:08

Проблема в распространении. Всё очень невнятно. Адобы запрещают распространять плеер в виде плагина или ещё как, в составе программного обеспечения - юзер должен скачать его самименно с их сайта. Если зашить плеерв exe - нет проблем. Но соль именно в понятии "зашить". Можно переименовать плеер в что-нибудь, как поступил alexcon(тут должна быть ссылка на его блог)
нО я не уверен, что это полностью легально.

alexcon314 18.03.2011 08:53

Вот в этом топике довольно подробно обсуждался вопрос о том, как можно распространять плеер. Много мнений, в т.ч. и от официальных лиц.
http://www.flasher.ru/forum/showthread.php?t=111625
Тем не менее, попробую еще пораспространяться на эту тему.

Итак, ваше приложение (C#,C++,Delphi по фик) использует флэш-плеер. Вы хотите его (приложение) распространять, неважно, за деньги или просто так.
Если приложение использует ActiveX, установленный на компьютере конечного пользователя, все ок, никаких проблем.
Но вот, вы озаботились: "Что если флеш-контрола нет на компе конечного пользователя или он не подходящей версии?"
Ну, то что нет совсем - это сйчас из области фантастики. Раньше, во времена Win NT/2000 вплоть до XP, это было вполне вероятно, тем более, если в массовом порядке юзались самопальные сборки этих ОС. Сейчас, пожалуй, это в прошлом. Но, все же, или же вам нужен, к примеру 11-й плеер или аж 12-й (шутка)? Тут вас ждут такие ограничения:
- вы не можете просто прикрепить к вашему приложению файл флеш-контрола (записать все на CD, к примеру) и отдать другому человеку.
- вы не можете, используя соответствующие приемы, физически встроить контрол в приложение, в виде ресурса, к примеру и распространять его в таком виде.
- вы не можете предложить пользователю самостоятельно установить предоставленный вами же контрол, неважно, предложили ли вы ему файл или дали ссылку на свой ресурс для установки.
Как быть? Ну, либо уповать на то, что контрол установлен, и он нужной версии, либо ...
предложить пользователю перед использованим вашего приложения установить/обновить контрол с официального сайта Адоба (только с него). В случае с интрасетью (корпоративная локаль, скажем) допускается положить инсталлятрор в ваше интрасети, т.е. в этом случае пользователю не обязательно лезть на официальный сайт Адоба.
Если коротко: если ваше приложение использует флеш-контрол, он должен быть установлен либо вместе с виндой, либо с официального сайта Адоба самим пользователем.
Есть довольно призрачный вариант, что вам удастся заключить с Адобом некий "договор о распространении", который даст вам эксклюзивные права на распространение контрола любым вам подходящим способом. "Призрачность" его больше в том, что процедура заключения договора несколько ..эмм.. непонятна. Т.е. надо на сайте Адоба заполнить некую анкету, отослать, и ...ждать? Сколько ждать и дадут ли вам такое право на основании всего лишь заполненного опросника - не знаю. Адоб оставляет за собой право вас послать и все. Но попытка не пытка - попробуйте, если у кого получится - обязательно расскажите!:). Кстати, подобный договор можно заключить и на рсапространение рантайма AIR.

ЗЫ: Почитал, ужаснулся...эхх.. грамотей я хренов..
ЗЫ: С моим проектором, хочется верить, не все так плохо. Там как раз-таки не используется контрол. Почитайте мой блог о расширении проектора, если будут вопросы - обсудим.
Цитата:

ActiveX для работы в C# идет отдельным dll
Проект на C# юзает ровно тот же контрол, что браузер IE. Это я к тому, что никаких компонент специальных тут не нужно.

iNils 18.03.2011 12:08

Цитата:

Проект на C# юзает ровно тот же контрол, что браузер IE. Это я к тому, что никаких компонент специальных тут не нужно.
Если бы. Мне, чтобы запустить флеш внутри приложения c#, приходилось кидать к нему в папку dll.

alexcon314 18.03.2011 13:08

AxInterop.ShockwaveFlashObjects.dll? Это нормально, диктуется архитектурой .NET. Она генерится студией при импорте контрола в проект (в с++ проекте, конечно, нету никаких "довесков", но там при компиляции нужен специальный файл .tlh с описанием итерфейсов контрола в стиле с++, который студия тоже умеет генерить самостоятельно).
Никакой роли в вопросе распространения плеера эта длл не играет, это прослойка для завязки управляемого кода приложения и неуправляемого кода плеера, плеер берется из системы.
ЗЫ: есть вариант Isolated COM, когда на выходе получаем инсталлятор именно для интрасети, там плеер вшивается в инсталлятор приложения и ставится вместе с приложением (но не в систему), причем админских прав даже не надо. Тут микрософт честно предупреждает: уточните условия распространения компонента! Правда, инсталляцию можно запускать только с Microsoft Server (IIS).

iNils 18.03.2011 13:22

Ясно. Спасибо )

VitaliyKrivtsov 18.03.2011 21:37

alexcon314, а как реализовано у Zinc? Где-то читал, не помню где, хотелось бы еще раз прочесть но не найду ту статейку, что Zinc хорош тем что не нужно парится с плеером он зашит в exe. В таком случаи они нарушают права Adobe. Или я ошибаюсь?

alexcon314 21.03.2011 08:30

Цинк (multimedia) утверждает, что таки есть у них соглашение на распространение, заключенное еще с Макромедией, где-то мелькала ссылка на их разъяснения по этому вопросу, искать лень. Наверно, соглашение такое действительно есть, и скорее всего под ним коммерческая основа, т.е. адоб получает что-то от продаж цинка ну или еще как-то тешит свое самолюбие). Добавлю, что multimedia - не единственный счастливый обладатель пресловутого соглашения, есть и другие коммерческие проекты такого-же плана.
Как реализовано в точности не скажу, знаю только, что пользуют они движок f-in-box купленный. Плеер зашивается в ресурсы приложения, по-видимому. Разожмите цинковский проектор upx-ом, и посмотрите сами. Может в третьем цинке что-то поменяли, не знаю.. но вряд ли. В этом смысле - да, цинку пофик на плеер в системе, есть он или нет, какой версии и т.п. Нужный плеер вы можете встроить в цинк-приложение и запущен будет именно он.


Часовой пояс GMT +4, время: 14:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.