【问题标题】:Best technology option for implementing RIA with Rails as the backend?以 Rails 作为后端实施 RIA 的最佳技术选择?
【发布时间】:2011-01-06 14:53:41
【问题描述】:

我正在开发一个需要功能丰富的媒体视图的应用程序,包括图像、视频和基于捕获时间的平滑排序。后端目前是用 Rails 编写的。

目前在后端使用 Rails 实施 RIA 的最佳、最成熟的选择是什么?我看过 Flex、Laszlo 和 ExtJS。 ExtJS 对我来说很有趣,因为我真的不喜欢纯 Flash UI,但它似乎高度针对商业应用程序,而不是像这样的娱乐应用程序。

非常感谢其他从事类似工作的人提出的任何建议或见解。

谢谢!

【问题讨论】:

    标签: ruby-on-rails apache-flex extjs rich-internet-application


    【解决方案1】:

    我第二次为《灵活的 Rails》一书提供 zdmytriv,这太棒了。虽然它现在已经相当过时了,但它展示了使用 Flex 和 Rails 创建一个可靠的项目管理应用程序是多么简单。里面的所有东西现在都变成了“RestfulX”。

    查看RestfulX,这是必须的。 RestfulX Google Group 也很活跃,他们让事情变得很简单。

    我们使用 RestfulX 在 Flex 中构建 this website,这非常简单。该应用程序使用 Rails Paperclip gem 在像 ScrapBlog 这样的 Flex 管理面板中进行图像处理(Scrapblog 是在 Flex 中构建的),我们可以使用 Flex 4 中内置的一些很酷的布局效果。RestfulX 使这非常容易,并且 gems让它变得更容易:p。他们也有像 Rails 这样的生成器,所以使用DataGrid/CMS-like interface in 5 minutes 很容易启动和运行。

    我对你提到的其他事情一无所知,但我知道现在将 Flex 与 Rails 集成非常有趣且容易。

    顺便说一句,感谢SWFAddress,您也可以使用 Flex 和 Rails 进行核心 SEO。我们正在使用上面的那个网站。

    干杯

    【讨论】:

      【解决方案2】:

      我可以推荐 Flex 以及这本书Flexible Rails,整本书都致力于 Flex 与 Rail 的合作。本书here中的示例应用程序列表@

      Flexible Rails http://ecx.images-amazon.com/images/I/51QysfVDlVL._SL500_AA240_.jpg

      【讨论】:

        【解决方案3】:

        如果您认真考虑将 Ext 作为一个选项,您应该真正搜索并在他们的论坛中发布关于其他人使用 Rails 的信息,我知道有很多人这样做成功。我刚刚遇到this example,这似乎是一个非常成熟的应用程序,所以这绝对是可能的。

        在不确切知道您要做什么的情况下,我认为说 Ext 是“针对商业应用程序”是一个公平的一般性陈述,就其开箱即用的小部件而言。它非常适合基于窗口/表单的 Ajax 应用程序。也就是说,Ext Core 与 jQuery 和其他核心框架非常相似,并且 Ext 中的所有内容都构建为高度可扩展的(因此,“ext”)。就能够构建你需要的东西而言,它非常强大和灵活。您当然可以轻松实现 Flash 查看器,并且现有的插件可以做到这一点。

        听起来 Toby 对 Ext 的体验很糟糕,但许多其他人喜欢它,并且发现它在其中编写代码非常自然。语法在某些方面肯定带有 Java/C# 风格(尽管很难直接比较任何 JS 框架到静态语言),并且它源于 YUI(更冗长)。对于来自 C-ish 背景的人来说,它可能会感觉很舒服。如果您更习惯于 Python 或 Ruby 或其他东西,那么它可能不会那么有趣,我不知道。您必须自己尝试一下。

        【讨论】:

        • Ext JS 和 Rails 是很好的补充。在最新的 Ext JS 3.1 版本中,有许多选项可以让与 RESTful Web 服务(如 Rails)的交互更加愉快。
        【解决方案4】:

        看看来自 themidnightcoders.com 的 WebOrb。在众多功能中,它允许使用 AMF 协议对数据进行序列化。它吸烟得很快。

        IMO,如果您想要真正的 RIA 体验,您需要专注于 Flex 或 Silverlight。各有利弊。

        【讨论】:

          【解决方案5】:

          前段时间我做了一个 GWT 项目,现在正在使用 Ext。我有一些 C# / Swing GUI 经验,在 Flash 中没有。

          我非常喜欢分机。它看起来很棒,而且我发现编程模型与 C# 和世界的 Swings 非常接近,让人熟悉且相当愉快。文档不是很好,但绝对足够好。至少对于 Java,有一个可靠的远程处理机制(第三方,称为 DJN……很可能还有其他机制)。这里和那里有几个小错误。

          主要的负面因素是支持。他们有一个论坛,但有很多令人痛苦的问题和问题没有得到解决。他们在理论上支付了支持,但对基本的“您的有偿支持如何工作”类型的问题反应迟钝,我没有被鼓励购买任何此类问题。我只知道一本书,看起来很有希望,但还没有出版。

          我发现 GWT 令人印象深刻,没有真正的问题,但归根结底,我对 Ext 更满意。

          【讨论】:

            【解决方案6】:

            您看过 Google Web Toolkit 了吗?在我看来,这是构建丰富且高性能的 Web 应用程序的好方法。该工具包非常成熟(Google Wave 就是用它构建的),并且有很多很好的工具可以让开发变得容易。

            Here 之前的 Stakoverflow 帖子。

            【讨论】:

              【解决方案7】:

              我不知道最好,但我使用 ExtJS 做了一个项目并且讨厌它的每一分钟。令人沮丧的冗长代码,过于复杂的编程模型,混乱的文档,以及难以让它做任何它不想做的事情。

              也就是说,它看起来非常棒,拥有非常强大的小部件,客户和用户都喜欢它。

              我根本没有帮助,不是吗?

              我认为,如果您的要求包括对视频和音频进行任何处理,那么您将需要 Flash 解决方案。

              【讨论】:

              • 嗯...我同意我需要一个 Flash 视频查看器,但整个网站不需要在 Flash 中...
              • 如果您负担得起针对 html5 浏览器的需求,请使用视频标签。
              【解决方案8】:

              看看netzke -- 使用 Sencha Ext JS 和 Ruby on Rails 的客户端-服务器组件。

              Netzke 是一个框架,可以将客户端和 服务器端代码(分别为 JavaScript 和 Ruby)变为即用型 图形用户界面组件。它对于创建复杂的数据丰富的最有用 后端使用 Ruby on Rails 和 Sencha 的后端应用程序 浏览器中的Ext JS。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2022-11-17
                • 2011-04-24
                • 2011-07-12
                • 2011-12-09
                • 2020-11-01
                • 2015-04-15
                • 2011-11-29
                相关资源
                最近更新 更多