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

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

在广泛采用和良好的设计方面,我能找到的唯一成功的应用程序是Balsamiq Mockups.即使是那个我对GUI的响应性有一些疑虑.还有更多我失踪的地方吗?

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

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

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

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

啊,一个有效的问题:)

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

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

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

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

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

相关文章
相关标签/搜索