置顶随笔 #
2011年2月17日 #
简介(简称:CHARISMA平台)
CHARISMA平台采用业界领先的J2EE技术构建,MVC设计模式,具有完全独立知识产权开放式框架,并引进SOA先进的理念及ajax技术,采用创新的基于引擎模式实现的纯B/S多层结构智能WEB平台;CHARISMA平台是具备快速开发各种WEB管理软件及实现异构数据源(信息孤岛)的采集、挖掘,并实时进行数据分析与呈现(BI)集于一身的智能WEB平台。
CHARISMA平台显著特点:
快速开发:由于CHARISMA平台提供并封装所有的系统级应用模块,利用CHARISMA平台开发各类管理系统,基本不用编写代码,开发周期只需传统模式的10%--30%,两个小时内构建一个简单的WEB应用,从而节省大量的人力、物力、财力。
充分自主:CHARISMA平台采用代码封装和引擎技术实现,并且通过浏览器即可定制业务模块,因此,开发人员只须熟悉SQL;客户完全可以根据熟悉自身业务需求的优势,即可自主快速地开发更加符合自身业务的管理软件。
灵活定制:根据业务需求、管理思想、工作流程,可在线定制、维护,打造符合自身业务需求的应用系统(如:电子政务平台、协同办公系统、供应链管理、报表平台、数据上报、CRM、EAI、MIS、ERP等),尤其是系统正式上线后,随着业务及需求的变动,在CHARISMA平台上所开发的业务系统,可以在线动态修改,丝毫不影响系统的正常运行。
高效稳定: CHARISMA平台采用了极先进的技术、体系框架,以及科学的算法和缓存技术,并在不断升级过程中,实时吸纳众多客户的优秀建议及业界先进技术的融入,为用户提供了"快速、自主、定制"开发各类业务系统的强大功能,并提供跨行业的多种灵活的优秀解决方案。具有极高的稳定性、安全性,及可扩展性、可伸缩性、可维护性。
卓越的数据处理性能:经多家国家部委、省厅、国有企业集团的大型系统成功应用及大量实践证明,由于CHARISMA平台框架独特的设计理念,在CHARISMA平台实现的各类业务系统处理海量数据及支持大的并发用户效果甚优。
CHARISMA平台应用
以CHARISMA平台做为快速开发工具:由于CHARISMA平台采用引擎模式实现,提供并封装所有的系统级应用模块,对开发人员的技术水平要求较低,只要懂一些数据库方面的知识,即可自主快速地开发业务系统。利用CHARISMA平台开发业务系统,80%以上的模块不需要编码,甚至零编码,不懂JAVA也可以开发,开发速度是传统开发模式的5倍以上。
以CHARISMA数据集成总线(BI):利用CHARISMA平台集成企业所有异构、分散数据源,消除“信息孤岛”,构建决策分析等类似系统,为各级领导英明决策提供了科学的依据;这样不仅充分保障了信息化前期的投入,也使得现有信息资源的充分利用,节约大量人力、财力。
以CHARISMA平台做为统一的业务基础平台:一方面把原有的老的业务系统逐步移植到CHARISMA平台,扩充其功能,使之更加符合业务的需求;也可以根据业务的需求,实时快速开发新的WEB应用,构建团体内部统一的管理平台。
CHARISMA平台典型应用
CHARISMA平台已在大多行业得到广泛应用,特别是在国家部委、省厅及地方政府机构、大型企业集团等,应用效果非常理想。
2010年3月18日 #
为什么要选用开发平台来实施项目?
现在不论软件公司,还是企业,开发新的项目时,都有了要选用开发平台来实施业务系统的意识。那么采用开发平台实施业务系统有什么好处呢?
1、开发平台一般都是由专业的软件公司精心打造,并经众多客户的实践应用,因此都具备技术体系先进,运行高效稳定等特点。
2、基于平台开发业务系统,只需要编写少量的代码,或实现零编码,编码的减少,可以有效减少系统中不bug的存在,提高系统的稳定性。
3、基于平台开发业务系统,开发速度快,简便,特别是对于引擎类开发平台(如华丹平台,http://www.huadan.biz),即使你不懂java开发,只要懂的数据库SQL即可以开发出一个功能强大的业务系统来。因此,特别对于企业来说,开发平台使企业自行定制业务系统成为可能。这不仅大大减少了开发周期,还节约了大量的成本。
4、基于平台开发的业务系统,具备统的一界面风格,统一的业务逻辑实现方式,这样除了具备统一的操作界面,使用户更容易操作外,更体现在运维方便,即使运维人员没有参与开发,只要掌握了平台的使用及业务需求,那么他完全可以轻松的进行维护(修改新增业务),因为同类的业务模块的实现模式是一样的。这点不同于传统的编码方式,读别人的代码,特别是不规范的代码,那是很痛苦的一件事。
5、基于平台开发业务系统,上线后可以方便进行运维,这个特点对于引擎类的开发平台更突出。通过开发平台,你可以在不停止应用服务的情况下,通过WEB页面在线定制、修改、发布业务模块,包括查询统计,及其它复杂业务逻辑模块,所见即所得,完全不象传统的方式,需要进行编码,打包重新发布等繁复操作。这样不但能快速响应新的需求,而且可以大大降低业务系统的维护费用。
上海华丹
2010年3月11日 #
从目前国内主流的开发平台看,主要有两种实现模式:引擎模式及生成源代码模式。引擎模式比较有代表性的是华丹平台(http://www.huadan.biz),生成源代码模式比较有名是的普元平台(http://www.primeton.com)
首先说一下引擎模式,大家可能对报表工具都比较熟悉,目前见到的所有报表系统工具都是属于引擎模式的。也就是说,通过报表设计器设计出报表模板,发布到报表引擎中,在运行时,你向报表引擎里传递相关的参数,如报表条件,报表引擎负责查询数据库,加工数据,然后以各种方式展现出来。在这个过程中是不需要开发人员编写代码的,这就是引擎模式。
开发平台也是类似,也就是说,利用开发平台开发业务系统时,不需要编码,只需通过WEB页面进行参数定制即可,这些参数存放在系统数据库或XML文件中。系统运行时,由引擎调用这些参数进行页面展现及业务处理。
引擎模式是一种先进的模式,被广泛用于组件的编写中。
基于引擎模式的开发平台,目前见到的并不多,主要原因是这类平发平台本身实现要求的技术难度较大。华丹平台(http://www.huadan.biz)是这类平台比较具代表性的一个成功的产品。
说引擎模式开发平台本身实现难度较大,主要是因为,开发平台不同于报表系统工具那样功能单一,作为一个开发平台,除了报表引擎,还需要有自定义表单引擎,WEB组件引擎,流程引擎,业务逻辑引擎等等,要能方便客户利用它定义出一个复杂业务系统。所以就需要充分考虑实现一个复杂业务系统可能需要的开发功能,进行高度抽象,并且对编程算法要求也相当高。
再说生成源代码方式。这种方式主要通过一个桌面式设计器来定义业务模块,附助生成源代码框架,然后用户可以在生成的源代码的基础上编写、修改自己的源代码,实现业务逻辑,包括生成、修改JSP页面。
所以生成源代码模式也可认为是一种代码生成器。
相对于生成源代码模式,引擎模式具有很大的优势:
由于不生成源代码,所以对开发人员的技术水平要求比较低,开发人员即使不懂JAVA,也可以方便快速开发,基本上懂sql就可以开发。
由于开发时,开发人员完全基于浏览器访问服务器进行参数定制,所以对于团队开发特别适合,特别是远程协作开发。
系统上线后,可以在线维护,也可以在线定制新的模块(如查询,编辑模块),不需重新编码,编译,发布。
相对于生成源代码类的开发平台,最大优势是方便升级,基于引擎的开发平台,由于参数是存在数据库中的,开发平台升级时,只需通过升级程序将这些数据升级处理一下即可,用户不需要做任何修改,即可以享有新版的所有功能。而基于生成源代码的,实现方式是:设计->定制业务模块->生成源代码框架->用户手工添加自己的代码。比如生成JSP后,用户需要在JSP基础上进行更改,这样就造成以后很难升级,因为新版的开发平台,生成JSP模板一般是要变的,比如增加很多功能,用户除非重新修改JSP文件,才能享有新增的功能。
当然引擎模式,也有它的不足,即处理一些引擎没有提供模板的特殊界面及复杂业务逻辑时不如生成源代码方式平台方便,因为对于生成源代码的,开发人员可以随意对生在的源代码任意修改,实现复杂业务。因为基于引擎的开发平台,还要有良好的可扩展接口,可以让开发人员通过编程方式实现一些复杂的界面及业务逻辑。这一点,华丹平台(http://www.huadan.biz)就做的不错。
2010年3月2日 #
WEB报表工具,从采用的技术可分为:ActiveX报表系统、.NET报表系统及纯JAVA报表系统。目前各类报表都有很多选择,用户如何选择适合自己企业的WEB报表工具?
本文从用户角度分析如何选择WEB报表系统。
选择WEB报表主要从如何角度分析:
1、报表服务器运行在什么操作系统上。如果要跨操作系统,最好选择纯JAVA报表系统。
2、应用什么技术平台。是.NET还是JAVA平台。
3、对安全性要求是否高。如果要求安全性较高,则不要考虑ActiveX报表系统,因为它必须要在每个客户端中安装ActiveX插件,降低安全性。
4、客户端是否会用非IE浏览器。现在很多报表工具只支持IE浏览器,如果你的客户有喜欢用Firefox等浏览器,这一点就显得特别重要。
5、是否支持从多数据库中报表数据。如果您要整合企业内分散的数据源,这一点就很重要。
6、是否非常方便快速生成报表。有些报表系统,在制作复杂格式报表时,可显示其优势,但在做一些基本常用的报表时却跟复杂报表一样费时费力。所以好的报表工具应在制作简单、复杂报表时都很方便。
7、是否可以制作各类复杂报表、图表等。
8、是否支持多级交叉报表。
9、是否支持自定义。用户是否可以方便自定义报表。
华丹CHARISMA报表系统,www.huadan.biz,可以非常好的满足上述要求。
华丹CHARISMA报表系统,是业界第一款基于J2EE技术的以纯HTML及CSS实现的WEB报表解决方案。
在业内,其它报表工具、组件,一般是为了解决在项目中处理一些复杂中国式报表为目的,它们接受用户程序(如jsp)传过来的参数(如报表条件),然后通过引擎将报表数据展现出来。这些报表工具比较适合集成在项目中,实现一些复杂的报表。
相对于这些报表工具、组件,华丹CHARISMA报表系统具有如下优势:
1.完整的运行平台
华丹CHARISMA报表系统本身就是一款完善的运行平台,包括用户管理、授权管理等,用户可以直接使用,无需二次开发。而其它报表工具,一般是以组件或控件的方式提供给开发商来二次开发的,用户无法直接使用。
华丹CHARISMA报表系统运行界面图如下:
2.支持在线自定义
其它报表系统,虽然了支持自定义,但他们走的技术路线是:
C/S模式的报表设定器->生成XML报表模板->发布到WEB服务器中->通过程序(JSP)向报表引擎中传入参数(报表条件等)->报表引擎处理、展现数据。
从上面可以看出,虽然这些报表工具也支持自定义,即通过他们的报表设计器来自定义报表模板,但是需要发布、需要手工编写JSP页面来调用报表引擎,需要在JSP中编辑条件输入框,然后处理条件值,传给报表引擎。这些操作,对于最终用户来说都很难办到,即使能办到,也非常不方便,无法完成在线自定义。因此,这些报表工具的自定义都是局部的自定义。
华丹CHARISMA报表系统提供了在线WEB报表设计器,可以在线自定义WEB报表,全智能化生成报表条件等资源,并支持在线发布报表、分配报表权限,用户不用写一行代码,也不用重新发布WEB应用。
3.尤其适合综合查询
在业内,在综合查询方面,没有一款报表系统可以与华丹CHARISMA报表系统比拟的。由于华丹CHARISMA报表智能化生成报表条件及其它资源,支持动态排序、自动分页、不用任意二次开发等特性,所以特别适合于综合查询。
用户可以任意组合输入条件,凭借华丹CHARISMA报表系统强大的功能,可以展现任意复杂的查询结果。
自动生成报表条件输入界面如下:
4.基于J2EE、XHTML、CSS的技术实现
华丹CHARISMA报表系统引擎采用纯J2EE技术构建,WEB层展现则采用纯XHTML+CSS实现,从技术上讲是相当先进的。
而不同于目前业内很多报表工具,是采用ACTIVEX控件实现的,这种技术已相对落后,而且还必须在浏览器中安装插件,降低安全性,而且也不兼容浏览器,一般只支持IE。
5.提供大量WEB组件
华丹CHARISMA报表系统不是一个报表组件或插件,它提供了大量WEB组件,如下拉框、弹出字典、日期选择框、框架集、标签页等。而其它报表工具或组件是没有这些功能的。
下拉框:
弹出字典:
日期选择框:
框架集:
TAB标签页:
6.智能化报表生成向导
报表制作过程完全基于WEB操作,用户可以在多个客户端同时开发报表。
系统提供了SQL报表向导及存储过程报表向导。
SQL报表制作向导如下图所示。
通过该向导即可完成SQL语句的生成,SQL设定界面如下图:
提交后系统自动生成所需的报表资源(如报表数据列信息,报表条件信息等),从而完成基本报表制作。在此基础上用户可以设定其它信息,完成各种类型复杂的报表。
生成的报表界面(普通列表)如下图所示:
从上图可以看出,设定好SQL语句,系统自动生成所有报表资源,自动生在条件框、动态排序、自动分页等。
7.在线设计报表
华丹CHARISMA报表系统创新地推出了基于WEB的在线报表设计器。通过报表设计器,可以在线定制各类复杂的WEB报表,包括分组报表、图表报表、交叉报表等,并可方便进行报表发布、预览等。设计器如下图:
8.挂载所有数据库
华丹CHARISMA报表系统可以将企业内所有数据库同时挂载到华丹CHARISMA报表系统引擎中,不管这些数据库是什么类型的关系型数据库,也不管这些数据库运行于什么操作系统平台上。
9.支持多个数据库间表的关联查询
华丹CHARISMA报表系统支持多个数据库(包括异种)间表的关联查询,支持内连接及左外联接。并且关联查询的子数据源可以是非SQL获取(如存储过程获得)。
如电信行业,其计费系统与业务系统的数据库一般分为两个数据库,且数据库类型也有可能不同,但经常需要对这两个数据库中的数据表进行关联查询获取所需数据。目前业界同类产品中基本上都没有解决此问题,而华丹CHARISMA报表提供了非常全面的解决方案。
10.支持行间、单元格间复杂计算
华丹CHARISMA报表系统提供了一次表达式及二次表达式,可以对报表数据源进行二次加工处理,支持行间,单元格间复杂计算。
如:repField("sale1")+repField("sale2");//单元格间值相加
repField("sale",rowNo()-1);//取上一行sale列值
repField("sale","{id}=111");//取id列值为111的行中sale的值
11.支持数据源过滤
repField、repTag、sum、average、count等函数均支持数据源过滤,如:
sum("sale","{type}==1 && {flag}==1")取满足type列值=1并且flag列值=1的行的sale列的和。
12.支持多个数据库中数据展现在同一报表中
华丹CHARISMA报表系统可以实现在同一张报表中,同时显示源于多个数据库中的数据,实现方式主要有:
(1)、多个数据库间表的关联查询。
(2)、通过子数据源获取不同数据库中的数据,如:
repField("class.classname"),取当前报表中class子数据源中classname列值。
repField("stuscore .score","{subject}==5"),取当前报表中stuscore子数据源中 subject列值等5的score列值。
13.支持二次数据源
所谓二次数据源就是一次性将当前报表中所用的数据记录全取出来,然后再通过过滤条件取得各子报表的结果集。这样做的优势是避免多次查询数据库,提高报表运行效率,特别是对于通过存储过程进行复杂统计,耗时很多的统计。
14.SQL支持嵌入标签
华丹CHARISMA报表系统支持在SQL中嵌入标签,可以用同一语句处理复杂的情况,例如:
SELECT USERID, USERNAME, 'acl', REGION, GRADE, DEPT, POST, DISPNO, USERSTAT, REMARK FROM ST_SYSUSER WHERE USERID <> '[%=superAdmin()%]' AND USERID <> '-1' AND USERID <> '0' AND USERID <> '[%=curUserID()%]' AND REGION = ? AND GRADE = ? AND DEPT LIKE ? AND POST = ? AND USERID = ? AND USERNAME like ? AND USERSTAT = 1 AND REGION LIKE '[%=curRegion()%]%' [%=if(userGrade(curUserID())!=1,"AND DEPT LIKE '"+curDept()+"%'","")%] ORDER BY DISPNO ASC,USERNAME ASC
15.支持复杂灵活的交叉报表
交叉报表效果图:
交叉报表的特点:
(1)支持多级行集、列集及值集,不象有的报表工具,只支持固定级数。
(2)在算法上,华丹CHARISMA报表系统在处理交叉报表上具有极高的效率,一次性处理完所有数据。
(3)支持表头双斜线。
(4)支持动态排序。
(5)行集、列集及值集均支持链接,可钻取子信息。
(6)横向、纵向均支持多级分组。
(7)横向汇总及横向分组汇总可设定居左或居右。
(8)纵向汇总及纵向分组汇总可设定居上或在下。
(9)所有类型汇总均可以设定多个。
(10)支持按行集、值集、横向分组汇总、汇总进行排序。
(11)顶部标题(列集)支持横向、纵向合并。
(12)左端行集支持横向、纵向合并。
16.支持复杂的报表表头,表体、表尾
通过数据表格,可实现复杂的表头、表体及表尾,如图:
17.支持图表叠加及多轴
下图是三个子图表叠加而成,并具有双轴。
18.与开发功能结合,可实现复杂业务模块
华丹CHARISMA报表系统与CHARISMA平台的开发功能浑为一体,紧密集成,可以非常方便开发业务系统,这是其它报表工具、组件办不到的。
在一个业务系统中,除了综合查询、统计、报表模块外,还存在着大量业务模块,这些业务模块,包插增、删、改及其它如审批等操作,在处理这些操作时,一般都是需要将数据展现出来,然后在这些数据基础上处理业务操作。
基于交叉报表的批量更新:
更新、删除、操作、子菜单:
19. 可以非常方便集成到其它业务系统中
华丹CHARISMA报表系统,可以非常方便集成到其它业务系统中,如CRM、ERP、OA、HIS等,使这些系统具备在线自定义WEB报表的功能,提高产品的竞争力。
集成效果如图:www.huadan.biz