上海普莱软件有限公司技术白皮书

上海普莱软件有限公司技术白皮书
上海普莱软件有限公司技术白皮书

上海普莱软件有限公司技术白皮书

上海普莱软件有限公司是一家从事软件产业的民营高新技术公司, 汇区,公司现有员工近二十人,群英汇萃展宏图,一批富有朝气的 筑软件平台、提升系统柔性"的远大目标。

"坚持平台化设计理念,提高应用系统柔性,注重应用推广效果 限公司承接并实施各种应用软件项目所遵循的理念, 公司注重采用

先进且成熟的技术为

客户提供优质的软件开发和系统集成服务, 无论是客户应用软件项目还是公司自主的平 台软件产品都是采用面向对象的基于构件的软件开发方法学,公司创新的 "目标需求项 目管理方法"将保证客户的软件工程质量,科学的"持续改进考评机制"帮助您成功地推广 应用。

"想用户所想,急用户所急"是普莱人的服务品质,普莱"伙伴计划"为客户提供更为 周到、贴切的服务,为您免费提供需求调研、技术咨询等服务,只要您伸出友谊之手, 立刻成为普莱"伙伴计划"的成员,欲知"伙伴计划"详情,欢迎致电垂询。

上海普莱软件有限公司自主开发的 Web 应用构造平台软件产品在软件生产自动化

方面成功地作出了创新性尝试,是具有国际领先水平的软件支撑平台产品, 据上海市科 委科技情报查新显示,目前国内外尚无此类软件产品报道。产品对实现应用软件构件级 重用,提高应用软件生产力具有历史性意义。 产品是采用当前最先进的 JSP 动态网页开

发技术进行开发的,产品自身以及由其构造的应用软件具有平台无关性,由其提供的强 大的应用软件管理平台更使您无后顾之忧。

上海普莱软件有限公司与 Microsoft 、Oracle 、IBM 、Bea 等国际著名软件公司以及

数据库厂商保持着良好的合作关系,是 Microsoft 战略合作伙伴、微软认证方案提供商、 Oracle 公司电子商务实施合作伙伴、IBM 、Bea 增值代理商。

普莱"伙伴计划",与您携手共创辉煌!

产品序言从二十世纪八十年代开始,我国各种经济组织开始实施信息化,从单项应 用到企业级网络应用逐步走向深化,人们对信息化的认识也逐步趋向理性和更加深刻。 二十多年的信息化实践,我们虽然取得了局部的成功,但是信息化失败的案例同样比比 皆是,甚至根据有关权威部门的统计,我国企业信息化失败率高达 80%,信息化投资被 称之为IT 黑洞,我们认为各种经济组织的 IT 应用服务部门(通俗地讲就是各种经济组 织的信息中心、计算中心、电脑部等)、应用软件产品供应商对信息应用需求的多变性 认识不足,缺乏行之有效的方法去解决,造成实施周期难以控制,应用难以普及推广, 是IT 黑洞形成的一个非常关键的因素。

上海普莱软件有限公司针对目前普遍存在应用软件对需求变化的适应能力差, 开发 困难,维护更困难,应用开发效率低下,而基于 Web 多层分布式架构的应用需求越来

越多的现状,根据多年基于 Web 多层分布式架构的组件化应用开发经验,成功开发了 Web 应用构造平台软件产品。

目前,我国应用软件开发效率不高,缺乏一套行之有效的软件工程方法学予以指导, 软件质量难以保证,软件复用性以及广泛适应性很差,一方面软件生命周期短,应用维 护困难重重,另一方面大量重复开发,浪费应用软件以及人才资源。

Web 应用构造平台软件是以"积木"式软件开发方法学为基础, 以构件重用为核心而 形成的Web 应用构造平台。因此, Web 应用构造平台软件产品通过重用核心构件资源, 不仅提高了应用系统的可靠性和可维护性,延长了应用系统的生命周期,而且能够极大 地提高应用软件开发效率,降低应用总体拥有成本。

Web 应用构造平台软件是采用当前最先进的动态网页开发技术一 JavaServerPages (以下简称JSP 技术)并结合JavaBean 组件开发技术进行开发的,产品自身以及由其 构造的应用系统具有平台无关性。 因此,Web 应用构造平台软件是具有国际领先水平的 软件支撑平台产品,在软件生产自动化方面作出了创新性尝试, 对实现应用软件构件级 重用,提高应用软件生产力具有历史性意义。

