为什么Adobe Flex或其他RIA没有更高的渗透率?

时间:2010-06-20 04:10:29

标签: ria

我正在构建一个Web应用程序并开始感受到开发光滑的UI功能所带来的痛苦 - 我尝试了iPhone / Android编程,这太简单了。为什么每个人仍然沉迷于构成网络编程的黑客工具,而不是倾向于RIA?

我想用RIA对应用程序进行编程,但......最受欢迎的网站可疑不使用它们。

谢谢!

2 个答案:

答案 0 :(得分:5)

RIA有一些缺点......我主要是谈论Flash / Silverlight等,因为Ajax RIA有点不同。缺点:

  • 供应商锁定...一旦您使用RIA开发平台,您将被锁定到支持RIA的任何供应商。您将受到他们的支持,升级路径等的支配。使用标准Web技术,您将不会涉及到这一点。

  • 搜索引擎索引...搜索RIA的索引相对较新,因此可能会出现让您的内容知晓的问题。

  • 性能/互操作性问题......每个人都知道Apple拒绝Flash。编写符合标准的Web应用程序可确保您的应用程序可供任何符合标准的浏览器访问。像苹果公司这样的公司不能只是拔掉你的插件。

  • 辅助功能问题......使用Flash / Silverlight编程508合规可能并不像普通的HTML那样容易。任何大型网站都必须遵守508合规要求。

你提到手机......(Android / iOS)显然,出于上述原因,人们不会使用Flash / Silverlight定位手机。对于手机而言,创建移动应用程序通常更有意义,因为您可以获得更多本机功能,如果您正在创建移动网站。但是,创建移动网站需要您编写一次应用程序,而如果您使用移动应用程序路径,则需要为每个要定位的手机编写应用程序。

答案 1 :(得分:2)

Flex感觉缓慢且非原生。

桌面上运行的RIA通常必须在至少两个非常不同的操作系统上感觉自然。然后,您必须处理用户计算机上的问题以及版本控制和升级的整个噩梦。 Web应用程序只需要处理您的服务器配置。

在浏览器中运行的RIA感觉更慢,因为所有这些光滑都必须传输到客户端。它们也打破了人们期望网站运作的方式。

它们对某些应用程序很有用,但普通的HTML / JS / AJAX可以更好地为大多数Web应用程序提供服务。

手机完全是一个不同的环境,在许多方面对RIA模型更有意义。