开思/TEEMS-新技术平台的运用与发展

2001-11-18 12:44:34【作者】 畅享网 【进入论坛】
本文关键字 产品与方案 开思
广告

开思/TEEMS-新技术平台的运用与发展


1. Internet与电子商务技术

新一代企业管理信息系统在技术运用上最大的特点就是极大利用了Internet和电子商务技术。区别与传统管理软件系统,这些技术的运用从技术层面加大了新系统制作的难度。

所谓电子商务就是借助于Internet或开放式计算机网络从事网络业务和交易。这些业务和交易可以包括企业活动的各个方面,从产品的销售和服务到内部的人事管理,从企业宣传到财务结算等等。

面向电子商务的企业管理系统,在技术实现上必须考虑到一些关键问题:系统安全性和可靠性、真实性、匿名性、支付灵活性、互操作性、身份确认、不可否认性、可接受性等等。而这些问题的解决,有些可以依靠网络系统提供的功能,如:系统安全性和加密;但有些必须由应用系统来考虑,如:支付灵活性;还有的要有法律体系来保证,如:可接受性。(我国新的合同法就规定了“电子邮件”作为合同依据的具体规定。)

2.面向对象(OO)技术

2.1 OO技术提供基于部件构造应用系统的开发方法

所谓基于部件构造应用系统是指利用软件的可重用部分或软件部件来组装应用系统。类似于用机器零件装配机器。一个软件部件可以由单一的或许多个子部件构成,部件间通过一些相互的外部支持功能彼此连接配合,来实现整个应用系统。

利用这种技术可以只同时对一个或几个模块进行设计和开发,不必同时展开所有模块的开发工作。在一部分模块开发完成后再开发另外的模块,并与已经开发出的模块整合起来。这样做可以节省人力,避免复杂工作的同时展开,降低开发管理工作的难度,提高开发计划的准确性,保证开发进度,并且容易形成阶段性开发成果。

2.2 OO技术的高度模块化与集成性

OO技术的基础源于对对象的分析技术。OO技术认为对象是一种独立的、异步的、并发的实体,对象能够了解一些事情,做一些工作,并且还能够和其他对象协同工作来完成一定的功能。 

2.3 OO技术开发的软件易于维护和扩展

OO技术包含着面向对象分析(OOA)、面向对象设计(OOD)、对象建模技术(OMT)和面向对象的软件工程(OOSE)等技术。这些技术已经形成了一个成熟的、严密的保障体系,使得应用这些技术开发出的应用系统更加稳定和健壮,在维护和扩展时也有充足的技术资料,便于工作的开展。

使用OO技术的应用产品本身的模块化结构,使得日后的维护工作变得简单、直观,工作量也最小。模块化结构还为今后的扩展系统与现有系统的顺利挂接提供了方便。

OO技术中的对象复用技术,使得从需求、分析、设计、编码、测试方案、用户界面到体系结构等软件开发工作中的可复用部分,都能够被新的开发工作所利用,大大提高了系统扩展中开发工作的效率。

2.4 OO技术开发的应用系统是可配置的系统

利用OO技术对应用系统内部的各种功能进行细分,然后把实现后的各种功能进行模块化封装,可以使应用系统成为一个可配置系统。这种系统允许用户根据自己的需求挑选模块和功能(基本功能部分是必须有的),然后配置出针对某个用户的应用系统。这种方法还可以用来配置不同行业、不同领域的解决方案。

3. Java和EJB技术

3.1 Java

在多种面向对象语言中,被称为信息时代精灵的Java语言可谓异军突起。Java是一种网络编程语言,它建立了一种新的计算概念。首先,作为一种程序设计语言,它具有简单、面向对象、分布式、解释执行、健壮、安全、体系结构中立、可移植、高性能、多线程以及动态性等特点;其次,它最大限度的利用了网络,Java小应用程序(Applet)可在网络上传输而不受CPU和环境的限制;另外,Java还提供了丰富的类库,使程序设计者可以很方便的建立自己的系统。其中JavaBean更以其出色的可复用性、易交互性、高效能、开发应用程序的简易性而备受青睐。

