论坛首页 编程语言技术论坛

有非常多的查询统计需求,用rails来开发合适吗?

浏览 9839 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-03  
seemoon 写道
这要分两个问题看,1)数据查询的便利性,activerecord支持的一些接口比如count,sum,group等等还是相当优雅 2)展现工具的丰富性,ruport是相当不错的一个,我指它的实现思想,非常类似actionmailer那种mvc的实现思路,用起来很舒服,但是有个缺点就是对excel报表的支持欠缺,这点可以自己拿spreadsheet来弥补

总的来说做报表可以满足,但是走的路稍微曲折一些,不象java你有很多成熟工具的选择。


非常感谢,您是第一个给出建设性意见的人
0 请登录后投票
   发表时间:2008-12-03  
1、这里有没有真正用rails开发企业应用的兄弟?

2、有人用过rupert没有,好用不?(或者有人用rails做过报表没有,是如何做的?)

3、我的印象中有人说过“rails开发企业应用是先快后慢,而java是先慢后快”,这个结论是(想当然或不想当然地)推理出来的,还是自己体念出来的?



1, 有。
2,不好用,如果你生成的报表和真正的DB Schema差很多的话,Rupot基本就废柴了。
3,你觉得这是有脑子人说的么?


我现在就是用Rails做报表,而且是内部逻辑很错综复杂的报表。

我的建议是,Java比Rails好在第三方库够多够成熟。比如PDF导出,EXCEL导出之类的。用ruby,你就郁闷吧,网上都是半成品。这是JAVA很大的一个优势,也基本算是我发现的唯一的优势,但还是足够致命啊。

所以,如果是个小型报表系统,业务不那么复杂的,那就继续用rails吧。但如果特别复杂,我觉得还是Java + 第三方库 靠谱。Jruby不熟,不评价。


PS:我觉得如果项目就是LZ一个人,那么应该不会太大,那么应该用rails做,依然是OK的。
0 请登录后投票
   发表时间:2008-12-03  
seemoon 写道
这要分两个问题看,1)数据查询的便利性,activerecord支持的一些接口比如count,sum,group等等还是相当优雅 2)展现工具的丰富性,ruport是相当不错的一个,我指它的实现思想,非常类似actionmailer那种mvc的实现思路,用起来很舒服,但是有个缺点就是对excel报表的支持欠缺,这点可以自己拿spreadsheet来弥补

总的来说做报表可以满足,但是走的路稍微曲折一些,不象java你有很多成熟工具的选择。


spreadsheet和rupot 都是很勤奋的项目,但也不够稳定,总是更新,而且没事还喜欢拆分代码组织结构。damn
0 请登录后投票
   发表时间:2008-12-04  
我觉得关键是要看你开发的人员有多少,如果多就用java吧,少的话rails
0 请登录后投票
   发表时间:2008-12-04  
冉翔 写道
seemoon 写道
这要分两个问题看,1)数据查询的便利性,activerecord支持的一些接口比如count,sum,group等等还是相当优雅 2)展现工具的丰富性,ruport是相当不错的一个,我指它的实现思想,非常类似actionmailer那种mvc的实现思路,用起来很舒服,但是有个缺点就是对excel报表的支持欠缺,这点可以自己拿spreadsheet来弥补

总的来说做报表可以满足,但是走的路稍微曲折一些,不象java你有很多成熟工具的选择。


spreadsheet和rupot 都是很勤奋的项目,但也不够稳定,总是更新,而且没事还喜欢拆分代码组织结构。damn


你说的很对,spreadsheet现在已经是0.6.1.9版本,在.3版本的时候对中文支持有问题,这个在新版中已经解决。我曾经跟这个项目的负责人报告过这个问题,后来在新版本发布的时候还收到了他们的通知邮件,非常敬业。

spreadsheet在.6版本中将excel读写合二为一,采用了BIFF8协议,读写速度相当快。如果要进行高级的excel报表开发,可以基于这个库进行封装。
0 请登录后投票
   发表时间:2008-12-05  
用java,图表可以用jfreechart
0 请登录后投票
   发表时间:2008-12-06  
关于Rails的表单支持,我这里没有找到良好的解决方案。我当时是生成希望打印的html文件然后利用浏览器进行打印。
关于需要进行复杂查询什么的,我当时也遇到了这个问题。当时借助大量的数据库视图可以达到一定的查询任务,但是如果数据表分的太细的化主要问题在于性能方面。
祝你好运。
0 请登录后投票
   发表时间:2008-12-08  
groovy grails
0 请登录后投票
   发表时间:2008-12-11  
java做统计分析,rails做前端,我就是这样做的,开发效率和运行效率都还不错。
0 请登录后投票
   发表时间:2009-01-31  
rails在报表方面的开源库还比较缺乏。不过我把之前公司c++版的报表库移植到ruby下了。可以实现你所说的查询统计功能。包括一般的罗列,排序,分组,统计。使用的时候用报表设计器设计一个查询,保存为xml文件,然后发布到系统中。查询的时候rails解析xml并形成最终结果集。最终的展示界面是html格式的,精确显示,可直接打印。这套库同样可以用来做工作流,工作流引擎是我自己开发的,工作流节点的展示界面用同样的报表设计器设计。有了工作流和报表引擎,算是可以进入企业级开发的大门了。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics