qtbrowserplugin vs flash / silverlight? - PullRequest
       17

qtbrowserplugin vs flash / silverlight?

3 голосов
/ 21 октября 2010

Наша команда ищет альтернативу ActiveX для нашего клиентского браузера. Пока что рассматриваются flash, silverlight, HTML5. Так как у меня есть некоторый предыдущий опыт Qt, я думаю предложить Qt. Из документации кажется, что QtBrowserPlugin необходим для наших целей. Есть три критерия, которым должна удовлетворять любая альтернатива

  1. Должен поддерживать IE
  2. Производительность не должна ухудшаться (необоснованно?) По сравнению с существующим ActiveX
  3. Поддержка других браузеров.

Учитывая выше

Первый вопрос: Какова стоимость проезда в Qt по сравнению с другими альтернативами

Второй вопрос: около 2012 года Microsoft прекратит поддержку Active X. Также в настоящее время поддержка QtBrowserPlugin для ОС, отличной от Windows, является экспериментальной. Ожидается ли, что он будет доработан для решения этих проблем, т. Е. Может ли он быть рассмотрен для будущего развития?

1 Ответ

2 голосов
/ 23 октября 2010

(Хммм - может быть, мне следовало бы опубликовать это как «комментарий», а не как «ответ» - извините, все еще изучаю доску ...)

QT работает над созданием полной инфраструктуры веб-приложений, но это очень, очень зародыш. Вы можете узнать больше информации здесь: http://labs.qt.nokia.com/2010/07/19/the-qt-web-runtime-journey-begins/

Технология плагинов является зрелой - основана на протоколе плагинов NetScape - и работает хорошо, но, конечно, вам нужно иметь отдельные плагины для Mac / Win / Linux, других ОС. Qt очень помогает в этом отношении, но вам придется поддерживать отдельные сборки и доставлять их соответствующим образом. Вы получите лучшую производительность с Qt, так как он, как и Active X, основан на C ++.

Flash / Flex - это хорошая среда разработки (на основе Eclipse), ActionScript - это довольно прикольный язык - по сути, это язык на основе ECMA (подобный JavaScript) с более строгой типизацией. Все нормально. Вам действительно нужно записать последовательность событий, чтобы знать, когда вы можете полагаться на размеры - Flash откладывает все, что может, до позднего времени. Flash используется повсеместно (если только вы не поклонник iPod / iPad ....) Большим недостатком Flex является то, что исполняемые изображения ОГРОМНЫ, независимо от того, что они делают ...

Silverlight использует C #, который, IMHO, действительно хороший язык. Исполняемые образы намного меньше, при условии, что вы не используете весь SDK. Недостатком является то, что он недоступен на многих устройствах, AFAIK.

Не знаю много о HTML5 - это в конечном итоге хорошее направление, но вам придется иметь дело с поддержкой браузера. Если у вас есть требование поддерживать старые браузеры, это будет проблемой. Но вы сможете поддерживать множество устройств, в частности iPod / iPad, и у вас будет все необходимое для будущего.

Здесь нет выбора - просто поднимаются некоторые вопросы, которые вы, возможно, уже не рассматривали ...

...