因图片较多,需要图片请到资源中下载,不需要资源分。
OpenJWeb(1.8) Java Web应用快速开发平台
产品白皮书
编者:OpenJWeb技术团队
编写时间:2009-10-02
Email:[email protected]
QQ:29803446
联系人:王先生
手机:13651070328
目 录
2.19 Spring Security与单点登录产品CAS整合
Java Web应用快速开发平台以Java为基础编程语言,为快速开发互联网应用的基础软件开发平台。
Java We应用快速开发平台是快速开发业务系统的工具,能够快速生成业务系统的功能模块。举例说,人事系统需要的个人简历录入页面,进销存管理系统的商品基本信息录入页面,新闻发布系统的信息编辑页面,都可以由快速开发平台在十分钟内定义出来,很少或不需要程序员编程,大大提高了软件开发的生产效率。而如果没有快速开发平台,开发一个商品基本信息录入的功能,至少需要程序员2天的开发时间才能完成。
Java Web应用快速开发平台为不同行业、不同业务系统提供了公用的基础功能,大部分业务应用系统都需要组织结构管理、人员管理、权限管理、流程控制、 报表、邮件管理、实时沟通等功能,使用快速开发平台进行业务系统开发,不仅可快速定义功能模块,而且对于不同系统都需要的基础功能不需要重复开发。
1975年,Brooks博士曾在其著名的“人月神话”一书中提出了一个令人悲观的论断:“未来10年内没有能提高软件生产力的银弹,即没有任何一种技术或管理上的进步,能够独立地承诺在10年内大幅度提高软件开发的生产率、可靠性和简洁性”。
长期以来,我国应用软件领域一直停留在手工作坊的开发时代,即使在现在,大多数软件开发公司都未从本质上脱离“手工作坊”的开发模式。软件公司的研发水平,大致可分为以下三个层次:
(1) 没有自己的软件开发规范和开发标准。
(2) 有自己的软件开发规范和标准,但没有自己的快速开发平台。
(3) 有自己的软件开发规范和标准,并且有自己的快速开发平台。
如果一个软件公司有自己的开发标准,但没有自己的平台产品,即使开发标准制定得很完善,仍然难以从根本上提高软件开发效率。
事实上,现在已经有越来越多的软件公司开始意识到在平台基础上开发业务系统的重要性,而且市场上已经出现了一些专门开发平台软件的公司。平台软件是实现软件工厂化生产模式的最好选择,好的平台软件就好比一个高效率的软件生产线,可以定制出适合用户需要的各种应用系统。
平台软件的成熟和发展并不意味着我国应用软件的软件开发水平总体上进入软件工厂化时代。虽然从从技术上,有些平台软件的确能够达到“工厂化”开发的目标,但是,很多软件企业的决策层的思想仍然没有转变,所以大多数软件企业的开发模式仍然以低水平的重复劳动为主。
应该说,现在平台软件已经逐渐成熟,成为快速提高软件生产力的“银弹”,使用平台软件来开发业务系统,有以下优势:
(1) 平台产品可以快速生成增删改查类的录入页面,例如单表、主明细表、树形结构的增删改查功能,利用平台可以在几分钟之内就把页面和页面代码生成出来,而如果我们不使用快速开发平台,一般至少一个中级程序员两天的工作时间才能开发一个增删改查类的功能。
(2) 平台产品已经解决了用户登录、注销、组织结构管理、功能菜单管理、功能授权、行记录级的数据授权、单点登录、表单数据校验、电子邮件收发等很多基础功能,这些功能可用于大多数业务系统,软件公司不需要为不同的项目重复开发这些基础功能。
(3) 平台产品具有标准的体系架构,对于开源产品,平台架构更具透明性。软件公司如果采用了透明体系架构的平台产品,将不会依赖于个别的技术牛人,人员的流动不会对公司产品带来不可估量的损失。
(4) 在项目需求调研阶段,调研结束后,一般需要根据需求来开发系统原型。很多没有平台产品的公司需要耗费美工大量的时间来绘制静态页面。而使用平台产品则不仅能迅速产生系统原型,这个系统原型实际已经具有了基本的数据维护功能、可动态维护的菜单和平台已经具备的基础功能。
商业快速开发平台具有功能强大、完善的优势。但有以下明显不足:
(1) 产品价格相对而言比较昂贵。
(2) 平台底层架构对于用户而言是不透明的。
(3) 繁琐的定义功能本来是为了减少工作量,过度细致的配置反而提高了使用的复杂度。
(4) 难以快速跟进最新java技术。
(5) 对用户仅限于使用平台的培训,缺少对底层架构的讲解,导致使用平台的软件开发人员技术上难以提高,因而难以提升团队的整体研发实力。
开源产品的特点:
(1) 产品价格相对便宜。
(2) 底层架构对于用户而言是透明的。
(3) 平台定义+用户二次开发结合,很容易形成符合用户需要的平台产品。
(4) 可以快速跟进最新的java技术。
(5) 透明的体系架构更容易使软件公司人员产生使用平台的兴趣,因此对软件公司研发人员学习、提高java技术有很大的帮助,并且软件公司人员也可参与平台开发。
商业的快速开发平台供应商,目前主要有:上海普元、上海锐道、上海群萃、北京起步科技、北京UCML(.NET),深圳极致、北京FastUnit。
开源快速开发平台中,国外的appfuse和jboss seam是非常出名的,国内开源的java快速开发平台很少,springside与其说是一个快速开发平台,不如理解为一个学习框架更为贴切。而openjweb快速开发平台的产品化程度是以上开源产品无法匹敌的,虽然以上开源产品的名气要比openjweb要大的多。下文将详细介绍openjweb快速开发平台的技术特点。
OpenJWeb快速开发平台以快速开发为核心,整合先进的java 开源框架,本着自主开发+应用集成相结合的原则,旨在为政府、企事业单位、软件公司等平台用户提供一个架构透明的、框架先进的、方案全面的、成本低廉的信息化应用基础开发平台和应用平台,因此可以大幅度降低业务系统的开发难度,大幅度提高业务系统开发效率,从而大幅度降低项目研发成本和研发周期。
成熟的开发平台需具备以下功能特点:
序号 |
平台功能特性 |
说明 |
1 |
跨操作系统 |
Windows/linux |
2 |
跨数据库 |
支持主流关系数据库,oracle/sqlserver/sybase/mysql/hsqldb等。 |
3 |
支持单点登录 |
至少应集成CAS单点登录产品 |
4 |
快速开发支持 |
支持单表、主明细表、树形结构类型的增删改查页面的快速生成(含java代码生成) |
5 |
工作流引擎即图形定义工具 |
|
6 |
Web表单定义器 |
可由用户在线定义Web表单 |
7 |
可灵活切换页面风格 |
用户可按自己的需要定义主题风格 |
8 |
数据库管理功能 |
可通过平台建表,定义主外键,索引,数据备份,不同RDBMS数据库移植 |
9 |
EAI数据交换 |
支持基于</s 发表评论
最新评论
|
评论