日志文章

2006-01-23

润乾报表与Crystal Report的详细比较

引用说明:

  润乾报表自称:最好的JAVA报表工具;企业级Web报表工具的理想选择

  水晶报表(Crystal Report)自称:业界最据盛名、最畅销的报表设计与开发工具

确实,在当今国内市场上的报表工具中,最具有竞争优势的,可能主要就是这两个产品了。

下文对两个产品进行了比较,虽然是一家之言,但可以对进行产品比较和选择起到提示和参考的作用。

概述:

U)0BW%(N6]  
{ Jw27^]&dkH  
function anonymous() bGbC:.r  
{ `w; +  
window.open(this.src); xIJU9V2c|  
} &ftcO#5  
}" src="http://www.runqian.com.cn/images/arrow_1.gif" width="4" onload="function anonymous() mD!RBG p0  
{ @t1T~O  
function anonymous() r;*NoG$V  
{ ^ `1h0  
if(this.width>500){this.resized=true;this.style.width=500;} #o%ATv[UMM  
} GZ=YH b)  
}" /> 在Java环境下,润乾报表做为纯Java报表工具,在部署、集成、应用程序接口等方面有明显的优势。

"un"e`v#  
{ |kdq9VcDE2  
function anonymous() `QOD8@;yp  
{  V8z`DE  
window.open(this.src); J (62>P  
} heE46qb0  
}" src="http://www.runqian.com.cn/images/arrow_1.gif" width="4" onload="function anonymous() J\zcCz;6  
{ /Thj "s?M  
function anonymous() zi/2@SF'O  
{ H|Xg|H<  
if(this.width>500){this.resized=true;this.style.width=500;} ~"#3.=< 7  
} pwg7]` H  
}" /> 在非Java环境下,润乾报表与Crystal Report都是以独立报表服务的方式运行,差别不大。

