Silverlight 3 (C #) против Flash 10 (AS3) - PullRequest
2 голосов
/ 08 августа 2009

Как Silverlight складывается с Flash 10?

  1. что легче? (Потребление процессора, время загрузки, производительность)

  2. , который обладает более широкими возможностями (API, библиотеки)

  3. быстрее для разработки?

  4. как насчет обработки мультимедиа (потоковое аудио / видео)?

  5. Нужно ли специальное серверное / клиентское программное обеспечение для их использования?

Ответы [ 6 ]

14 голосов
/ 08 августа 2009
  1. что легче? (Потребление ресурсов процессора, время загрузки, скорость выполнения и т. Д.)

    • Они сопоставимы. Bubblemark имеет сравнение, которое пытается их сравнить, но я бы взял его с крошкой соли. На самом деле, вы можете получить достойную производительность с любым из них. Если вы начнете слишком пристально смотреть на микро-тесты, вы потеряете смысл в использовании таких высокоуровневых фреймворков.
  2. , который обладает более широкими возможностями (API-интерфейсы, библиотеки и т. Д.)

    • Это будет зависеть от того, что вы пытаетесь сделать. Silverlight имеет .Net libs (не уверен в точном подмножестве), что, вероятно, приятно. Но ActionScript и Flash издавна существуют и имеют огромное сообщество, укомплектованное практически любой библиотекой, которую вы хотите. Я думаю, что вам будет трудно найти что-то одно, что может сделать другой. Мне нравится ActionScript, но я думаю, что предпочел бы C # в качестве языка разработки.
  3. быстрее для разработки?

    • Ненавижу повторять "это зависит", но это правда. Если вы уже знаете .Net и C #, возможно, вы знакомы с инструментарием Microsoft. Flash 10 может быть запрограммирован с использованием Flash CS4 или Flex Builder (который является IDE), поэтому это зависит от того, будете ли вы исходить из инженерной или графической точки зрения, которую вы будете использовать. Я думаю, что MS выиграет битву инструментов разработки, но Adobe выиграет битву интеграции с графическими инструментами. Я не возражаю против Flex Builder, и он не подводил меня, но когда я разрабатывал с использованием VS (C ++), я был очень доволен этим опытом.
  4. как насчет обработки мультимедиа (потоковое аудио / видео)?

    • YouTube - это Flash. То же самое практически с любым другим популярным сайтом потокового аудио / видео в Интернете (за редким исключением). Тем не менее, некоторые из новых демонстраций Silverlight демонстрируют невероятные возможности и контроль видео.
  5. Нужно ли мне специальное серверное / клиентское программное обеспечение для их использования?

    • Для доставки контента через браузер, обоим требуется плагин. Вспышка намного более распространена в данный момент. Если вы собираетесь просто установить текущие установки, тогда Flash - лучший выбор. У Adobe также есть Air, который позволяет публиковать Flash-контент как кроссплатформенное настольное приложение. Для этого требуется, чтобы у пользователя была установлена ​​среда выполнения Air на его компьютере, но это позволило бы вам затем создавать приложения, работающие в Windows, OS X и Linux.

Одна вещь, которую я затронул, которая действительно важна, это размер сообщества. Сообщество Flash намного старше и намного больше. Это важно, потому что легче найти людей, которые сделали то, что вы пытаетесь сделать. Количество учебных пособий, примеров кода, блогов, форумов, сторонних библиотек с открытым исходным кодом и т. Д. Облегчает изучение ActionScript.

Для меня решение сводится к нескольким вопросам для себя:

  1. Вам уже известны цепочки инструментов разработки для C # /. Net и Microsoft?
  2. Насколько важен размер текущей установленной базы пользователей для вашего решения?
  3. Заинтересованы ли вы в разработке кроссплатформенных приложений в стиле рабочего стола, а также содержимого подключаемых модулей браузера?
  4. Вы бы предпочли быть пионером на молодой платформе или воспользоваться преимуществами опыта, доступного на старой платформе?
4 голосов
/ 08 августа 2009

3. По большинству учетных записей, которые я слышал, C # / XAML является более дружественной средой для разработчиков, чем ActionScript. Лучше быть - он был построен много лет спустя.
4.Silverlight имеет адаптивное видео с битрейтом . Я верю, что для Flash вам понадобится расширение Autobahn Flash. Хотя это только одна особенность, другие люди, несомненно, знают других, где один побеждает другого.

3 голосов
/ 08 августа 2009

Я всегда думаю, что если вам нужно сравнить Silverlight с любым продуктом Adobe, тогда Flex - это тот.

0 голосов
/ 10 августа 2009

О

3) быстрее для разработки?

Зависит от вашей команды, если ваша команда сфокусирована на .net ... SL - это технология, которую вы выбираете, вы сэкономите время на наращивание, если нет ... то вам будет нелегко выбрать, какой из них подходит лучше ваши потребности (я не могу вам сказать честно, потому что у меня сердце SL: P).

Приветствие Braulio

0 голосов
/ 09 августа 2009

Есть один огромный недостаток: он не имеет встроенной поддержки ws-security. Только проблема, если вы хотите безопасно использовать веб-сервисы. Таким образом, обеспечить безопасность сервисных вызовов в flex немного сложнее.

Кроме того, мы не поддерживаем SOAP1.2! Хотя это не так сложно преодолеть с небольшим количеством покерных покер!

Мне нравится flex, но, как и у всего, у него есть свои нижние стороны.

0 голосов
/ 08 августа 2009

-5 Оба требуют программного обеспечения на стороне клиента. На стороне клиента необходим Flash Player или среда выполнения Silver Light.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...