Adobe Flex vs Silverlight

iih3973s  于 2022-09-21  发布在  Apache
关注(0)|答案(13)|浏览(216)

这不是一个纯粹的技术问题,但我相信答案会对RIA社区有所帮助。

我们是一家软件开发公司,致力于股票交易产品的开发。我们选择使用Adobe Flex(2008年年中)是因为它的浏览器渗透率和相对于Silverlight的成熟度。我们已经开发了这个系统,我们对它非常满意。

现在我们正计划推出我们产品的第二版,它将以更高级的用户界面为特色--基本上是一个可停靠窗口和窗格的框架,就像在Visual Studio 2005和更高版本中一样。我们在互联网上搜索发现,Adobe Flex的第三方组件市场仍然很小,但对于Microsoft的Silverlight,有许多先进的第三方组件可用,例如数据网格、停靠框架等。

我们什么时候可以在Adobe Flex中期待同样类型的组件?如果我们开发到新版本的Silverlight,Maven们会怎么想(假设我们必须从头开始开发所有东西,Adobe Flex与Silverlight的专业知识目前并不是问题)。

下一个版本预计将在2010年年中推出。任何关于这方面的反馈都是非常感谢的。

yqkkidmi

yqkkidmi1#

我可以根据直接经验告诉你,Flex是一个效率更高的平台。我在一家大型RIA咨询公司工作,该公司同时使用Flex和Silverlight构建大量应用程序,我们发现SL中同等功能的开发时间比Flex长约10%-20%。Flex中的数据绑定支持比SL中的数据绑定支持更易于使用。我还可以告诉您,一个经验丰富的Flex开发人员只需几周的开发时间就可以轻松地在Flex中构建一个MDI工具包。因此,我建议您考虑雇佣有经验的Flex开发人员,而不是花钱购买SL组件。

SL确实有一个很大的优势,因为C#可以在客户端和服务器上使用,并且业务逻辑可以在这两层中重复使用。这一点意义重大,不应被忽视。尽管Flex与许多不同的后端技术配合得很好,尤其是使用BlazeDS的Java,但ActionScript没有服务器端的对应组件,也缺乏这种能力。Silverlight服务集成在.NET方面有多种选择(参见下面Bart的评论),而Flex可以在RPC和数据推送(消息传递)中使用性能非常好的AMF。BlazeDS是免费和开源的。

我还认为,仅仅根据第三方组件的可用性来决定开发平台并不是一个好主意。撇开这一点不谈,MS平台一直有大量的组件开发商店和各种各样的组件可供选择。即使市场份额较小,SL也有可能比Flex拥有更多的第三方组件选择。

最后,我认为微软不会很快放弃Silverlight。他们正在积极开发SL4的新功能,而Blend工具为设计人员/开发人员的交互提供了一些创新,就连Adobe也难以与他们的新Catalyst工具相匹配。

如果你必须在今天做出决定,我会建议你选择Flex,特别是对于一个面向公众的应用程序来说,你不想因为他们不能或不愿安装SL插件而失去用户。在12-18个月内,我相信SL将给Flex带来更大的回报,但我认为它还没有实现。

u59ebvdq

u59ebvdq2#

虽然我不能给你想要的答案,但我希望我能给你几个好的问题和想法,也许会在这个过程中帮助你:

City Coder: Flex 3 versus Silverlight 3 in Enterprise development

Microsoft Silverlight vs. Adobe AIR/Flex Debate

我个人认为,由于即将推出的html 5.0标准中的新功能,Adobe Flash将在不久的将来失去显著的用户基础。此外,我更喜欢工具(Visual Studio)、插件和语言(C#),而不是Adobe的等价物,我认为这些都更好。然而,我必须强调,这只是从我的Angular 来看..:)

llew8vvj

llew8vvj3#

该帖子中的一些人认为您不能使用Visual Studio开发基于Flex或Flash的项目。从2010年8月30日起,情况就不再是这样了。你可能想看看紫晶,它是一个VS可视化(拖放)Flash平台IDE,带有多进程调试器、智能感知和重构:http://www.sapphiresteel.com

谨致问候

b5lpy0ml

b5lpy0ml4#

事实上,我还在考虑Flash,但我把它去掉了,因为它更适合动画,而不是RIA。有了Flex,可以在桌面和网络上部署AIR,尽管我还没有尝试过,也不知道它有多容易使用。我也不确定Silverlight是否可以作为桌面应用程序使用。

比较Flex和Silverlight,我认为我们不应该仅仅根据现在更广泛的使用来判断。Silverlight可能会有一些好的东西!

刚刚开始探索2,发现Silverlight的XAML标记比Flex mxml更直观。此外,Silverlight将与C#集成,而C#与LINQ和所有这些都在变得更好。因此,作为任何RIA的重要组成部分的数据绑定更好。对于Flex,人们可能会将类似PHP和AMF的东西联系起来,但从我所看到的情况来看,似乎更难。也就是说,我对两者都不是很熟悉。

更新:Flex现在是开源的,而Silverlight关闭了,对吗?因此,Flex可以说使用起来更便宜。

4nkexdtk

4nkexdtk5#

需要考虑的一件事是微软对Silverlight的奉献。Silverlight并没有起飞。他们还会坚持多久?如果下一版本的Silverlight没有获得显著的市场渗透率,微软还会继续支持它吗?

即使他们坚持使用它,即使它真的起飞了,他们是否会像他们对IE所做的那样:把它开发成当时最棒的IE6浏览器,然后继续运行5年以上,成为开发人员的主要眼中钉?

Silverlight与Windows没有太多关系。使用Silverlight的人并不能让微软赚到多少钱。微软没有特别令人信服的商业理由来推动Silverlight。

Silverlight没有为用户提供Flash没有的任何东西。推动Silverlight被采用的是用户,在有令人信服的理由让我在电脑上安装Silverlight之前(顺便说一句,它不是这样的),它是不会被使用的。

Flex是Adobe的旗舰产品之一Flash的天然伴侣。Adobe不会放弃Flex。即使他们这样做了,它也是完全开源的,即使Adobe明天落入大海,Flex的开发也肯定会继续进行。(不幸的是,Flash运行时不是开源的,但它是基本上开放的SWF标准的一个相当好的多平台实现,随着开源实现的进展)

我在一家.NET/Flash商店工作。我们使用Flex与.NET后端进行对话。让他们互操作可能是一件令人头疼的事情(尽管并非不可能)。我喜欢.NET。如果能用C#开发我们的前端,那就太好了。我会喜欢的。但考虑到微软的技术展示,我们不愿把赌注押在Silverlight上。

fcg9iug3

fcg9iug36#

在我们对未来RIA技术的决定中,最重要的一件事是RTL支持(特别是阿拉伯语)。我非常失望地听说Silverlight 3.0仍然不支持阿拉伯语(RTL),另一方面Adobe Flex 4现在支持它。我不想再次应用我们在现有应用程序版本(基于Flex3)中使用的所有非标准技巧。所以现在有一个问题在Flex中得到了解决,但在Silverlight中仍然存在。而且Flex中仍然没有对接框架,所以我想它将陷入僵局。:)。如果我们的研究有任何新发现,我会随时向你汇报的。

