2

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

使用Grooveshark后,我的界面(用Flex编写)印象非常深刻。就我个人而言,我认为我没有看到用标准HTML/Javascript编写的界面,其视觉效果令人惊叹,流畅且快速。

但是,我听到很多反对使用Flex的观点,许多人认为Flash将最终最终消失。

无论如何,我已经看到了与每个建立可靠的应用程序,我知道一个决定可以取决于许多事情。但是,总的来说,每种技术有哪些优点/缺点,以及您最终会为您的RIA选择哪一种?

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

回答

5

我会根据我的客户做出决定。对于一般的“网络资料”,我仍然反对RIA(我认为他们对于特定市场的富客户有更多的目的,例如业务 - 或填写在线纳税申报表 - 而不是普遍的快乐/浏览/导航/网站)。至于Flash“渐行渐远” - 哈哈。是的,没错。我们还有COBOL和Shockwave。市场占有率高达99%以上(当然取决于市场)的产品不一定会在一夜之间“消失”。当“最终”不来,没人无论如何都会在乎你的下一RIA项目:-)

+2

关于Flash“消失”的好处。 – 2010-10-12 16:35:49

+2

+1用于淡出评论。 ;) – JeffryHouser 2010-10-12 17:44:27

+1

由于Apple/iPhone没有采用Flash,主要是因为苹果/ iPhone没有采用Flash,但现在iPhone和Adobe Air Packager可以重新联机,它看起来很好:) – Ryan 2010-10-13 01:40:32

1

与许多认为闪存将最终消失

当然,就像任何技术 ,Flash会在某个时间淡出。但是这不会在不久的将来发生,所以这将是一个愚蠢的理由,不要使用Flash(用同样的方式,你可以停止开发一些东西来“插入任何技术”)。

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

1

我认为你说得对,就用户体验而言,Flex/Flash应用远远超过了他们的HTML/JavaScript版本。但是,主要缺点是移动性和可访问性。目前Flash在移动平台上的覆盖范围很差,但是显示出改善的迹象。另外我不认为大多数屏幕阅读器可以处理Flash。 Silverlight可能同样不错,但用处不大,并且几乎没有Flash的用户群。

+0

Flash和Flex是100%可访问的并且应该可以工作与屏幕阅读器。但是,您正在使用的组件需要构建以支持此功能;并不是所有的人都会出现在野外。所以,尽管Flash应用程序可以与屏幕阅读器一起工作,但您必须小心如何开发。 – JeffryHouser 2010-10-12 17:46:17

1

我不认为我已经看到了写在标准的HTML/JavaScript的 接口 那就是视觉震撼。

我不喜欢编写原始HTML/JavaScript,因为它非常努力使它看起来像Adobe的东西一样光滑。但是,有一些相当不错的框架和抽象层,可以让您获得视觉上令人惊叹的前端,并让您几乎全部使用Java编写这些东西。过去我使用SmartClient/SmartGWT取得了成功,制作了一个iGoogle式的portlet web应用程序。优点:Google Web Toolkit + Eclipse是免费的,不需要编写太多的原始HTML/JavaScript,节省TON的开发时间,不会锁定到Adobe产品,GWT编译为HTML + JavaScript和绝对是万能

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

0

HTML + CSS + JavaScript是一种很好的解决方案。也许你应该考虑你的RIA可以跨设备和平台。首先测试一些javascript framewoks,尤其是那些使用RAD UI Tools的人,例如CrossUI

+0

这可能是一个评论,而不是一个答案。 – Charlie 2013-12-15 03:14:48

+0

3年前问这个问题。这个问题真的很老,而且这个答案实际上并没有多大的帮助。 – digitalextremist 2013-12-15 03:17:14

0

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