1

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

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

非常感谢其他人做出类似努力的任何建议或见解。

谢谢!

4

8 回答 8

2

我第二次使用 zdmytriv 为那本书灵活的 Rails,它太棒了。虽然它现在已经过时了,但它展示了使用 Flex 和 Rails 创建一个可靠的项目管理应用程序是多么简单。那里的一切现在都变成了“RestfulX”。

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

我们使用 RestfulX 在 Flex 中构建了这个网站,非常简单。该应用程序使用 Rails Paperclip gem 在像ScrapBlog这样的 Flex 管理面板中进行图像处理(Scrapblog 是在 Flex 中构建的),我们可以使用 Flex 4 中内置的一些很酷的布局效果。RestfulX 使这非常容易,gems 做到了更容易:p。他们也有像 Rails 一样的生成器,因此在 5 分钟内使用类似 DataGrid/CMS 的界面很容易启动和运行。

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

附带说明一下,借助 SWFAddress,您也可以使用 Flex 和 Rails 进行核心 SEO 。我们正在使用上面的那个网站来做这件事。

干杯

于 2010-01-19T09:04:43.043 回答
1

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

灵活的 Rails http://ecx.images-amazon.com/images/I/51QysfVDlVL._SL500_AA240_.jpg

于 2010-01-19T03:51:36.523 回答
1

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

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

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

于 2010-01-19T05:57:13.160 回答
1

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

是以前的 Stakoverflow 帖子。

于 2010-01-19T10:15:04.610 回答
1

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

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

于 2010-01-19T18:30:45.320 回答
1

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

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

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

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

于 2010-01-20T19:20:46.013 回答
0

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

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

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

我认为如果您的要求包括对视频和音频做任何事情,您将需要一个 Flash 解决方案。

于 2010-01-19T02:05:00.683 回答
0

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

Netzke 是一个框架,它允许将客户端和服务器端代码(分别为 JavaScript 和 Ruby)完美地混合到现成的 GUI 组件中。它对于使用后端的 Ruby on Rails 和浏览器中的 Sencha Ext JS 创建复杂的数据丰富的后端应用程序最有用。

于 2013-05-04T12:59:02.403 回答