软件菜鸟

 
 

Powered by: 博客园
模板提供:沪江博客
博客园 | 首页 | 发新随笔 | 发新文章 | 联系 | 订阅订阅 | 管理

2010年9月29日

javaEE开发中遇到的问题

java自1995年诞生以来,就被广泛看好,到如今,已经是家喻户晓的了,几乎已经成了软件开发的首选。

最近我们公司采购了一套用纯javaEE技术开发的二次开发平台,个人觉得非常好用。这是一款由上海华丹信息技术有限公司开发的一套完整的javaWEB二次开发平台,它是采用引擎模式开发的一套二次开发平台,其实简单点说,就是开发所产生的各个组件都存放在一个系统库中,当需要用于展现的时候,再从数据库中查询出来。这种方式的一大优点就是不产生源代码,至少是基础业务完全不需要写代码,除非一下非常复杂的业务,需要自己编写一下代码,但是他们提供了API可以调用。这个平台里面包含了自定义WEB报表引擎,自定义表单引擎,MVC控制引擎、WEB组件引擎、数据维护引擎,可视化工作流引擎以及完整的组织机构、用户管理、权限管理等等。就这些现有的组件,基本上可以完成大部分的中小企业软件的开发,再加上他们提供的API,完全可以完成复杂业务系统的开发。

废话少说,我们公司是采购过来为一个税务局开发一套数据上报系统的。刚开始接触这个开发平台的时候,真是一头雾水,看着这么多的功能按钮,到底干嘛的,从哪儿开始?下不了手。不过还好,这个不是问题,简单的看了一下他们提供的开发入门手册跟使用手册之后,基本就了解了使用这个平台进行开发的要领。根据他们的开发入门手册做一遍下来,就会明白虽然那么多的功能按钮什么的,但是排布都是有依据的,有前后顺序的。实际上只要理清了自己的业务逻辑,然后再在平台上对应的去寻找我所需要的东西,就可以完成我要的功能。

话虽如此,但是有时候难免会碰到一些搞不定的问题,或者是觉得很模糊的问题。 就比如说我遇到这样一个问题:我怎么样以一种最简单的方式做一个季度汇总报表出来?

我本来是有一个数据库表是按日存放数据的,因为每天都要上报数据。但是局里说需要做出季度汇总,既然是季度汇总报表,那当然是直接选择年份,然后就选择季度了,但是数据库表里根本没有季度这个字段啊,而且也没有年份这个直接的字段。后来研究了一下他们提供的系统函数,再研究了一下他们提供的示例。终于做出了如下这个效果。

 

图1

如图一所示,年份跟季度都做成了下拉框,直接选择就可以了。使用非常方便,而且在数据库中就一个标识时间的字段。具体的做法简单描述如下:

1、在报表数据源中增加查询条件:where date>=? and date<=? 系统会自动生成date,date2两个条件,通过这两个条件给定季度的日期范围。 

2、在报表条件资源中,新增外部year条件列。 

3、在报表条件资源中,新增外部quarter条件列,设置界面如下:

基本信息页:

 

图2

字典设置页:

 

图3

4、维护系统生成条件date信息:

条件值表达式:quarterStart(repCnd("year"),repCnd("quarter")),对应季度的起始日期,并隐藏该条件。 

5、维护系统生成条件date2信息:

条件值表达式:quarterEnd(repCnd("year"),repCnd("quarter")),对应季度的终止日期,并隐藏该条件。

这样基本上就设置好了,然后在报表界面的显示效果就如图1了。这样就可以很方便的汇总季度数据了。说句实话,如果没有他们这个开发平台,就用以往的编码方式的话,恐怕处理方式就没这么简单了,所以有时候这个开发平台确实能省掉很多麻烦的事情,使得开发更为简单。而且到目前为止,我们使用他们这个平台还没有出现什么bug,并且升级也非常简单,这是最关键的。

posted @ 2010-09-29 16:36 hdweb 阅读(134) 评论(0) 编辑
 

2010年9月20日

一个比较NB的web报表系统