应用对象进入二十一世纪,我国政府以及各种经济组织为了顺应国际经济一体化的

潮流,应对我国加入 WTO 世界贸易组织以后所面对的国际化竞争压力,提出了实施 "

目前注册于上海市徐 IT 精英正在实现"构 "是上海普莱软件有

信息化带动工业化"的发展战略,也就是说,通过采用信息技术改造传统产业,进一步优化和整合传统产业与新经济的资源,做到资源优势互补,形成更为强大的国民经济综

合竞争力。

作为信息化主体的各种经济组织必将加大对其信息化的投入,掀起新一轮信息技术

投资热潮,但是我们必须高度重视信息化方法学,否则将重蹈覆辙,陷入更大的IT黑

洞之中。总之,我们应该高度重视"积木"式软件开发方法学,缩短应用实施周期,坚持平台化设计理念,构筑软件平台,从而提升系统柔性(系统柔性就是指应用系统适应需求变更的能力,也可称之为灵活性或广泛适应性) 。

上海普莱软件有限公司开发Web应用构造平台软件,旨在In ternet时代为各种经济组织构建基于Web的应用提供一个集成软件构造环境,其目标应用对象锁定在各种经济组织的IT应用服务部门以及专业应用软件公司,实现普莱人"构筑软件平台,提升系

统柔性"的远大理想。

各种经济组织的IT应用服务部门最熟悉其经济组织的业务需求,但应用开发以及维护力量普遍不强。而业已存在的各种IT应用由于未能按照平台化设计理念,系统的

柔性普遍很差,造成应用软件维护量大且缺乏统一的系统管理平台支撑。IT应用服务部

门采用Web应用构造平台软件后,就成了各种经济组织信息化的主体,无论是对原有系统的升级、维护、集成,还是对新应用的构建都提供了一个强大的基础管理平台和支撑工具,可以极大地提高应用项目成功率。

专业软件公司是目前应用软件市场的主体,其技术开发力量相对比较强大,其软件资源也比较丰富,但是目前国内真正上规模的软件公司还是比较少,大部分以开发应用项目为主要收入来源,项目管理不规范,软件工程基础薄弱,因而软件生产力不高。专业软件公司采用Web应用构造平台以后,能够重用大量构件资源,规范项目管理,缩短应用项目实施周期,从而提高其软件生产力,降低其软件开发成本。

基本原理上海普莱软件有限公司根据自己多年基于Web的应用开发经验以及对集

成化软件工程环境(IntegretedSoftwareEngineeringEnvironment,ISEE)技术的长年跟踪研究,尤其是对当今"积木"式软件开发方法对集成化软件工程环境影响的研究,我们成功地开发出Web应用构造平台软件产品。

Web应用构造平台软件主要由中央系统描述数据字典、系统构件库、菜单构造器、表单构造器、报表构造器、查询构造器、工作流构造器、应用合成器、应用代码生成器等组成。其基本原理如下图所示:

下面简单介绍一下Web应用构造平台软件原理图中各个组成部分的作用以及相互之间的关系。

1?中央系统描述数据字典(Cen terSRstemDescriptio nRepositorR)

中央系统描述数据字典是整个Web应用构造平台软件的数据神经中枢,在其中将

要存储的数据如下:

应用问题域数据字典:所谓应用问题域就是指应用功能范围,应用问题域数据字典就是存储通过数据模型构造器定义生成的问题域数据描述信息,该描述信息主要有两种

方式,一种方式就是从原有系统中获取的数据字典信息,一种就是通过数据模型构造器

定义产生的数据描述信息。即Web应用构造平台软件支持原有系统改造或集成。

应用界面设计元素:所谓应用界面设计元素就是指应用与其用户交互的接口元素,其中包括表单、报表、查询、菜单。在中央系统描述数据字典中将存储界面设计元素描述信息。

应用项目环境信息:应用项目环境信息就是指客户、项目以及项目环境信息,目的使Web 应用构造平台能够同时支持多个客户独立构造自己的应用。

2?系统构件库(SRstemComponentLibrarR)

系统构件库是应用构造和运行的基础,主要是对系统涉及的构件进行统一管理和注册,确保系统构件资源的利用效率。

3.开放数据库连接器(OpenDatabaseConnecto)

开放数据库连接器是保证应用与数据库平台无关的关键平台,我们采用JDBC作为开放数据库连接器。

