随笔-23  评论-6  文章-1  trackbacks-0
  置顶随笔
 

演示视频请点击

1.   概述

高效率开发、易用、功能稳定、执行效率高、维护成本低、需求变更是软件开发遵循的守则,然而现实中我们面临各种各样的问题:

1.     程序员A,程序员B开发同样的功能,理解不同、开发用时、及开发质量良莠不齐,延迟交付时间普遍。相反监督者需要花费更多精力与时间可以弥补,加大投入成本。

2.     后期维护成本高,如由于测试跟不上BUG检测不到、需求变更等。

3.     同行竞争的压力,如A公司开发模块实际时间10工作日、B公司开发模块实际时间15工作日,竞标会处于劣势。

4.     随着公司业务扩展,项目繁多,招揽人员越多、管理难度越大等因素日渐凸显,造成企业发展的瓶颈。

5.     人员的培养需要大量成本,与人员的不稳定性因素对企业造成损失较大,如人员请假、离职等。

6.     开发测试—QA—用户测试试运营运营,是软件开发中耗费成本巨大的一个循环过程链,制约企业发展。

上述是据个人经验总结,Db2view是针对上述问题的一个解决方案。

2.   Db2view架构

Db2view是以高效、稳定、易用、低成本维护为目的所研制的一套轻量级非入侵式、自动化开发平台。兼容多种架构,如SSHstruts—spring—ibatis等容易集成到系统,根据多年的行业经验,高效的针对各行业业务特点,最大化减少建设与维护成本。目前已在多个项目实施,不断完善。
2.1          Db2view总体架构图

           
    

            2.2          平台说明

        2.2.1              db2view核心层

Db2view:根据编写的SQL,在所有元素据中,勾选需要显示的元素据列,即可生成自定义显示列表。

如select school_id,school_name,school_code, school_manager from school

然后在配置界面勾选school_name, school_manager字段,则显示的列表为:

school_name

school_manager

广东广雅中学

黄光裕

广州先烈东小学

王兴东

查询:在SQL里涉及并且勾选的元素据字段中,可以选择是否作为查询的字段,勾选后该列成为查询项,如果是时间字段还可以进行时间区间查询的选择。

排序:列表中的每个字段都可以进行升序与降序的排列功能。

自定义字段名:对每个列名称进行界面配置,如勾选school_name、school_manager字段,可以对school_name定义显示列名为:学校名称、school_manager显示列名为:学校管理员,修改后列表显示如下:

学校名称

学校管理员

广东广雅中学

黄光裕

广州先烈东小学

王兴东

转义词:数据库中记录男女使用0,1表示,而界面需要显示为男女文字的信息,使用转义词可以达到效果。

删除:界面化配置是否需要删除功能,删除指定字段的表记录。

          2.2.2              扩展层

操作:所有列表均可以添加外部操作(如增加、批量删除)与行内操作(编辑、删除),由此构成一个完整的业务功能。(示例见演示视频)

 

数据导出:界面化配置是否需要excel数据导出功能,根据查询的条件显示的数据,可选择导出当前所见数据与所有满足条件的数据两个选择。

 

模板定制:界面化配置模板,方便为不同的客户需求定制不同的显示模板。

 

换肤:界面化配置皮肤,每个模板依据规范可以有不同的皮肤更换功能。

 

数据安全:加入访问权限控制规则,保障功能数据安全性。(待实现)

   3.   平台优缺点

  

  3.1          优点
(1)
高效率开发:db2view平台开发工具采用全界面配置,编写业务SQL,简单配置,即可完成。列表功能开发以分钟计时,15分钟可以完成一个高质量列表的功能开发。

    (2)易用性:界面编写SQL,然后配置即可得到一个界面友好,高质量的功能列表。将传统程序员需要熟悉各种复杂的技术框架解放出来,专注于业务逻辑,大大降低企业由于人员离职或其他情况所带来的损失。

    (3)功能稳定:所有功能使用统一内核,经过多个项目的迭代验证其稳定性、可靠性。

    (4)低成本维护:   所有的功能需要维护的只有业务SQL与配置文件,最大化的减少维护的成本。

比较现今流行的SSH架构开发流程:

维护成本是流程涉及的内容,成本花费高。

Db2view开发流程:

维护成本只有业务SQL与配置文件,易于维护。

    (5)快速响应需求变更:如业务更改字段名、添加或删除显示字段、

添加查询字段、功能删除等维护工作都能够在极短的时间内响应。
 

    (6)无需重启服务器:功能的生成与修改实时生效,无需重启服务器。

 


3.2          缺点
(1)   
平台仍需完善,暂不能够满足所有业务需求界面化

       (2)    平台操作友好性仍待提高,如转义词的添加、新添加配置等

    4.   平台支撑环境

数据库:ORACLE 10G以上版本

语言:JAVA

JDK版本:1.4以上

服务器:Tomcat,JBoss,Resin,WebSphere,WebLogic等主流服务器。

    5.   部署

根据开发模式分为两种部署方式。

面向服务式模式:

作为分布式服务器对外提供服务,生成功能链接嵌入应用系统。该模式的优点:

1.    对应用系统完全无入侵,100%轻量级开发。

2.    产品升级调试简单。

缺点:

1.    需要开放应用的数据库访问权限。

2.    涉及操作并有关联动作:如删除功能在A系统开发,B系统是Db2view,关联页面需要设置同域方能进行交互。

3.    安全性相对另一种模式低。

 

   组件模式:

作为组件集成到开发项目中,容易管理,安全性也高。

优点:

安全性高,可根据开发系统的权限要求做安全性控制

    缺点:

升级调试相对复杂。

5分钟生成功能例子,对此工具有兴趣者请加群:12990321.

posted @ 2010-04-01 17:47 ceaboat 阅读(1406) | 评论 (0)编辑 收藏
仅列出标题  下一页