3.2 EJB

EJB(Enterprise JavaBean)是一种面向企业应用,基于Java平台的服务器端标准部件体系结构,用于使用Java程序设计语言建立平台无关的、分布式对象源及面向事务的业务应用系统。它具有以下关键优点:

EJB模型在应用系统业务逻辑和系统功能之间定义了清晰的分界,应用系统开发者只需要关注应用系统本身的业务逻辑,而复杂的低层事务处理、对象持久性、多线程、安全性、资源缓冲池和其它复杂的低层API的详细信息及远程通讯等的管理则交由EJS(Enterprise Java Service)管理。

-平台独立:能够开发一次,然后在多个平台上展开,不需要重新编写或进行源代码修改。
-中间件独立:使通过使用不同供应商工具的组合部件开发、建立分布式应用程序成为可能。
-体系结构独立:体系结构是在展开时,而不是在开发时确定的。

因此EJB技术具有广泛的工业适应性,并且可以保护用户的IT投资。

3.3 IBM Viusal Age for Java

IBM公司的软件产品Visual Age for Java是一种面向对象的、可视化的、用于开发Java应用的集成开发环境(IDE)。Visual Age for Java企业版是专门针对企业应用而设计的,是一个完全集成化的基于数据仓库的集成环境,它具有以下特征:

-它的面向对象特征,使得开发人员能够重用许多应用组件,这样在开发工作开始以前大量实质性工作已经完成。
-它的可视化编程使得开发者可以通过操作图标和控件,制造它们之间的连接的方式来生成应用。每个可视化部件及连接都对应于一个预先编好的可重用的对象。这样,使得开发者在创建应用时可以专注于其业务所专有的编码工作。可视化编程提供了高级的表达能力来对实际业务过程进行建模,开发者无需学习复杂的编程语法。
-Visual Age for Java提供了对IBM DB2/UDB等数据库的支持。Visual Age中包括一套完整的引用完整性、存储过程及工业标准SQL等功能。
富于个性的彩色语法编辑器,可以帮助编写正确语法的源代码。源代码保存时被编译。
-程序发生意外时,调试器自动打开。
-代码片段编辑测试窗,可以方便的用于测试代码段。
-单用户版本控制功能,它能跟踪对代码所做的各种改动。
-Visual Age for Java的JavaBeans创建工具,可创建100%的纯JavaBeans,并被Visual Composition Editor所使用。

企业访问建立器,用于开发可以访问大量服务器的Java应用程序。包括:

-数据访问建立器(Data Access Builder),用于访问企业数据。这些数据由数据库服务器管理,例如支持Java数据库连接(JDBC)规范的DB2。
-CICS访问建立器(CICS Access Builder),用于生成企业交易(Transaction)的客户信息管理系统(Customer Information Contril System)的Java外部调用接口(CICS),而这些交易则由IBM CICS交易服务器OS/390管理。
-分布式应用建立器(Distributed Application Builder),通过调用Java远程方法调用规范(RMI)来产生纯Java程序。
-EJB开发及测试环境,Visual Age for Java企业版内集成了EJB开发及WebSphere测试环境,为开发及测试EJB提供了方便。

4. DB2/UDB数据库

IBM公司的数据库产品DB2/UDB通用数据库先进的特性包括:卓越的可扩展性、多媒体支持、完整的Internet应用支持、丰富的第三方解决方案、业界领先的数据仓库解决方案、易于管理和使用、通用的前端访问及稳定可靠性,DB2通用数据库发展势头迅猛,市场占有率急速上升,是唯一的真正做到通用的数据库产品。

卓越的可扩展性:DB2通用数据库能够运行于小到支持移动用户的笔记本电脑,大到支持上千用户的数个Tb的并行系统,是业界唯一的做到在跨度如此大的不同系统中实现一致功能的数据库服务器,使得用户技能能够做到多次使用,而不管应用系统的规模是大还是小,从而减少了用户的投资。

