RIA技术选择

时间:2010-10-12 16:27:32

标签: javascript flex silverlight javafx rich-internet-application

我正在考虑创建一个富Internet应用程序。对于界面,我想要一些平滑,快速和健壮的东西。我意识到有几种技术可以做到这一点(Flex,标准HTML / Javascript,Silverlight)。

使用Grooveshark后,我的界面(用Flex编写)给我留下了深刻的印象。就个人而言,我认为我没有看到用标准HTML / Javascript编写的界面,它具有视觉上的震撼,流畅和快速。

然而,我听到很多反对使用Flex的论据,许多人认为Flash会最终逐渐消失。

无论如何,我已经看到了各自构建的可靠应用程序,我知道决定可能取决于很多事情。但是,一般来说,每项技术的优缺点是什么?您最终会选择哪种技术用于RIA?

注意:这将是一个开放的Web应用程序,目标受众是任何人。它不是为特定客户构建的。

6 个答案:

答案 0 :(得分:5)

我会根据我的客户做出决定。对于一般的“网络内容”,我仍然反对RIA(我认为他们在富客户端中有更多目的一个特定的市场,例如商业 - 或填写在线退税 - 而不是一般的娱乐/浏览/导航/网站)。

就闪电“消失”而言 - 哈哈。是的,对。我们还有COBOL和Shockwave。具有99%以上市场主导地位的产品(当然取决于市场)几乎不会在一夜之间“消失”。当“最终”确实到来时,没有人会关心你的下一个RIA项目: - )

答案 1 :(得分:1)

  很多人相信Flash最终会逐渐消失

当然,就像任何技术一样,Flash会在某个时候淡出。但这不会在不久的将来发生,所以不使用Flash是一个愚蠢的论点(就像你可以停止开发“在这里插入任何技术”一样)。

我知道这不是一个真正的答案,因为你想要对现有的RIA技术进行更多的比较,但无论如何都很难做到这一点。在某些方式中,您可以使用两者 Flash和JavaScript构建任何应用程序。对于更复杂的应用程序两者将需要相当多的自定义来使应用程序以您希望的方式运行。那时Flash可能有一个小的专业点,因为你有一个比JavaScript更强大的语言(它仍然有性能问题取决于浏览器,而Flash或多或少稳定),通常不需要在HTML的元素上构建任何东西。但最后,你可以用两者来做,所以也许你应该根据你对相应语言的实际知识来决定(或者根据客户的决定做出决定)。

答案 2 :(得分:1)

我认为,就UX而言,Flex / Flash应用程序远远超过其HTML / JavaScript应用程序。但是,主要的缺点是移动性和可访问性。 Flash目前在移动平台上的覆盖率很低,但显示出改善的迹象。另外我不认为大多数屏幕阅读器都可以处理Flash。 Silverlight可能同样出色,但它的使用量并不多,而且几乎没有Flash的用户群。

答案 3 :(得分:1)

  

我认为我没有看过界面   用标准HTML / Javascript编写   那是视觉上的惊人。

我不是编写原始HTML / JavaScript的忠实粉丝,因为要让它看起来像一些Adobe的东西一样光滑。但是,有一些相当不错的框架和抽象层可以让你获得一个视觉上令人惊叹的前端,并让你几乎完全用Java编写while事物。我在过去使用SmartClient / SmartGWT成功制作了一个支持iGoogle的portlet Web应用程序。

优点:Google Web Toolkit + Eclipse是免费的,不必编写太多原始HTML / JavaScript,保存开发时间的TON,不锁定到Adobe产品,GWT编译为HTML + JavaScript并且是绝对普遍的

缺点:高端专业版和企业版并不是特别便宜(约2K美元)

答案 4 :(得分:0)

HTML + CSS + Javascript是一个很好的解决方案。也许您应该考虑您的RIA可以跨设备和平台。首先测试一些javascript framewoks,特别是使用RAD UI工具的那些,例如,CrossUI

答案 5 :(得分:0)

如今,RIA应该通过CSS皮肤迁移到完整的JavaScript UI。 构建UI的任务应该类似于Visual Basic或Borland Delphi等旧工具。这意味着几乎完全配置而不是手写接口代码。 您还应该考虑选择一致的窗口小部件集,遵循Web组件的方式,即继承自Element以始终与浏览器技术更改保持同步。 这是一个帮助您评估几个框架的工具: https://sourceforge.net/projects/jul-designer/ 请记住,遵循标准并最终预测它们是最佳方式。