Adobe Flex против Silverlight - PullRequest
14 голосов
/ 14 июня 2009

Это не чисто технический вопрос, но я верю, что ответы помогут сообществу RIA.

Мы - компания по разработке программного обеспечения, которая занимается разработкой продукта для торговли акциями. Мы решили использовать Adobe Flex (в середине 2008 года) из-за его проникновения в браузер и относительной зрелости по сравнению с Silverlight. мы уже разработали систему, и мы очень довольны ею.

Теперь мы планируем запустить вторую версию нашего продукта, и мы планируем создать очень продвинутый пользовательский интерфейс (например, систему стыковки окон (как в Visual Studio 2005/2008) и т. Д.). Мы провели поиск в Интернете и обнаружили, что в Adobe Flex рынок сторонних компонентов все еще очень мал, но в Microsoft Silverlight есть так много вариантов для продвинутых сторонних компонентов (таких как DataGrids, Docking Framework).

Может ли кто-нибудь сообщить мне, когда мы должны ожидать, что компоненты такого же типа в Adobe Flex или что думают эксперты, если мы разрабатываем новую версию в Microsoft Silverlight (опыт Adobe Flex и Silverlight в данный момент не является проблемой, и предполагается, что мы должны разрабатывать все с нуля).

Также ожидается выпуск следующей версии в середине 2010 года.

Любая обратная связь по этому вопросу высоко ценится.

Ответы [ 13 ]

12 голосов
/ 15 июня 2009

По прямому опыту могу сказать, что Flex - более производительная платформа. Я работаю в крупной консалтинговой компании RIA, которая разрабатывает большое количество приложений как с Flex, так и с Silverlight, и мы видим, что эквивалентная функциональность в SL занимает на 10-20% больше времени, чем в Flex. Поддержка связывания данных в Flex значительно проще в использовании, чем в SL. Я также могу сказать вам, что опытный разработчик Flex может с легкостью создать инструментарий MDI в Flex за пару недель разработки. Поэтому я бы посоветовал вам подумать о найме опытных разработчиков Flex, а не окупить деньги за компоненты SL.

SL имеет большое преимущество в том, что C # может использоваться как на клиенте, так и на сервере, а бизнес-логика может использоваться повторно на обоих уровнях. Это важно и не следует сбрасывать со счетов. ActionScript не имеет серверного аналога и не имеет этой возможности, хотя Flex прекрасно работает с рядом различных серверных технологий, особенно с Java, использующими BlazeDS. Интеграция служб Silverlight имеет множество вариантов на стороне .NET (см. Комментарий Барта ниже), в то время как Flex может использовать очень эффективный AMF как в RPC, так и в передаче данных (обмен сообщениями). BlazeDS является бесплатным и открытым исходным кодом.

Я также думаю, что обоснование вашего решения для платформы разработки исключительно на основе наличия сторонних компонентов не является хорошей идеей. Кроме того, на платформах MS всегда было огромное количество магазинов по разработке компонентов и широкий выбор компонентов на выбор. Вероятно, даже при меньшей доле рынка у SL будет больший выбор сторонних компонентов, чем у Flex.

Наконец, я не думаю, что MS скоро откажется от Silverlight. Они активно разрабатывают новые функции для SL4, и инструмент Blend предлагает некоторые новшества для взаимодействия дизайнеров и разработчиков, которые даже Adobe изо всех сил пытается сопоставить с их новым инструментом Catalyst.

Если вам нужно принять решение сегодня, я бы сказал, что стоит пойти с Flex, особенно для общедоступного приложения, где вы не хотите терять пользователей, потому что они не могут или не будут устанавливать плагин SL. Я уверен, что через 12-18 месяцев SL даст Flex гораздо больше денег, но пока не думаю, что он там есть.

5 голосов
/ 14 июня 2009

Хотя я не могу дать вам желаемый ответ, я надеюсь, что смогу дать вам пару хороших вопросов и идей, которые, возможно, помогут вам в процессе:

Городской кодер: Flex 3 против Silverlight 3 в разработке для предприятий

Microsoft Silverlight против Adobe AIR / Flex Debate

Я лично думаю, что Adobe Flash в ближайшем будущем потеряет заметную пользовательскую базу из-за новых функций в грядущем стандарте HTML 5.0. Кроме того, я предпочитаю инструменты (Visual Studio), надстройки и языки (C #), чем эквиваленты Adobe, и я бы посчитал их превосходящими. Однако я должен подчеркнуть, что это только с моей точки зрения ..:)

2 голосов
/ 25 августа 2010

Несколько человек в этой теме считают, что вы не можете разрабатывать проекты на основе Flex или Flash с помощью Visual Studio. С 30 августа 2010 года это уже не так. Возможно, вы захотите взглянуть на Amethyst, который представляет собой визуальную (перетаскиваемую) среду разработки IDE Flash Platform с многопроцессным отладчиком, IntelliSense и рефакторингом: http://www.sapphiresteel.com

наилучшие пожелания

Huw

1 голос
/ 18 февраля 2010

Одно слово (или два) -> «Открытый код» Мир собирается с открытым исходным кодом. Думаю, Android против Apple

Как вы будете запускать приложения для клиентов на платформе Linux с любой долей уверенности. В данный момент я не являюсь клиентом netflix, потому что нет поддержки Moonlight.

У меня дома три компьютера под управлением Linux (Не могу выложить деньги на покупку лицензии Windoze)!

Подумайте о целевом рынке (и где он будет в ближайшие несколько лет)

1 голос
/ 15 июня 2009

Одной из самых важных вещей в нашем решении о нашей будущей технологии RIA является поддержка RTL (особенно на арабском языке). Я очень разочарован, узнав, что арабский (RTL) все еще не поддерживается в Silverlight 3.0, с другой стороны, теперь он поддерживается в Adobe Flex 4. и я не хочу снова применять все нестандартные приемы, которые мы использовали наша существующая версия приложения (которая основана на Flex 3). Итак, теперь одна проблема решена во Flex, но все еще остается в Silverlight ... и до сих пор нет стыковочного фреймворка во Flex, так что я думаю, что это будет в тупике ... :). Я буду держать вас в курсе любых новых результатов нашего исследования ...

