Jer*_*ith 7 apache-flex flash silverlight ria javafx
我正处于一个项目的开始阶段,该项目将具有很多图形和可视化功能.使这个RIA应用程序在世界上具有全部意义,直到我开始查看杀手级RIA应用程序的示例,并找到......基本上没有.我在所有主要的RIA平台,包括AIR,Silverlight的,FlashFX,和Laszlo研究应用,并发现该列表示例应用程序大多数网站导致许多被遗弃的项目,死链接或过时寻找创业公司.大多数社区对这些技术的兴趣似乎在2008年达到顶峰,然后下降.
在广泛采用和良好的设计方面,我能找到的唯一成功的应用程序是Balsamiq Mockups.甚至那个我对GUI的响应性有些疑虑.还有更多我失踪的地方吗?
所以我的基本问题是为什么RIA应用程序没有取得更大的成功?为什么开发者和社区对他们的兴奋消失了?我看到两个基本问题,一个是安装过程可能比本机应用程序更混乱,感觉不那么专业.但最大的一个原因是缺乏对原生控件的支持,最终导致所有这些应用程序都变得脆弱和虚伪.
最重要的是,我正在考虑放弃完全制作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开发人员的个人观点.当涉及到您是否应该使用该技术时,它始终归结为项目的要求以及最适合的技术.