vq8itlhq

vq8itlhq7#

一句(或两句)-->“开源”世界正在走向开源。想想安卓和苹果

您将如何充满信心地在Linux平台上为客户端运行应用程序。现在我还不是Netflix的客户,因为没有“Moonlight”的支持。

我家里有三台都运行Linux的电脑(不能花钱购买Windoze许可证)!

考虑目标市场(以及它在未来几年将处于什么位置)

2ic8powd

2ic8powd8#

Flex与浏览器更兼容,因为它运行在Flash之上。然而,Silverlight需要下载,这可能会给代理或网络背后的用户带来问题(例如,在工作场所,你不能安装东西)。Flex也有一个比Silverlight更好的框架,所以你只需点击几下键就可以定制一个组件。

我同意您的看法,VS和C#比它们的Flex同行(分别是FB3和ActionScrip)更成熟,但您很快就会习惯的。

话又说回来,我是一名Flex开发人员,而不是Silverlight开发人员,所以我的观点可能有些偏颇。然而,我确实选择了Flex而不是Silverlight,因为我认为它更兼容(几乎每个人都有Flash播放器),并且比Silverlight有更好的支持,到目前为止我并不后悔自己的决定。

py49o6xq

py49o6xq9#

如果它是一种股票交易产品,它是否实时地传输股票价格?如果是这样的话,数据流传输的成本将会有所不同。

它们都支持某种数据推送(RTMP vs.Socket)和智能轮询(RTMPT/RTMPS vs.HttpDuplexPollingChannel)。

  • 基础设施成本:Flex使用LCD/BlazeDS,而Silverlight使用IIS。
  • 开发成本:RTMP/RTMPT/RTMPS已经定义(不能更改),需要自己定义Socket协议(需要自己处理安全和压缩)

从编程的Angular 来看,Silverlight应该更好,因为XAML正在绘制接口,而C#更新了XAML组件的状态。有大量的C#开发人员和Expression Studio来创建XAML组件。

MXML相对简单,您需要Flash来绘制华丽的用户界面。不过,你可以等待支持FXG的Flex4(测试版)。然后,它可能会得到对第三方组件的更好支持。

3phpmpom

3phpmpom10#

如果你在这两个产品上都有专业知识,很难说,在我看来,有一个像Visual Studio这样的IDE是一个加分(我是一个.NET开发人员),在服务器(服务)和客户端使用相同的语言会让我感觉很舒服。

我会说..。进行概念验证,花一周时间,组建两个团队(大约相同级别),并在一周内(没有任何正式测试或正式设计)在Flex和SL(对于第三方,他们可以利用所有试用版本)中取得进展。在那一周之后,检查他们已经走了多远,以及他们的发现。

一周是浪费时间吗?试着将焦点作为最终应用程序的实况线框。

祝你好运,Braulio

pgccezyw

pgccezyw11#

我不认为我可以推测Flex何时或者是否会有类似数量的第三方组件。Telerik和DevExpress等公司开发的许多Silverlight组件都是现有.NET组件的移植或更新。您可能希望对为其他Adobe产品开发组件的公司进行调查,并在他们的论坛上询问他们是否计划发布Flex产品。除此之外,我所要做的就是今天有什么可用的,听起来你已经做了关于现有技术的研究。祝好运!

mrwjdhj3

mrwjdhj312#

我曾使用过Flex,但更多的是面向.NET,我不能说Flex在开发商业应用程序方面能接近Silverlight。特别是RIA ServicesV2,以及所有的.NET框架和可视化工作室套件,一切都是如此的集成和专业。

我会考虑不使用Silverlight的唯一原因是,如果产品有公众受众,而由于Silverlight的渗透率较低,您将失去客户。

相关问题