华丹报表系统简介

     华丹CHARISMA在线自定义WEB报表系统,简称华丹报表系统,亦称CHARISMA报表系统,是业界第一款完全采用标准的J2EE以及纯XHTML、JSCSS技术实现的JAVA报表系统解决方案,是一款采用B/A/S结构的企业级应用WEB报表平台。系统的绝大部分技术均接近甚至超过国外同类产品,解决了WEB报表的制作、授权、预览、打印等难题,可以轻松完成复杂而美观的WEB报表的制作、授权、打印(包括套打)等功能,具有极高的性价比,是真正适合中国企业用户的完美的JAVA报表系统解决方案。

功能特点

    华丹报表系统既可以独立运行(本身就是一款完善的运行平台,包括用户管理、授权管理等),也可以通过多种灵活方案,与其他系统实现无缝集成。具备了多数据源整合、数据挖掘、异构数据源采集、OLAP联机分析、数据格式转换、严格权限控制、任意组合查询、计划任务(定时运行)、报表缓存、支持二次数据源、实时数据管理、智能分析、多级汇总、在线自定义WEB报表制作与发布、精确打印(包括套打)等功能。支持目前业界所有类型报表,如列表报表、明细报表、分组报表、图表报表、交叉报表、主从报表、嵌套报表、嵌入报表等,还支持独有的树型控件、树形列表、汇总报表等任意复杂格式报表。CHARISMA报表系统还提供了大量WEB组件,如下拉框、弹出字典、日期选择框、框架集、标签页等等。

复杂设计

      华丹报表系统完全采用向导式智能生成报表,可以同时挂载多个不同类型的关系型业务数据库,实现各类复杂WEB报表展现。通过基于WEB的在线报表设计器轻松完成报表制作并可很方便的进行报表发布、授权、预览以及打印等,可任意设定查询条件,轻松从所有的业务数据库中提取数据(丝毫不影响原有系统的正常运行)进行展现,还支持表达式计算、复杂表头表尾、报表参数化、各类汇总、子报表、多级链接、套打功能、多数据源合并、数据过滤、SQL嵌入标签、报表指标、函数引用、函数扩展、数据字典、二次数据源、数据源嵌入表达式、条件记忆、报表缓存、报表计划任务、报表分级制作、合法性校验、各类导出、单元格设定、单元格间复杂计算、行间复杂计算、单元功能菜单、图表叠加及图表多轴等等功能,是一款功能强大系统完善的JAVA报表系统解决方案。

易学易用

      华丹报表系统力求达到零编码来定制各类报表,条件输入框、权限等均自动实现,无需用户重新编码。并力求将对开发者的要求降到最低,使得即使只懂得SQL语句的技术人员,都可以完成报表制作。只需要仔细阅读报表制作文档,看看系统本身提供的报表示例,就可以制作出符合要求的报表。华丹还提供免费的在线技术支持服务,无论在使用过程中有任何的问题,都能够尽快的在线为您解决。

功能增强

     华丹报表系统可转化为具有开发功能的快速开发平台,可快速完成基础业务系统的开发,减少80%的源代码,大大降低开发成本,提高开发效率。还提供二次开发接口,方便完成复杂的业务操作。华丹报表系统价格优惠,在同行中是相对较低的,因此他的性价比是非常高的。华丹报表系统,是您WEB报表的首选方案。

posted @ 2010-09-20 16:24 hdweb 阅读(541) 评论(1) 编辑
 

2010年9月10日

