2

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

在使用 Grooveshark 之后,我对它的界面印象非常深刻(用 Flex 编写的)。就个人而言,我认为我没有见过用标准 HTML/Javascript 编写的界面如此令人惊叹、流畅和快速。

然而,我听到许多反对使用 Flex 的争论,其中许多人相信 Flash最终会消失。

无论如何,我已经看到每个都构建了可靠的应用程序,而且我知道一个决定可能取决于很多事情。但是,总的来说,每种技术的优缺点是什么?您最终会为您的 RIA 选择哪一种?

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

4

6 回答 6

5

我会根据我的客户做出决定。对于一般的“网络东西”,我仍然反对 RIA(我认为它们在特定市场的富客户中有更多目的,例如商业 - 或填写在线纳税申报表 - 而不是一般的乐趣/浏览/导航/站点)。

至于Flash“消失”——哈哈。是的,对。我们仍然有 COBOL 和 Shockwave。拥有 99% 以上市场支配地位的产品(当然取决于市场)几乎不会在一夜之间“消失”。当“最终”到来时,无论如何,没人会关心你的下一个 RIA 项目 :-)

于 2010-10-12T16:32:49.540 回答
1

许多人相信 Flash 最终会消失

当然,就像任何技术一样,Flash 会在某个时候淡出。但这不会在不久的将来发生,因此不使用 Flash 将是一个愚蠢的论点(就像您可以停止为“在此处插入任何技术”而开发东西一样)。

我知道这不是一个真正的答案,因为您想对当前的 RIA 技术进行更多比较,但无论如何都很难做到这一点。在某种程度上,您可以使用Flash 和 JavaScript构建任何应用程序。对于更复杂的应用程序将需要大量定制才能使应用程序以您想要的方式运行。在那一点上,Flash 可能有一个小的优势,因为你有比 JavaScript 更强大的语言(它仍然存在性能问题,具体取决于浏览器,而 Flash 或多或少是稳定的),并且通常不需要在 HTML 的元素上构建任何东西。但最后,您仍然可以同时使用这两种语言,所以也许您应该根据您对各自语言的实际知识来决定(或基于客户的决定)。

于 2010-10-12T16:42:26.977 回答
1

我认为你说的对,就 UX 而言,Flex/Flash 应用程序远远胜过它们的 HTML/JavaScript 应用程序。但是,主要缺点是移动性和可访问性。Flash 目前在移动平台上的覆盖面很差,但显示出改善的迹象。此外,我认为大多数屏幕阅读器都无法处理 Flash。Silverlight 可能也一样好,但它的使用并不多,而且几乎没有 Flash 的用户群。

于 2010-10-12T16:58:14.973 回答
1

我不认为我见过用标准 HTML/Javascript 编写的界面如此令人惊叹。

我不是编写原始 HTML/JavaScript 的忠实拥护者,因为要让它看起来像某些 Adob​​e 的东西一样流畅,需要付出很多努力。但是,有一些相当不错的框架和抽象层可以让您获得视觉上令人惊叹的前端,并让您几乎完全用 Java 编写 while 的东西。过去,我使用 SmartClient/SmartGWT 成功地制作了一个 iGoogle 式的 portlet Web 应用程序。

优点:Google Web Toolkit + Eclipse 是免费的,不必编写太多原始 HTML/JavaScript,节省大量的开发时间,不局限于 Adob​​e 产品,GWT 编译为 HTML+JavaScript,绝对通用

缺点:高端专业版和企业版并不是特别便宜(~2K USD)

于 2010-10-12T17:05:00.433 回答
0

HTML+CSS+Javascript 是一个很好的解决方案。也许你应该考虑你的 RIA 可以跨设备和平台。首先测试一些 javascript 框架,尤其是那些带有 RAD UI 工具的框架,例如CrossUI

于 2013-12-15T02:55:21.890 回答
0

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

于 2017-03-17T11:50:11.230 回答