多媒体扩展:DB2通用数据库能够满足企业的特别需求,这包括支持大文本、图片、声音和视频等多媒体数据的高级应用开发,利用这些先进技术开发出的应用使得企业获得了前所未有的竞争力,DB2通用数据库本身就已经集成了多媒体扩展部件,不需额外购买,从而降低了客户的成本。

完整的Internet应用支持:最新的应用领域就是电子商务,DB2通用数据库充分集成了最先进的Web技术,所以保证数据能够非常方便和安全地从Internet或Intranet得到访问,从而支持企业快速地建立电子商务或Internet应用,增强企业的竞争力、提高客户服务质量和降低企业成本。

广泛的第三方应用支持:DB2通用数据库支持非常多的数据管理方面的应用,并且性能好可靠性高,所以非常多的业界专业公司等都采用了DB2来开发应用,或者把现有的工具改进成为支持DB2,丰富的第三方应用,保证了客户能够迅速得到符合他们要求的应用,而不是从头开发一套。

商业智能:DB2通用数据库对数据仓库和连机分析处理(OLAP)具有强有力的支持,DB2业界领先的并行数据库技术和查询优化器帮助客户更好更快地分析和挖掘企业数据,为客户决策提供依据,而且不需要重新购买专门的数据库系统,因为DB2通用数据库做到单一的数据库系统满足所有的数据管理要求,不管是OLAP还是OLTP。

易于使用和管理:DB2通用数据库设置、使用和管理最简单,DB2通用数据库内置了一整套GUI管理工具,利用这些工具就能方便地完成安装、管理和远端操作等工作,既有面向程序员的应用管理工具,也有适合最终用户的工具。

广泛的访问:DB2通用数据库支持多种客户机通过多种网络来访问,通过内置的数据复制和分布式交易,支持数据以最符合业务的和最高效的方式灵活地分布在网上,DB2通用数据库在整合大型机和中小型机数据库方面具有独到的优势,做到高效和无缝的连接,从而保护现有的数据、软件、硬件和技能的投资,缩短开发周期,降低成本。

跨平台支持:DB2通用数据库是业界最开放的数据库系统之一,DB2通用数据库运行于多种流行的网络服务器平台上,包括:AIX、HP-UX、SUN Solaris、OS/400和Windows NT以及Linux。DB2通用数据库符合业界所有主要的与分布式数据相关的标准,因此,使用现有的工具和应用就能访问DB2资源使得在开放的网络计算环境中使用和访问DB2便得非常简单和低成本,因为可以充分利用现有的硬件和软件工具和技术。

高可靠性:DB2通用数据库是业界数据库系统的高质量和高可靠性的典范与标准。良好的可靠性与可用性,保证了系统的稳定运行。

5. 多平台系统和分布式处理

企业的业务发展和应用规模的变化对企业管理管理系统对网络平台支持提出了更灵活的要求。特别是面向电子商务时代的系统,应该充分考虑到企业实际环境下的应用特征,从而对多平台和分布式处理系统要求也变得强烈和实际。

多平台系统即是一个软件系统能适应不同网络平台,即:网络服务器类型和网络操作系统的不同,以适应客户变化的系统规模和配置要求。

分布式处理系统是软件系统能考虑客户可能发生的数据物理分离的要求,如:相距很远的仓库和财务部门不能适时联在同一网络上,但有时又要相互存取对方的数据。

解决这一问题的技术也曾出现过一些,如:CORBA、RMI和最新的EJB技术。

CORBA作为一种语言中性的软件构件模型,可以跨越不同的网络、不同的机器和不同的操作系统,实现分布对象之间的互操作。EJB提供了一个概念清晰、结构紧凑的分布计算模型和构件互操作的方法,为构件应用开发提供了相当的灵活性。EJB还简化了大型CORBA系统中的代码分配,其中内置的多线程和垃圾收集使编写可靠的网络对象更为方便。此外,EJB能创建可移动对象并将它们分发出去,而采用CORBA可以将它们连接在一起,并与计算环境中的数据库、遗留系统、其他语言编写的对象和应用相互集成。

