为什么没有更多(任何?)杀手RIA桌面应用程序?

时间:2011-04-08 16:05:15

标签: silverlight flash flex ria javafx

我正处于项目的开始阶段,该项目将包含大量图形和可视化功能。使这个RIA应用程序在世界上具有全部意义,直到我开始查看杀手级RIA应用程序的示例,并找到......基本上没有。我已经调查了所有主要RIA平台上的应用程序,包括AIR,Silverlight,FlashFX和Laszlo,并发现列出示例应用程序的大多数网站都会导致许多被遗弃的项目,死链接或过时的初创公司。大多数社区对这些技术的兴趣似乎在2008年达到顶峰,然后逐渐下降。

就广泛采用和良好的设计而言,我能找到的唯一成功的应用是Balsamiq Mockups。甚至那个我对GUI的响应性有些疑虑。那里有更多我想念的吗?

所以我的基本问题是为什么RIA应用程序没有取得更大的成功?为什么开发者和社区对他们的兴奋消失了?我看到两个基本问题,一个是安装过程可能比本机应用程序更混乱,感觉不那么专业。但最大的一个原因是缺乏对原生控件的支持,最终导致所有这些应用程序都变得脆弱和虚伪。

最重要的是,我正考虑放弃完全制作RIA的想法,因为我担心这对初创公司来说是一种死亡之吻。可视化和实时功能对我的软件来说是一个不错的资产,但我觉得我正在与消费者对RIA的反应作斗争。

此外,我无法想到任何标签会给非RIA专家带来这个问题,并担心它可能会使得答案不平衡而有利于RIA。我不打算就RIA的有效性展开争论,但我只想问为什么采用这些技术并不高。

编辑:并澄清,当我说“杀手级应用”时,我指的是一些基本上定义了一个类别且拥有大量非常热情的用户的应用。当AJAX首次推出时,它的头部杀手应用程序在许多类别中遍布各地,许多初创公司都是由用户快速采用这项技术而创立的。我只是没有看到与RIA远程相似(在任何类别中?)的任何东西。是否有关于RIA应用程序的真实嗡嗡声?

5 个答案:

答案 0 :(得分:6)

Tweetdeck可能是基于Air的桌面应用程序的另一个很好的例子。

答案 1 :(得分:5)

啊,一个有效的问题:)

嗯,这里有几个因素在起作用。我自己就是Flex开发人员,现在已经有3年了。我已经构建了许多Flex和Air应用程序,但我见过的大多数Air应用程序大多被用作一个非常大的公司的内部工具,因此你永远不会看到它。

另一件事是整个Air平台的pro / con。 Air是IMO的一个好主意,但它仍然略有限制。我能想到使用Air的唯一原因是用于移动开发,用于离线工作(和同步)的本地数据存储,以及可能具有多屏幕应用程序设置。当归结为具有本机功能时,Air略有限制,但它具有便携性。

还存在性能问题。 Flex / Air并不是那么快(与C#相比),因为它仍然需要通过虚拟机。它在疯狂的数字运算中从来都不是那么好,并且没有能力做线程(还)。在执行Web应用程序时,我们通常会在服务器上卸载这些计算,但如果您正在使用桌面客户​​端,则可能需要使用可用的脱机数据在本地执行此操作。这不是不可能的,但它不会那么快。

最后,我个人认为Air没有流行的主要原因之一主要是因为缺乏'推动'Adobe正在给他们的开发人员。微软在推动开发人员的技术方面吓坏了坚果;他们非常投入。 Adobe不是那么多。哎呀,很多人仍然不知道你可以使用相同的代码库,并且可以在所有代码库之间轻松部署Web应用程序,桌面应用程序和移动应用程序。

这些是我现在能想到的所有原因,这是过去3年成为Flex开发人员的个人观点。当谈到你是否应该使用这项技术时,它始终归结为项目的要求以及最适合的技术。

答案 2 :(得分:1)

我不同意,我认为有很多成功的RIA。我认为如果你的用例非常合适并且你有合适的团队,那就去吧。我个人在Silverlight平台上构建LOB应用程序取得了巨大成功,其中一些应用程序大量使用了图形和可视化(映射等)。

如果您想看一个RIA的好例子,请结帐Seesmic Desktop

答案 3 :(得分:1)

我使用的是Seesmic Desktop,在另一个答案中提到过。这是我所知道的一个RIA,尽管可能是其他人。

RIA是在移动应用程序不断增加的时候推出的。许多开发人员将重点从Flash和Silverlight基础RIA转移到iPhone和Android应用程序开发。与此同时,还有HTML5运动。在这两件事之间,RIA已经并且仍然存在一些激烈的竞争。

如您所述,公司可能会选择使用Flash或Silverlight制作内部工具。这似乎是这些RIA的主要市场。

答案 4 :(得分:1)

我的例子不是一个杀手级的应用程序,但我发现瑞典最大的马赌博公司转向Flex的基于网络的玩家门户网站非常有趣。

在www.atg.se上查看,虽然您需要一个帐户才能查看所有功能,但它非常整洁。