华丹快速开发平台

      华丹快速开发平台,简称CHARISMA平台,是一款企业级应用的快速开发平台。企业及开发商均可以利用本平台非常方便、快速、高质量地开发复杂的业务系统,包括CRM、MIS、HRM、ERP、OA等系统。

      本平台采用业界领先的J2EE技术构建,MVC设定模式,B/S的多层结构,基于创新式引擎模式开发实现,技术相当领先,具有极高的稳定性、安全性、可扩展性、可伸缩性以及可维护性。

      使用本平台开发业务系统,80%以上的模块不用编写代码也不产生源代码,只需通过WEB页面进行参数定制即可,这些参数存放在系统数据库中,当系统运行时,由引擎调用这些参数进行页面展现及业务处理;也可以使用JAVA支持的各种组件或者采用CHARISMA平台提供的强大、灵活的API实现复杂业务的开发。

      平台内部自定义WEB报表引擎,可以随时在线制作、维护、发布报表,不用任何编码即可实现业务系统里的所有查询、统计及报表模块;

      数据维护引擎可以方便地实现业务系统里所有增删改功能,包括批量操作、组合操作,支持JS事件、功能设置、关联操作、服务器验证等,并可以自己调用业务类实现复杂的业务逻辑;

      MVC业务控制引擎可以免编码实现大部分业务逻辑,也可以使用自己的调度类,完成自己的特殊业务处理;

      自定义表单引擎可以实现那些要求输入特殊参数的页面定制,结合MVC业务控制引擎,可以实现很复杂的业务逻辑;

      WEB组件引擎,提供大量的WEB组件。包括TAB页、框架集、各类弹出字典(普通弹出字典、显示描述弹出字典、批量带回弹出字典、多选弹出字典、关联弹出字典等 等)、下拉框、日前输入框等等,直接调用,不用再次编写。

       流程控制引擎可以很方便的将复杂的流程简单化,流程设计器直接使用参数定制、事件定制、图形化拖拽,不需任何编码就可以开发业务流程,还支持区域流程选择、区域流程设置,与区域、角色、权限、用户等无缝集成;

       平台提供了完善的系统管理功能,包括多级组织机构管理、用户管理、基于角色的任意细粒度的权限管理、日志管理等;

       CHARISMA平台既适合于最终客户,也适合开发商。

       最终客户可以在本平台上自主开发业务系统,也可以通过本平台进行数据整合、数据挖掘,开发综合统计查询、分析系统,制作各类WEB报表供领导分析决策,还可以实现多级数据上报并进行分级数据汇总;

       开发商可以将整个项目基于CHARISMA平台开发,降低开发成本及维护成本,也可以将CHARISMA报表引擎集成到项目中,作为系统中综合查询、统计及WEB报表的解决方案。

       华丹快速开发平台,是您WEB开发的首选方案。

posted @ 2010-09-10 17:06 hdweb 阅读(807) 评论(1) 编辑
 

2010年9月6日

WEB快速开发平台发展机遇

    近年来,以复用技术、组件、构件、快速开发为特征的快速开发平台,已成为当前软件产业的热门需求和发展趋势。因此,众多专家和业内人士不断强调,应该大力发展以复用技术、组件、构件为特征的中间件,尤其是快速开发平台,因为这将成为国内软件产业整体发展的新机会和重要突破口。

随着国内开发平台市场的需求量日益增加,以及国家、政府的高度重视和国内开发商纷纷加大技术投入,国内快速开发平台发展迅速,而国内开发商在该方面的优势也日益凸显。

市场需求与政府鼓励促进国内快速开发平台市场发展

     越来越多的IT项目都已证明,最大程度的复用,无疑是提高软件开发效率,缩短开发周期,降低开发成本,并改善软件质量的有效方式。

     由于快速开发平台采用了先进的设计理念,并且提供了大量成熟、实用的组件,使得软件开发和部署都大大简化,效率也大幅提高。比如,上海华丹的华丹快速开发平台就采用了先进的引擎模式以及配置化的设计理念,在J2EE技术架构上,通过高度封装,提供大量成熟、通用化的应用组件和可视化的开发环境,大大增强了软件的重用性、减少编码量、提高了软件开发和部署的效率、降低了信息化建设的成本。同时由于J2EE的跨平台跨操作系统,使得从开发工具到中间件,再到开发平台,可选择性非常强。从长远的市场发展趋势来说,J2EE相对更有活力,已经成为软件开发的首要选择。

      由于很多企业分期、分批上的各种应用系统之间的兼容性不强、关联度不高,以致于很多项目实施后都处于搁置状态,或造成新的信息孤岛,不仅如此,由于自主研发投入较高,而一些大型应用又较为复杂等原因,导致很多开发商、系统集成商和大型用户越来越倾向于直接采用成熟、稳定的开发平台来开发各种应用系统。

