Adobe Flex和Microsoft Silverlight之间的主要区别是什么?

时间:2010-05-19 05:06:03

标签: silverlight web-applications flex3

我想开发一个Web应用程序来管理学校管理。但我不清楚,我应该使用哪种技术来创建富Internet应用程序。目前,develeopment公司正在使用ASP.net工具,并说这是一个网络应用程序。

但是,每次点击都会有页面刷新。我不喜欢哪个。请建议,在哪里继续。

此致

的Piyush

4 个答案:

答案 0 :(得分:2)

在一个简单的ASP.NET应用程序中,可以通过使用webforms中的更新面板或使用MVC Framework的更多AJAX功能来消除屏幕刷新。 (Codeplex上的Wikiplex有一个疯狂的简单示例,我喜欢他们的示例应用程序)。

然而,在Silverlight和Flash之间,Silverlight被设计为Web应用程序,或者(有时)是浏览器中的桌面应用程序,而Flash则更像是一个多媒体框架。

由于它是学校管理,不需要随机的人安装Silverlight,Silverlight和JS / AJAX都是不错的选择。两者都内置在ASP.NET库集中,并且在Visual Studio中得到了很好的支持。在这方面,Flash有点局外人。

总结一下:
一般来说,JavaScript / AJAX> Silverlight但要么很棒。
如果你完全反对任何屏幕刷新,我会更倾向于Silverlight 如果开发人员非常熟悉Flash并使用Flash与服务器进行通信,那么我会说它也是一个选项,但是对这三者都没有了解,我不会先选择Flash。

答案 1 :(得分:1)

对发起人的回应有点晚了。但是我不同意我在这里读到的一些答案,并且由于谷歌在搜索返回中突然出现这种情况,我觉得有必要在这个板上调整我的答案。

首先,许多开发人员在ASP.NET和AJAX中创建应用程序,因为他们对此感到满意,不是因为技术更好。多年来,一个人在Adobe Flex框架中开发的东西,让许多开发人员在AJAX中创建。没有更多的AJAX与Flex,只有Flex。谁想在AJAX中编写一百行代码来做同样的事情,它需要在Flex中使用一行代码。这就是为什么使用AJAX部署的成本总是更昂贵。

在ASP.NET上,你是对的。谁想在每次执行操作时都看到页面刷新?更不用说,没有浏览器完全遵循HTML实现,因此.NET应用程序在1个浏览器中的外观在另一个浏览器中看起来会有所不同,此外还有不同浏览器版本的差异。

大多数ASP.NET,甚至Coldfusion应用程序在HTML中都很笨拙。因此,考虑到这一切,我的所有gui开发都是在Adobe Flex中完成的。创建Flash文件时,它与99%的浏览器兼容(不包括移动设备上的Safari),并且支持所有操作系统。我会告诉你什么,你可以获得Silverlight在linux上工作,但在Linux操作系统上加载50MB的MS软件时会很开心。更不用说Flash拥有99%的市场渗透率。所以它已经预装在机器和浏览器上了。

Plus flash本机支持大多数图片格式和SVG。您是否知道Silverlight因为不支持GIF / BMP格式而臭名昭着?如果您使用Silverlight,请忘记SVG,因为它不支持它。什么是SVG?抬头看!这是在flex应用程序中创建所需图像的最有用方法。例如,地图在SVG中很有用。它只是一个小文件。不是一个可怕的大文件。

语言,Flex更容易编程,并且有很多支持。以为我在开玩笑,试试吧。您可以下载30天的免费版flex。请原谅我的无知,但我甚至不知道从哪里开始加载Silverlight。我有视觉工作室和所有这些,但我尝试后放弃了。但那是在它发布后的一年,所以它可能已经改变了。

坦率地说,如果您或开发人员无力承担费用,请不要购买。相反,下载永远免费的eclipse。无论如何,Adobe Flex只是Adobe定制的特殊迭代。所以你可能不会在eclipse中获得图表和其他一些组件,但是大多数GUI组件都内置在Eclipse中。

编程ASP.NET只是老套。它很笨重,难以使用,并且可能破坏文件。完全不可能破坏Flex / Eclipse中的项目文件,因为它们只是TEXT文件。这有多酷?

不要误会我的意思,我也在ASP.NET中编程。但我喜欢它的应用程序服务器进程;你知道像数据库和客户端之间的中间人。 SQL服务器提供ASP,ASP使用SOAP提供我的Flex GUI。即使我讨厌Visual Studio水晶报道,它仍然比没有更好。相信我,你想要一些报告的可能性,如CF Report Builder或水晶报告。有些人就像一个格式很好的PDF,而这就是它的全部内容。

我使用各种技术发布了数百个应用程序。现在这是我的最爱。但坦率地说,如果你是一个'功夫'大师,可以在任何地方做一个好的GUI。我说虽然与.NET / Silverlight相比,在Flex中编程更容易,但有些疯狂.NET技能的人可能会让Flex应用程序感到羞耻。但就目前而言,没有任何理由认为Flex是市场渗透率,灵活性和易用性最强的候选者。

祝你好运...

答案 2 :(得分:0)

ASP.NET确实为AJAX提供了一些特殊的功能,因此完全有可能在不离开ASP.NET的情况下消除页面加载。如果你离开ASP.NET,那么选择是无穷无尽的:无限的Java,Silverlight,JQuery,Flash等。

答案 3 :(得分:0)

Silverlight和Flash非常适合更丰富的用户界面,但我不认为它们应该用于“整个”界面或应用程序。最好缩小这些部分并确定这些部分的丰富程度,然后评估使用哪种技术。如果您只是想阻止在页面上完全往返服务器,AJAX是一个不错的选择。我也推荐Silverlight over Flex,因为你可能/已经有了这些工具。