что легче? (Потребление ресурсов процессора, время загрузки, скорость выполнения и т. Д.)
- Они сопоставимы. Bubblemark имеет сравнение, которое пытается их сравнить, но я бы взял его с крошкой соли. На самом деле, вы можете получить достойную производительность с любым из них. Если вы начнете слишком пристально смотреть на микро-тесты, вы потеряете смысл в использовании таких высокоуровневых фреймворков.
, который обладает более широкими возможностями (API-интерфейсы, библиотеки и т. Д.)
- Это будет зависеть от того, что вы пытаетесь сделать. Silverlight имеет .Net libs (не уверен в точном подмножестве), что, вероятно, приятно. Но ActionScript и Flash издавна существуют и имеют огромное сообщество, укомплектованное практически любой библиотекой, которую вы хотите. Я думаю, что вам будет трудно найти что-то одно, что может сделать другой. Мне нравится ActionScript, но я думаю, что предпочел бы C # в качестве языка разработки.
быстрее для разработки?
- Ненавижу повторять "это зависит", но это правда. Если вы уже знаете .Net и C #, возможно, вы знакомы с инструментарием Microsoft. Flash 10 может быть запрограммирован с использованием Flash CS4 или Flex Builder (который является IDE), поэтому это зависит от того, будете ли вы исходить из инженерной или графической точки зрения, которую вы будете использовать. Я думаю, что MS выиграет битву инструментов разработки, но Adobe выиграет битву интеграции с графическими инструментами. Я не возражаю против Flex Builder, и он не подводил меня, но когда я разрабатывал с использованием VS (C ++), я был очень доволен этим опытом.
как насчет обработки мультимедиа (потоковое аудио / видео)?
- YouTube - это Flash. То же самое практически с любым другим популярным сайтом потокового аудио / видео в Интернете (за редким исключением). Тем не менее, некоторые из новых демонстраций Silverlight демонстрируют невероятные возможности и контроль видео.
Нужно ли мне специальное серверное / клиентское программное обеспечение для их использования?
- Для доставки контента через браузер, обоим требуется плагин. Вспышка намного более распространена в данный момент. Если вы собираетесь просто установить текущие установки, тогда Flash - лучший выбор. У Adobe также есть Air, который позволяет публиковать Flash-контент как кроссплатформенное настольное приложение. Для этого требуется, чтобы у пользователя была установлена среда выполнения Air на его компьютере, но это позволило бы вам затем создавать приложения, работающие в Windows, OS X и Linux.
Одна вещь, которую я затронул, которая действительно важна, это размер сообщества. Сообщество Flash намного старше и намного больше. Это важно, потому что легче найти людей, которые сделали то, что вы пытаетесь сделать. Количество учебных пособий, примеров кода, блогов, форумов, сторонних библиотек с открытым исходным кодом и т. Д. Облегчает изучение ActionScript.
Для меня решение сводится к нескольким вопросам для себя:
- Вам уже известны цепочки инструментов разработки для C # /. Net и Microsoft?
- Насколько важен размер текущей установленной базы пользователей для вашего решения?
- Заинтересованы ли вы в разработке кроссплатформенных приложений в стиле рабочего стола, а также содержимого подключаемых модулей браузера?
- Вы бы предпочли быть пионером на молодой платформе или воспользоваться преимуществами опыта, доступного на старой платформе?