2010-05-19 30 views
0

我想开发一个web应用程序来管理学校管理。但我不清楚,我应该使用哪种技术来创建富互联网应用程序。目前,开发公司正在使用ASP.net工具,并说这是一个网络应用程序。Adob​​e Flex和Microsoft Silverlight的主要区别是什么?

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

问候

的Piyush

回答

0

ASP.NET确实提供了AJAX一些特殊的调料,所以它完全可以消除页面加载不留ASP.NET。如果你离开ASP.NET,这些选项是无穷无尽的:Java,Silverlight,JQuery,Flash等。

2

在普通的ASP.NET应用程序中,可以通过使用webforms中的更新面板或使用更多MVC框架的AJAX功能来消除屏幕刷新。 (Codeplex上的Wikiplex有一个非常简单的例子,我喜欢他们的示例应用程序)。然而,在Silverlight和Flash之间,Silverlight被设计成一个Web应用程序,或者(有时)是一个浏览器中的桌面应用程序,而Flash则更多地是一个多媒体框架。

既然是学校管理,不需要随机的人安装Silverlight,Silverlight和JS/AJAX都是不错的选择。两者都内置于ASP.NET的一组库中,并且在Visual Studio中具有良好的支持。在这方面,Flash是一个局外人。

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

+0

+1对于一个很好解释的答案 – espais 2010-05-19 08:49:29

0

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

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只是更容易编程,并有很多支持。认为我在开玩笑,为自己尝试。您可以下载免费版本的flex 30天。原谅我的无知,但我甚至不知道从哪里开始加载Silverlight。我有视觉工作室和所有,但我尝试后放弃了。但是这是它发布后的一年,所以它可能已经改变。

坦率地说,如果你或者开发商买不起flex,不要购买它。相反,下载eclipse,这是永远免费的。无论如何,Adobe Flex只是一个由Adobe定制的特殊迭代。所以你可能不会在eclipse中获得图表和其他组件,但是大多数GUI组件都内置在Eclipse中。

编程ASP.NET只是老帽子。这是笨重的,很难合作,并有可能破坏文件。在Flex/Eclipse中破坏项目文件是不可能的,因为它们只是TEXT文件。多么酷啊?

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

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

祝你好运所有...