_oYcI(6;0  
{ IEToYvw:.  
function anonymous() -2M#m'n  
{ MFO`.[GzJ  
window.open(this.src); az5{ykH:R  
} M;30c^V=V  
}" src="http://www.runqian.com.cn/images/arrow_1.gif" width="4" onload="function anonymous() Rp-3  
{ P)`{ \C  
function anonymous() B_~N]#9  
{ ?)4FOz^O  
if(this.width>500){this.resized=true;this.style.width=500;} EEsUR-wep  
} D68~^rv'  
}" /> 在报表的设计方面,润乾报表绘制方面要明显比Crystal Report方便。更重要的是,润乾报表的数据模型使得它处理各种复杂报表的能力和方便性大大高于Crystal Report。因此使用润乾报表时的报表设计效率要远高于Crystal Report。

[_ ,q|yR8  
{ BMk]k?,  
function anonymous() ?e&'{`#z  
{ 7Wc;lU)  
window.open(this.src); =bH)T"  
} 8{Hv% 5}61  
}" src="http://www.runqian.com.cn/images/arrow_1.gif" width="4" onload="function anonymous() L2|vn }kR~  
{ b F0'<noB  
function anonymous() RRo1Lb$  
{ sdJ{"@b_  
if(this.width>500){this.resized=true;this.style.width=500;} QGw{3 W  
} iw*f^JL@}i  
}" /> 在报表的展现方面,润乾报表和Crystal Report差别不大,润乾报表有一些细节上优于Crystal Report。

详细对比:

对比项目
润乾报表
Crystal Report(水晶报表)
部署与集成 .p#1'%  
(Java环境)
  

{X\@ 5v6  
{ ~3#v,!D??  
function anonymous() /9cMN+2>  
{ >?S)r(  
window.open(this.src); - wg_T"L  
} y2 0N9z  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() 6 ?d#F  
{ UgI>O:@2L  
function anonymous() 8K$O^:ro+  
{  X=i?FX  
if(this.width>500){this.resized=true;this.style.width=500;} @2M%rD U  
} EWO0E  
}" /> 应用集成

可直接嵌入应用需部署独立服务器

5P%P;*wy)  
{ l<#*@VF'5  
function anonymous() ^b r&B~p  
{ ]rRNvayg  
window.open(this.src); {*KwJ@F  
} =|;v DHQo  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() ov' Y>s:6  
{ 5X +x!&"a  
function anonymous() %i;b@yc}  
{ k rzH&P"  
if(this.width>500){this.resized=true;this.style.width=500;} cW)>#  
} ^+4T~QCd  
}" /> 负载均衡

可以直接使用应用服务器的负载均衡体系需要部署独立的一套负载均衡体系

U7_cLi--  
{ Gi( 6r<D  
function anonymous() >)3T1(]y8  
{ D"#AP?_+6  
window.open(this.src); ZHeZ76>b  
} c%E&04}  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() G d/-n  
{ 8p eh~_  
function anonymous() 7h[g- \y0  
{ (8hHHjHuR  
if(this.width>500){this.resized=true;this.style.width=500;} &t%Ypwl9  
} FYpp nA.0  
}" /> 数据库连接

可以直接使用应用服务器的连接池需要独立进行数据库连接,可能成为性能瓶颈

y}jvAR/&  
{ yofKq":u  
function anonymous() yr'xS;uj  
{ .-i-KB;[9  
window.open(this.src); }GdNx@Y-  
} OLHnW,  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() Gnx]O%  
{ Xd_Gknr>  
function anonymous() YJkDh^  
{ LPbf k ]  
if(this.width>500){this.resized=true;this.style.width=500;} r;\b_{  
} =EoMH6dj  
}" /> 服务器部署

纯Java应用,与平台无关,在各类Unix、Linux和Windows Server上均有成功部署案例 与平台相关,在不同操作系统下配置繁琐

*0<?,N-  
{ )*ux;ti?j  
function anonymous() 61^^Ndr  
{ _VD8+w+  
window.open(this.src); I.6I^}Qp  
} 2|8k  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() (,\b[*^9  
{ 9 og 8<  
function anonymous() ,iB&QP9gA&  
{ 9M&Z[K 0  
if(this.width>500){this.resized=true;this.style.width=500;} vu^qdErl  
} }A @-5 s#  
}" /> 应用程序接口

丰富齐全,结合紧密的J2EE应用程序接口非J2EE接口,通过网络协议,力度不足,统计图常采用古老的CGI方式
   
部署与集成 8 J-J1x  
(非Java环境)
以独立报表服务的方式运行,与Crystal Report类似 以独立报表服务的方式运行
   
报表设计  

gNF=Zhjg,  
{ ~jV>yWE  
function anonymous() S v5|s-  
{ 49{3B5%MDq  
window.open(this.src); [#4+wx b  
} WyZRIj(  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() _X  En5  
{ h(Vn{8i{  
function anonymous() PQ]- 3udc/  
{ *tluTleN  
if(this.width>500){this.resized=true;this.style.width=500;} -=tP C%  
} D-)rZnXW  
}" /> 简单的数据列表

支持支持

olxY9HZy0  
{ 4ljgjxaQ  
function anonymous() \rq4E8u (  
{ b?Z}P/ k  
window.open(this.src); $a82[  
} =Jjejm3V  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() ?!~}d[  
{ _zbu[b?<x  
function anonymous() <e-3~N &m  
{ qpa%p<=M0  
if(this.width>500){this.resized=true;this.style.width=500;} JI`M> u +  
} rj$50S"  
}" /> 分组报表

支持支持

'VBkpT_~M'  
{ f0$rkB>r  
function anonymous() Uix9pVjV[E  
{ wttnP  
window.open(this.src); 0=*8VRd_  
} R1>Z_7RK  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() 1>8hqLjqS  
{ 43)w&  
function anonymous() yYc]kZv=^  
{ (q]1QL'hh0  
if(this.width>500){this.resized=true;this.style.width=500;} D!v'<K#Z  
} !2\JfaM'w  
}" /> 交叉表

支持,且与其他报表类型是一致的,可以混合和进行各种变化支持,但是是独立的类型,无法与其他报表形式混合,且不支持各种变化

.Ve(ex  
{ o1V FY0c  
function anonymous() =B]itB)  
{ *0nKUo&GOV  
window.open(this.src); 3*Ybdp:K  
} L"9x" JE  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() D~]@n#  
{ U$-2NMdm  
function anonymous() isBkR- sV  
{ .Tr}X  
if(this.width>500){this.resized=true;this.style.width=500;}   NL>  
} 0DP606}3-  
}" /> 图表

支持支持

or_M7f9jX`  
{ ;O=!kUaA  
function anonymous() sJFm8< ZrT  
{ O%Q)AA  
window.open(this.src); 1oiK8qR~  
} xNgx/P8  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() NT@I59,  
{ ~n2iuFg  
function anonymous() #R 8s<u  
{ 3_] hy  
if(this.width>500){this.resized=true;this.style.width=500;} bJHZQ~1  
} :VDnec{  
}" /> 横向展开

支持很困难

p`8UxqA  
{ 5 ay@Y,I  
function anonymous() ++l(lCu._  
{ ;a(-GbZ  
window.open(this.src); i0*|+)HJ  
} v! `aU];  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() m/:7:W+?  
{ <IoEwZN  
function anonymous() PT)0Mi<\  
{ rjaKYrT  
if(this.width>500){this.resized=true;this.style.width=500;} 5&}_<e  
} SiUN/n  
}" /> 不规则分组

支持,在报表中即可轻松实现需要在数据库中建立临时表实现

/&gFeP4[.  
{ Xi4HPy  
function anonymous() zpqIFvu  
{ ?M_*5??  
window.open(this.src); +-d]KqPM  
} s3*h5V ws  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() gs9\n]If  
{ N>Q|n3{,  
function anonymous() LP8amxbw^  
{ :,{1iu  
if(this.width>500){this.resized=true;this.style.width=500;} /s  lz;  
} mq)G@CBb+  
}" /> 多表数据

支持实际不支持,需要预先建立视图,形成复杂的SQL,甚至需要进行预先编程计算

"_sm% ^  
{ ,eS7G~\X  
function anonymous() 2yxj~eSDd'  
{ } F: A  
window.open(this.src); e{X?`(c1  
}  /Pz%km\  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() B48`~C3&  
{ "R0H!k6i  
function anonymous() R-^L$ %  
{ GcW)R(ZY i  
if(this.width>500){this.resized=true;this.style.width=500;} !oBD:%  
} .:Tx{ CLsw  
}" /> 主从报表

无须子表概念即可完成

须用子表,数据无法沟通

U"N a[ b  
{ y:#`]hUa  
function anonymous() 8V&'7B  
{ .{, M6  
window.open(this.src); c4{n49  
} L7>2LT'  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() >?mgN*LR  
{ U5YoJ*S  
function anonymous() K<>UR.C`  
{ ,<uw[ih  
if(this.width>500){this.resized=true;this.style.width=500;} iU-m*  
} a%jmr3L  
}" /> 子报表

支持,多层任意,格线可对齐可缩放,横纵向均可自动摆位支持,一般两层,横向表不可自动摆位

/A{ojQ<AM  
{ U %8%x,u  
function anonymous() O}d,Bj_kN  
{ uh/( Qw]  
window.open(this.src); C"2;D)#  
} [-+lC@d  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() FOrWV%f  
{ I~@$okVq  
function anonymous() l a 5zX'R  
{ JO<T8q"aI)  
if(this.width>500){this.resized=true;this.style.width=500;} N6g%0L)  
} ?S=&T*  
}" /> 格线

与EXCEL处理方法类似画线繁琐困难

c$!P2Sy  
{ %jH-h-w\  
function anonymous() (hF 08}^z-  
{ H5t' w  
window.open(this.src); aE%!3O  
} #!`tJJ_S$  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() tN >(V{S  
{ ]O,])5/  
function anonymous() UG@8Wgq0KB  
{ JN<G"v  
if(this.width>500){this.resized=true;this.style.width=500;} 3e gBP2  
} B4=h]  
}" /> 套打

底图描绘方式,轻松简单精确度量方式,繁琐困难

;'`J #e7  
{ QL6E`e^,  
function anonymous() SA;GAAzh:  
{ ZgYhj  
window.open(this.src); UEn>]:x  
} *q f?^*E  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() VV4Oaa,A%  
{ LwX,1r 8p  
function anonymous() Aa lJ;=  
{ u?itnufn  
if(this.width>500){this.resized=true;this.style.width=500;} 89\G=q `F  
} HaLRkfgz3.  
}" /> 跨行组运算

支持,提供了强有力的层次座标,可以任意进行计算只支持固定的几组,不支持跨组计算

Cd5/k<,\  
{ d hFq\}r  
function anonymous() P]>[9n(  
{ 8L. 8tB  
window.open(this.src); efyuxWRo  
} !XWGrtlL  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() <n7rltMZ  
{ Lja%A|  
function anonymous() W0"Myg (7  
{ s 8Fqw{,  
if(this.width>500){this.resized=true;this.style.width=500;} }c#!r   
} $D<MAx  
}" /> 不规则的分片报表

支持,上下格式可不一致,固定变动混合,直接运算性能高许多情况无法实现,或者需要预先编程。采用DB叉乘性能很差

. [y?*<0g  
{ j(JPP%LC  
function anonymous() >vQ5D  
{ p1Rp0RT  
window.open(this.src); $2hT:~sR  
} >kNu  5  
}" src="http://www.runqian.com.cn/images/arr_black.jpg" width="3" onload="function anonymous() +p.VNEg>`k  
{ z d[q5E{1  
function anonymous() x*NCdAZa  
{ @xFTrpk]e  
if(this.width>500){this.resized=true;this.style.width=500;} OK-T:\F(  
} ?9\22]^Ff  
}" /> Excel导入

支持,可以直接使用原来绘制好的表格不支持,需重新绘制
   
报表展现  
  • HTML方式展现
支持支持
  • 精确打印
支持支持
  • 导出至PDF
支持支持
  • 导出到Excel
支持不失真导出仅能导出数据,导出后再利用困难
  • 带格式文本
支持不支持
  • 打印分页分栏

横纵向均可,强制分页

仅支持纵向,且不可分栏

  • 其他打印控制

一纸多页,补空行,缩放

缩放

   
填报强有力的填报功能,支持基于动态库表关联技术的填报,可以面向多个目标表完全不支持
   

4e3Nx_5Y5  
{ ~ Q#i]+  
function anonymous() sPv#E`*"M  
{ HWL\H^$85  
window.open(this.src); cHoe9  
} Fu 7g8Mro  
}" src="http://www.runqian.com.cn/images/stre.jpg" width="8" onload="function anonymous() l;!dwT\9  
{ AL= <@j>=  
function anonymous() B9!Lqo  
{ ,[/(@>b  
if(this.width>500){this.resized=true;this.style.width=500;} s!#keA?  
} Wl,:LA?ksA  
}" /> 本对比是根据现有资料进行的,对于其他产品的功能点说明可能有不准确之处,仅供参考

本文引自:http://www.runqian.com.cn/tech/crystal_cmp.htm

相关内容:挑战Crystal Report


类别: 无分类 |  评论(1) |  浏览(915) |  收藏
一共有 1 条评论
2007-12-28 11:55 Says:
http://www.raidcn.com raid数据恢复           http://www.raidcn.cn 服务器数据恢复                                 http://www.raidcn.net 上海数据恢复 http://www.raidcn.org 硬盘数据恢复                            
发表评论
看不清楚,换一张