【问题标题】:RIA Technology of ChoiceRIA 首选技术
【发布时间】:2011-04-24 10:22:37
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: javascript apache-flex silverlight javafx rich-internet-application


    【解决方案1】:

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

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

    【讨论】:

    • 逐渐消失的事情主要是由于 Apple/iPhone 没有采用 Flash,但现在它又通过适用于 iPhone 的 Adob​​e Air Packager 重新上线,它看起来又好了:)
    【解决方案2】:

    许多人认为 Flash 最终会消失

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • Flash 和 Flex 是 100% 可访问的,并且应该可以与屏幕阅读器一起使用。但是,需要构建您正在使用的组件来支持这一点;并不是所有在野外的人都会开箱即用。因此,虽然 Flash 应用程序可以与屏幕阅读器一起使用,但您必须小心开发方式。
      【解决方案4】:

      我认为我没有看到界面 用标准 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)

      【讨论】:

        【解决方案5】:

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

        【讨论】:

        • 这可能是评论而不是答案。
        • 这个问题是在 3 年前提出的。这个问题真的很老,这个答案并没有真正帮助它。
        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-26
          • 1970-01-01
          • 2011-01-06
          • 1970-01-01
          • 2013-01-19
          • 2021-10-13
          • 2013-03-25
          • 1970-01-01
          相关资源
          最近更新 更多