我正在开发一个需要功能丰富的媒体视图的应用程序,包括图像,视频和基于捕获时间的平滑排序。后端目前用Rails编写。
目前在后端使用Rails实现RIA的最佳,最成熟的选择是什么?我看过Flex,Laszlo和ExtJS。 ExtJS对我来说很有趣,因为我真的不喜欢纯粹的Flash用户界面,但它似乎非常瞄准商业应用,而不是像这样的娱乐应用。
非常感谢其他人做出类似努力的任何建议或见解。
谢谢!
答案 0 :(得分:2)
我第二本zdmytriv为那本书灵活的Rails,它真棒。现在它已经过时了,但是说明使用Flex和Rails创建一个可靠的Project Management应用程序是多么简单。那里的一切现在变成了“RestfulX”。
查看RestfulX,这是必须的。 RestfulX Google Group也很活跃,而且它们很容易。
我们使用RestfulX在Flex中构建了this website,这非常简单。该应用程序使用Rails Paperclip gem在Flex管理面板中进行图像处理,如ScrapBlog(Scrapblog是在Flex中构建的),我们可以使用Flex 4中内置的一些很酷的布局效果.ResfulXX使这很简单,并且宝石让它变得更加容易:p。它们的生成器也像Rails一样,所以使用DataGrid/CMS-like interface in 5 minutes启动和运行真的很容易。
我对你提到的其他事情一无所知,但我知道现在每天将Flex与Rails集成起来非常有趣和轻松。
作为旁注,你可以使用Flex和Rails进行核心搜索引擎优化,感谢SWFAddress。我们正在使用上面的那个网站。
干杯
答案 1 :(得分:1)
我可以推荐Flex和本书Flexible Rails,全书专用Flex with Rail合作。书籍here
中的示例应用程序列表Flexible Rails http://ecx.images-amazon.com/images/I/51QysfVDlVL._SL500_AA240_.jpg
答案 2 :(得分:1)
如果你认真考虑将Ext作为一个选项,你应该真正搜索并在他们的论坛中发布关于使用Rails的其他人,我知道有很多人这样做成功。我只是跑过this example看起来像一个非常完全烘焙的应用程序,所以它绝对是可能的。
如果不确切地知道你要做什么,我认为说Ext是“针对商业应用程序”是一个公平的一般性声明,就开箱即用的小部件而言。它非常适合基于窗口/表单的Ajax应用程序。也就是说,Ext Core与jQuery和其他核心框架非常相似,Ext中的所有内容都是高度可扩展的(因此,“ext”)。在能够构建您需要的东西方面,它非常强大和灵活。您当然可以轻松实现Flash查看器,并且现有的插件可以完全实现。
听起来Toby对Ext的体验很糟糕,但是很多其他人都很喜欢它,并且发现编写代码非常自然。语法在某些方面确实具有Java / C#风格(尽管直接比较真的很难任何JS框架到静态语言),它源于YUI(更加冗长)。对于来自C-ish背景的人来说,它可能会感觉很舒服。如果你更习惯Python或Ruby或其他东西,那么它可能不那么令人愉快,我不知道。你需要自己尝试的东西。
答案 3 :(得分:1)
您是否看过Google Web Toolkit了?在我看来,这是构建丰富且高性能的Web应用程序的好方法。该工具包非常成熟(Google Wave是用它构建的),并且有很多很好的工具可以使开发变得容易。
Here是之前的Stakoverflow帖子。
答案 4 :(得分:1)
从themidnightcoders.com查看WebOrb。在许多功能中,它允许AMF协议用于数据的序列化。它吸烟很快。
IMO,如果您想要真正的RIA体验,您需要专注于Flex或Silverlight。各有利弊。
答案 5 :(得分:1)
我前一段时间做了一个GWT项目,现在正在使用Ext。我有一些C#/ Swing GUI经验,在Flash中没有。
我非常喜欢Ext。它看起来很棒,而且我发现编程模型足够接近C#和Swings of the world,因为它是熟悉且相当令人愉快的。文档并不出色,但绝对足够好。至少对于Java来说,有一个坚实的远程处理机制(第三方,称为DJN ......最有可能还有其他人)。这里和那里有几个小错误。
主要的负面影响是支持。他们有一个论坛,但有一些令人沮丧的问题和问题尚未解决。他们在理论上得到了支持,但对基本的“你的付费支持如何工作”类型问题却没有反应,我不鼓励他们购买任何问题。我所知道的只有一本书,看起来很有希望,但还没有出版。
我发现GWT令人印象深刻并且没有真正的问题,但在一天结束时我对Ext感到非常高兴。
答案 6 :(得分:0)
我不知道最好的,但我使用ExtJS做了一个项目并且每分钟都讨厌它。令人沮丧的冗长的代码,过于复杂的编程模型,令人困惑的文档,并且很难让它做任何它不想做的事情。
也就是说,它看起来非常棒,具有非常强大的小部件,客户和用户都喜欢它。
我根本没有帮助,是吗?
我认为如果您的要求包括对视频和音频做任何事情,那么您将需要一个Flash解决方案。
答案 7 :(得分:0)
使用Sencha Ext JS和Ruby on Rails查看netzke - 客户端 - 服务器组件。
Netzke是一个框架,允许客户端和 服务器端代码(分别是JavaScript和Ruby)即可使用 GUI组件。它对于创建复杂的数据非常有用 后端使用Ruby on Rails的后端应用程序和Sencha 在浏览器中使用Ext JS。