6. 数据交换和系统安全

基于电子商务的系统涉及大量数据交换,包括:非同一网络之间,如:不同企业间或企业各机构之间,其间,当然涉及大量的数据安全性问题。

如何确保系统提供的数据交换手段能保证客户数据的安全,是一项重要的课题。基本的方法有加密技术、密钥管理技术、数字签名等。

作为应用系统,以格式数据方式交换,也是一种很好的方法。所有在广域网络范围交换或传递的数据,都带有特定的系统格式,使得非系统用户无法识别。

同时,对企业自身的系统也存在安全保密工作。防火墙技术将用于隔离企业内部网和外部环境,对企业网络的应用和数据加以保护。采用包过滤技术或网管和代理服务器技术均能起到一定的作用。

7. 系统二次开发与EAI

没有一个通用的软件系统能满足企业用户所有的实际需求,这是一个现实的真理。

为客户提供有效的系统二次开发接口和与其它企业应用系统集成(EAI)接口是一个真正为客户着想的系统所必备的。EAI技术是当前蓬勃发展的趋向。客户采用诸如ODBC/JDBC、OLAP、XML等标准,可以方便地发展和集成现有系统的应用。

通过为客户提供的TEEMS EAI,客户能够方便地实现自我完善系统应用以满足企业在不同阶段的实际需求,例如:业务报表的变化。一些可能已经使用了或认为在某些方面需要采用其它应用系统的客户也许希望将多个应用系统的成果集成在一起,TEEMS EAI也将提供有效的数据接口,实现双向的数据交流。

8. 项目管理

一个优秀的软件产品其本身也需要有效的管理手段。为了确保按时向市场提供优质的符合应用需求的软件产品,并同时考虑到质量、成本、时间、人力等因素,必须采用严格的项目管理方法进行软件产品开发的管理。

著名的软件工程专家B.W.Boehm总结了软件开发的七条原则:

-用分阶段的生命周期计划严格管理;
-坚持进行阶段评审;
-实行严格的产品控制;
-采用现代程序设计技术;
-结果应能够清楚地审查;
-开发小组地人员应该少而精;
-承认不断改进软件工程实践地必要性。

著名项目管理专业组织PMI(Project Management Institute)在项目管理方面的实践经验和理论研究成果表明,软件产品的开发过程中,项目管理程度的好坏,将决定其产品本身的生命力以及客户的接受程度。

在软件产品开发涉及的概念和计划阶段、开发阶段、测试阶段、准备交付阶段和支持阶段等全过程中,有效地确定各项工作的里程碑,及时调整和协调项目的各方面问题,确保了产品开发的顺利进行。

通过项目管理规范和必要的项目管理辅助工具对TEEMS开发的时间、成本、质量、人力资源以及项目风险等进行全面管理,保证了其产品内在质量的品质内涵。

9. 技术发展

新技术总是层出不穷的,这也是一个不变的真理。

随着不断出现的新技术给企业经营和管理甚至经济、社会生存方式带来的冲击,企业管理系统必将也会面临各种变化。没有人能预测未来将会如何。作为企业管理软件系统的供应商真正能做的就是不断吸取最先进的技术,提供既具有先进技术又能取得实效的管理信息系统产品,帮助我们的企业客户在社会发展的每个阶段都能取得市场竞争优势及最佳的社会和经济效益。

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amteam.org | 021-51096826-112 | 在线联系
北自所 专栏ERP实施顾问角色转变与项目把控

在这30年中随着ERP的不断发展,ERP实施顾问的角色也逐渐实现了从保姆式实施到导师式实施的转型。

董海涛专栏小条码解决大难题

传统的仓库管理以结果为导向,过程往往是黑洞,万一下游出现质量问题,要在成堆的纸质单据中查找原因和责任更不敢想象。

畅享视频——软件武装左脑 教育培训..

本次访谈中,畅享网请到对话栏目的是用友软件培训教育事业部的总……