4.数据模型构造器(DataModelBuilder)

数据模型构造器是连接软件工程中业务分析与应用构造的桥梁,是根据业务分析后

得到的应用数据概念模式,进行应用数据定义的支撑工具,既支持从原有系统的数据库

中抽取数据模型,又支持新定义的数据模型,并在相应的数据库中完成数据库关系模式定义。

5.表单构造器(WebFormBuilder)

表单构造器是应用界面设计元素表单的定义和生成工具,表单构造器提供在Web 页面中定义表单样式的功能,支持主从表单的设计、表单元素的安全性控制以及表单元

素事件的定义。

6.报表构造器(WebReportBuilder)

报表构造器是应用界面设计元素报表的定义和生成工具,报表构造器提供在Web 页面中定义报表样式的功能,支持自由表单和定制表单的定义,定制表单又分为列表式、

行列固定式、单据式报表。

7.查询构造器(WebQuerRBuilder)

查询构造器是应用界面设计元素查询的定义和生成工具,通用的模糊查询界面是一

般应用中常用的设计元素,通过查询构造器统一定义和构造生成各种分别针对相应问题域的模糊查询应用。

8.菜单构造器(WebMenuBuilder)

菜单构造器是应用界面设计元素菜单的定义和生成工具,任何应用系统的功能都是

通过功能菜单来提供的,以实现功能的导航,我们知道,菜单是一个典型的树型结构,菜单构造器就是构造和生成这一树型结构的功能菜单的工具。

9.工作流构造器(WebFlowBuilder)

工作流构造器是根据工作流模型进行工作流的定义和生成工具,工作流是各种经济

组织管理思想的核心过程,如办公自动化系统中的公文流转、ISO9OOO质量管理流程以

及其它业务审批过程等。

10应用设置界面(ApplicationConfigurationlnterface )

应用设置界面是应用管理员构造其应用部件的统一接口应用程序,通过应用设置界面,可以进行应用部件构造,并设置和管理应用工程环境以及实施客户注册等前端安全

性措施。

11.应用合成器(WebApplicationSRnthesizer)

应用合成器是整个Web应用构造平台软件的核心,负责应用功能点的构造和整个应用的合成,应用合成器通俗一点就是应用部件组装车间。

12.应用界面(WebApplicationlnterface)

应用界面是整个应用的一般用户的使用接口程序,主要负责用户的登录管理,并根据用户在应用中的相应权限,进行功能菜单组合,提供给用户使用。

产品特点上海普莱软件有限公司开发的Web应用构造平台软件产品根据上海市科

委科技情报所所作的国际和国内科技情报检索结果,目前国际和国内尚未报道同类软件

产品。上海普莱软件有限公司在诸多方面大胆创新,在技术性能指标上实现了国际领先的水平。其产品技术和功能特点如下:

构建工具与管理平台的协调统一

Web应用构造平台软件首先是一个基于Web的应用构建工具,各种基于数据以及

过程应用的信息管理系统都可以通过Web应用构造平台进行构建,Web应用构造平台

软件如果进一步组合支持UML标准的可视化面向对象建模工具(如RationalRose20RR) 一起使用,其应用效果和软件生产力可以得到极大地提高,这对黄金绝配能够快速、准确地完成各种应用系统的建设。其次,Web应用构造平台软件还是一个Web应用的管

理平台,内置的Web应用设置界面提供了对整个应用的管理,不仅可以管理Web应用

的安全性,而且可以进行数据库审计,为数据库管理员提供有价值的数据库管理信息,支持应用

的导入和导出。因此,Web应用构造平台软件实现了构建工具与管理平台的协调统。

支持数据信息与业务过程的整合

Web应用构造平台软件不仅包含数据模型构造器,而且还封装了工作流应用构造器,在采用Web应用构造平台软件构造各种基于Web的信息管理系统时,不仅可以处理数据信息,而且可以处理过程信息,使得数据信息和过程信息不是相互独立的,而是相互协调地运行,使得构建的信息系统不仅有血有肉,而且还有一个连接大脑的中枢神经系统,因而是一个有机的系统,是对客观现实更为直观的反映,摆脱了过去那种只重数据不重过程的弊端,真正实现了信息管理系统是为了达到管理目标而构建的,而不仅仅是为了信息共享而构建的内涵。因此,Web应用构造平台软件支持数据信息与业务过