据计世资讯2008年发布的一项研究结果显示,有大部分的系统集成商改变采购渠道,直接从开发商手里采购第三方业务基础软件平台。而近年来各种研究咨询机构的报告都表明,各类技术平台尤其是开发平台的需求量正日益增加。

      另一方面,随着国家对基础软件越来越重视,从资金、政策、采购等方面都给予支持,国内开发平台在近几年中也取得长足发展,担当起信息化建设的重任。

      我国“十一五”规划以及各项配套政策里,都提出用金融等各种手段支持高科技。而在济经寒冬的外部环境下,我国政府依然于2008年11月公布了4万亿扩大内需措施,电力、教育、交通等领域的信息化发展被列入重点关注的项目中,这一方案的实施使国内快速开发平台开发商看到了希望,纷纷加大对各传统行业的渗透力度,从而共享4万亿大蛋糕。

      此外,站在政府自身建设电子政务的角度上来看,国内开发平台开发商也迎来全新的发展机遇。据相关资料显示,2008年我国电子政务市场规模就已经达到了千亿元以上,近几年来均以每年两位数的复合增长率快速增长。

业内人士分析指出,电子政务的投入规模今年有望再创新高,而开发平台作为政府科学化和现代化管理不可或缺的一环。因此可以预见的是,国内开发平台包括其他中间件市场需求正日益旺盛。

国内软件应用的特殊性使得国内快速开发平台优势凸显

      开发平台的需求日益旺盛,让部分国际开发商也看到了新的发展方向。但是,由于国内软件应用的特殊性,使得国外厂商所提供的产品或解决方案在国内还不能得到完全的适用,因此导致了不少国际软件开发商在众多行业和领域出现了水土不服的局面。

与国际软件开发商相比,国内的软件开发商更容易与国内客户建立起畅通的沟通渠道,把握客户实际需求,为客户提供定制开发,并且在技术支持和服务方面也存在着较大的优势。

      不仅如此,国内做开发平台的软件开发商们,不仅积累了丰富的行业应用经验,而且在实用性和易用性上都有较大突破,并已摸索出不少适合国内软件应用与发展的经验和道路,从而更贴近企业信息化的现实需求。

国内平台开发商们根据客户的特定需求,结合专业经验,为客户量身订制符合他们需要的产品及解决方案,在使得国内开发平台优势愈加突出的同时,也形成了更加细分化的软件市场。

      如今开发平台市场上,国内几家主流的WEB开发平台都已凸显出各自的优势,如上海华丹的华丹快速开发平台在税务、电子政务、电力、基建、煤炭等行业,普元公司的平台产品则在电信等行业,都取得明显的优势地位。而就整体开发平台细分市场来看,如今的开发平台市场发展已经广泛覆盖我国政府、电力、交通、金融、证券、保险、税务、电信、移动、教育等各行各业。

      权威数据显示:中国软件市场规模将从2008年的15.46亿元增长到2011年的24.11亿元,年均复合增长率为15.9%。可以预见的是,随着市场需求的不断增加,开发平台产品的日益成熟,以及国内开发商的优势不断显现,开发平台市场正成为国内软件产业发展的又一个快速增长点。

posted @ 2010-09-06 16:49 hdweb 阅读(2926) 评论(7) 编辑
 

2010年8月13日

快速开发平台