1 голос
/ 15 июня 2009

Одна вещь, которую следует учитывать, - это преданность Microsoft Silverlight. Silverlight не взлетает. Как долго они собираются придерживаться этого? Если следующая версия Silverlight не получит значительного проникновения на рынок, собирается ли Microsoft продолжать поддерживать ее?

Даже если они будут придерживаться его, и даже если это произойдет, они будут делать то же самое, что и с Internet Explorer: превратить его в самый удивительный браузер, доступный в то время с IE6, а затем сэкономить 5 + лет и стать главным занудством в шкурах разработчиков?

Silverlight не имеет ничего общего с Windows. Люди, использующие Silverlight, не зарабатывают Microsoft много денег. Для MS нет особого веского аргумента в пользу Silverlight.

Silverlight не предлагает пользователям ничего, кроме Flash. Именно пользователи будут стремиться к внедрению Silverlight, и пока у меня не будет убедительной причины установить его на моем компьютере (а это, кстати, нет), он останется в стороне.

Flex является естественным дополнением к Flash, который является одним из ведущих продуктов Adobe. Adobe не собирается отказываться от Flex. Даже если они это сделают, это полностью открытый исходный код, и разработка Flex вполне может продолжиться, даже если завтра Adobe упадет в океан. (К сожалению, среда выполнения Flash не является открытым исходным кодом, но это довольно хорошая мультиплатформенная реализация, в основном открытого стандарта SWF, с прогрессом реализации открытого исходного кода)

Я работаю в магазине .NET / Flash. Мы используем Flex для общения с .NET. Это может быть боль в заднице, чтобы заставить их взаимодействовать (хотя не невозможно). Мне нравится .NET. Было бы здорово иметь возможность разрабатывать наш интерфейс на C #. С удовольствием. Но мы не готовы ставить ферму на Silverlight, учитывая технологический парад MS.

1 голос
/ 14 июня 2009

на самом деле я тоже терзаю 2-е место. На самом деле, я все еще думал о Flash, но вроде как вычеркнул это, потому что это больше для анимации, чем для RIA. с Flex, есть AIR для развертывания как на рабочем столе, так и в Интернете, хотя я не пробовал и не знаю, насколько легко его использовать. и я также не уверен, можно ли использовать Silverlight в качестве настольного приложения для кого-либо?

Сравнивая Flex и Silverlight, я не думаю, что мы просто должны основывать свое мнение на том, что сейчас используется более широко. Silverlight, может быть, что-то хорошее!

только что начал изучать 2 и обнаружил, что разметка Silverlight XAML более интуитивна, чем Flex mxml. еще больше Silverlight будет интегрироваться с C #, что становится лучше с LINQ и все. так что привязка данных, важная часть любого RIA лучше. для Flex, вероятно, можно связать что-то вроде PHP с AMF, но, кажется, немного сложнее из того, что я видел. тем не менее, я не очень знаком с обоими.

ОБНОВЛЕНИЕ: и Flex теперь с открытым исходным кодом, а Silverlight закрыт, верно? поэтому можно сказать, что Flex дешевле в использовании.

0 голосов
/ 06 августа 2011

Гибкая док-станция: http://code.google.com/p/flexdock/

А есть док-станция, способная прогибаться: http://code.google.com/p/dockableflex/

0 голосов
/ 08 июля 2011

Я немного поработал с Flex, но, ориентируясь на .Net, не могу сказать, что Flex может приблизиться к Silverlight с точки зрения разработки бизнес-приложений. Специально с RIA Services V2 и всеми мастями .Net Framework и Visual Studio все настолько интегрировано и профессионально.

Единственная причина, по которой я бы не стал использовать Silverlight, заключается в том, что продукт имеет публичную аудиторию, и вы собираетесь терять клиентов из-за низкого уровня проникновения Silverlight.

0 голосов
/ 15 июня 2009

Я не думаю, что смогу предположить, когда или во Flex будет аналогичное количество сторонних компонентов. Многие из компонентов Silverlight, разработанных такими компаниями, как Telerik и DevExpress, являются портами или обновлениями существующих компонентов .NET. Возможно, вы захотите провести опрос компаний, разрабатывающих компоненты для других продуктов Adobe, и спросить на их форумах, планируют ли они выпустить продукт Flex. Кроме того, все, что мне нужно сделать, это то, что доступно сегодня, и похоже, что вы уже провели исследование существующих технологий. Удачи!

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