程的整合。

支持原有系统与数据仓库的集成Web应用构造平台软件支持对原有系统的改造和

集成。国民经济信息化也走过了二十多个年头,各种经济组织都或多或少地建设了一部分应用系统,我们称之为原有系统。原有系统主要有两个部分,一部分是数据结构及数据,一部分是应用逻辑及程序,对原有系统的改造和集成就有两种情况,一种情况就是优化数据结构,重新构建应用逻辑;一种情况就是保留应用逻辑及程序,依据数据结构进行数据集成。Web应用构造平台软件完全支持这两种原有系统的改造和集成。

Web应用构造平台软件还支持数据仓库应用,能够通过数据挖掘程序到新旧系统中

挖掘各种数据信息,能够定义开放的指标体系,自动汇总指标量,提供各种图形和报表定义工具进行信息表示和分析,能够从多角度提供数据分析支持,辅助领导决策。

支持多项目物理集中独立运行

Web应用构造平台软件在设计之初,就充分考虑到未来In ternet技术的发展,尤其是宽带网络的发展,未来各种经济组织的信息管理系统"物理上集中,逻辑上分布"的趋

势不可逆转,"物理上集中"就是指数据的集中化趋势,各种经济组织的数据库物理上趋向于高度集中,甚至只有一个集中的数据库,但是在该集中的数据库上分布式地运行着

各种应用系统,相互之间又是逻辑上完全独立的,这就是"逻辑上分布"。Web应用构造

平台软件支持多项目统一构建,物理上集中运行,但是各种不同项目逻辑上是完全独立

运行的,应用问题域构件的分布式部署又可以保证系统的运行效率。

真正基于组件的多层分布式架构

Web应用构造平台软件在技术上采用真正基于组件的多层分布式架构,产品组件化

程度高,大量的应用逻辑都封装在了组件之中,这不仅提高了软件产品的可维护性和可扩展性,从而提高软件质量,而且提高了软件产品的执行效率。这种完全基于Web的

多层分布式架构既是In ter net时代的要求,也代表了未来应用软件体系结构的发展方向。

百分百支持In ternet计算与标准

Web应用构造平台软件及其构造出的应用软件百分百支持In ternet计算与标准,前端客户只需要一个浏览器即可,不需要附加任何其他软件。这不仅简化了前端运行环境,

而且极大地减少了应用系统维护量。数据环境、中间件应用环境以及消息平台都百分百支持In ternet计算与标准,其中主要的协议有http协议、smtp协议、pop3协议、Corba

标准等。Web应用构造平台软件及其构造出的应用软件百分百支持In ternet计算与标准,

就保证了该产品及其构造的应用的开放性。

JSP开发技术保证平台无关性目前最常用的三种动态网页开发技术有ASP, JSP和PHP。采用JSP技术开发的页面可以在Serverlet和JavaBean的支持下,完成功能强大的Web 应用。其强调应用逻辑与界面显示分离、健壮的存储管理和安全性以及一流的执行效率都是关键的动态Web应用开发技术,与其他两种开发技术具有相当大的优势,代表了未来的发展趋势。

JSP开发技术作为Java平台的一部分,JSP拥有Java编程语言"一次编写,各处运

行"的特点。因此,Web应用构造平台软件采用JSP开发技术保证其自身及其构造的应用完全具有平台无关性,可选用任何操作系统、数据库和Web服务器。

人性化的设计保证产品易用性Web应用构造平台软件从设计之初就非常强调人性

化的设计,无论是对象导航器的设计,还是工具条的设计都体现了人性化设计的内容,界面风格简洁明了,提示信息明确,并且处处都提供在线帮助,所有这些人性化的设计保证了产品的易用性,您只需要指指点点就可以轻松地构造出相当精美的应用,再没有那么多程序员的烦恼。

运行环境

Web应用构造平台软件具有平台无关性,对运行环境本身并无特殊要求,但我们的建议

如下:

硬件环境服务器:微机服务器/ PIII800 /256M内存/ 10G以上硬盘

或各种小型机、中型机、大型机客户端:微型计算机/ Pentium233以上/ 32M内存 / 1G

以上硬盘软件环境

数据库:Oracle8l (建议)/ SQLServer/SRbase/DB2 应用服务器:IBMWebsphere/ BEAWeblogic / Tomcat 客户端:In ter netERplore5.0

相关主题
相关文档
最新文档