什么是开发平台

      当我们最开始接触软件开发的时候,我们大都是采用记事本来编写程序,运用JDK、MFC等提供的API自己编写代码来完成想要的功能,编写完之后还要编译成可执行的文件,然后再运行。这种方式虽然通俗,但是一点也不方便,慢慢的,编程人员开始寻求比较方便开发的工具,于是诸如eclipse、jbuilder、VC++等等一系列的开发工具便出现在了市面上,这些工具的出现,大大方便了开发人员的编程工作,减少了编程人员很多不必要的麻烦。像包括编译、异常处理、发布、模拟运行等等操作,都可以在这些开发工具上完成。

      但是,随着时间的推移,编程人员发现,即使有这么好的开发工具,在开发的过程中,依然要写很多很多的代码,而且仔细的分析来看,很多代码基本上都是重复的编写,功能大同小异。于是,他们便开始琢磨另一种更为方便高效的开发工具,比如说:我们可以将很多重复的代码封装起来,然后需要用到的时候自行调用?或者是我们可以搭出一个基本的开发框架,然后编程人员可以在这个框架的基础上进行二次开发?通过编程人员一次一次的实验,最终形成了一种新的开发工具,那就是开发平台。

      开发平台,简单的理解就是:以某种编程语言或者某几种编程语言为基础,开发出来的一个软件,而这软件不是一个最终的软件产品,它是一个二次开发软件框架,用户可以在这个产品上进行各种各样的软件产品的开发,并且在这个产品上进行开发的时候,不需要像以往的编程方式那样编写大量的代码,而是只需要进行一些简单的配置,或者是写极少量的代码便可以完成一个业务系统的开发工作。

什么是快速开发平台

     简而言之,就是可以使得开发更为快速的开发平台。当开发平台产生之后,虽然减少了编程人员大量的编程时间,但是很多开发平台的效果并不是很理想,比如说某些开发平台比较复杂、难以掌握;有的开发平台通用性比较差;有的开发平台在时间上并没有得到改善;还有的依然还是需要写很多代码等等。这些问题的存在促使开发者不断的摸索、不断的改进,到最后越做越成熟,以致于现在市面上出现的大部分开发平台效率都非常高,他们改善了以往的产品存在的缺陷,使得开发过程比以往更简洁、编写代码更少、开发效率越来越高。于是以往的开发平台便演变成了今天的快速开发平台。

快速开发平台的两种模式

       目前市面上的快速开发平台主要分为两种模式。

      一种是引擎模式,一种是生成源代码模式。拿报表来举例,所谓引擎模式是指通过报表设计器设计出报表模板,发布到报表引擎中,在运行时,你只需要向报表引擎里传递相关的参数,如报表条件,报表引擎负责查询数据库,加工数据,然后以各种方式展现出来,在这个过程中是不需要开发人员编写代码的,也不产生源代码的。即使是在开发过程中也是如此,利用开发平台开发业务系统时,开发者不需要编码,只需通过WEB页面进行参数定制即可,这些参数存放在系统数据库或XML文件中。系统运行时,引擎会调用这些参数进行页面展现及业务处理。

       这种模式的快速开发平台的主要成功代表是华丹快速开发平台,他们的产品完全采用引擎模式,不需要编码,即使是一个不懂开发的人,学习一个星期便可以进行开发。

       另一种便是生成源代码的,这种方式主要通过一个桌面式设计器来定义业务模块,辅助生成源代码框架,然后用户可以在生成的源代码的基础上编写、修改自己的源代码,实现业务逻辑,包括生成、修改JSP页面。所以生成源代码模式也可认为是一种代码生成器。这种模式的主要代表是普元平台,这种模式的产品对开发者的要求比较高,需要有一定的开发经验。

快速开发平台的使用趋势

      毫无疑问,快速开发平台作为一种新型的开发工具,它的出现减少了代码编写量,简化了开发过程,缩短了开发周期,提高了开发效率,节省了开发成本。越来越多的受到广大开发者的青睐,而且将会有越来越多的开发者使用快速开发平台来完成自己的开发工作。

 

 

posted @ 2010-08-13 18:09 hdweb 阅读(155) 评论(0) 编辑
 

2010年8月12日

web快速开发平台之我见
摘要: web开发平台的演变 从编程之初,便免不了和方法,类,接口之类的东西打交道。久而久之,自然会对此进行总结,由此而产生了开发平台。而今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。随着互联网的流行,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。这便激发了软件...阅读全文
posted @ 2010-08-12 16:54 hdweb 阅读(489) 评论(0) 编辑
 
仅列出标题