面向对象软件开发教程11
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件是在代码之外发生的一切事情。
第11章
如何继续学习过程
你将从本章学到什么?
●两千年后(P2K)的软件环境是什么样的?
●P2K软件环境中的技术和技能是什么?
●有关P2K技能和技术有哪些概述性的资源?
●软件专家在面向对象项目中充当什么角色/职位?
●如何继续面向对象的学习过程?
为什么需要阅读本章?
你的技能,以及如何使用它们,是能否成为成功的软件专家的重要决定性因素。通过阅读本书,你会获得学习对象技术和技巧所需的基本知识,本章也给你提供了继续进一步学习过程的建议。
至此,你已经了解了面向对象的全部内容,现在你已经是一名准备开发大型、关键性任务软件的对象专家。好吧,现在你还不全是。实际上,你已经掌握了一些有用的概念和技能,也明白了它们如何一起使用,在浏览复习题以及案例学习的过程中,你已经使用了它们。目前你正处在有利地位,可以继续你的学习过程,这个过程将很可能贯穿你的整个职业生涯。本章给出了对软件业目前的状况以及将来的发展方向的见解,在接下来的几年中将会需要什么样的技能,要如何才能获得这些技能。
336
第11章
11.1 P2K环境
在你的整个职业生涯中一直要学习新的技能。
软件业在20世纪90年代后半期被Y2K危机严重影响了,新的开发被耽搁下来或者干脆取消,以转移资源解决Y2K危机,结果,许多企业都推迟了对采用新的技术和技能的投资。现在Y2K危机已经过去了,我们正面对着两千年后(P2K)的软件环境,一个使用本书中描述的技术支配的环境。
在P2K环境中,你将会应用新的方法,例如面向对象的和基于组件的方法,采用迭代和增量方法的新的开发过程,像Java和CORBA这样新的技术,以及像用况建模这样新的技术。本书概述了对象开发技术,本节也总结了用于P2K环境的关键技术和技能。要理解P2K环境,必需考虑下面几项内容:
●新的软件策略。
●使能技术。
●领先的开发技术。
●现代软件过程。
●对象编程语言。
●如何获得P2K技能。
定义
两千年后(P2K)环境(post-2000 environment):机构在IT部门内部部署的一系列技术和技能(大部分是基于面向对象和组件技术的)。
2000年(Y2K)危机(year 2000 crisis):软件组织在20世纪90年代未期要更新或替代那些使用两位数而不是四位数来存储年份的软件。
11.1.1 新的软件策略
21世纪初期将会由两项关键的软件策略来统治:企业应用集成(EAI)和电子商务。EAI 把全异的软件应用集成为一个整体以支持新的和复杂的业务过程。中间件和组件技术,例如下面这节里描述的CORBA和兼容COM+的工具也用于支持EAI。了解EAI的一个好去处是,也可以参考《Enterprise Application Integration》(Linthicum,2000)一书。包装技术是《Building Object Applications That Work》(Ambler,1998a)一书详细讲述的主题,对于EAI的开发者来说它也是一项重要的技能。
电子商务也称为基于Internet的商务,它关注于使用电子技术支持产品销售和服务。电子商务成功的机构有,戴尔公司()—一个计算机软硬件零售商;亚马逊()—一个销售书、录像带、音乐CD的零售商;Ebay网()—一
如何继续学习过程337
个在线拍卖网站。电子商务最好的资源是杂志《The Industry Standard》(),它以报纸和在线两种形式出版发行。
11.1.2 使能技术
除了11.1.5节描述的对象编程语言外,还有好几个使能技术也是P2K环境中占主导地位的技术。这些技术有:
● CORBA
● COM+
● EJB(企业Java组件模型)
● XML
●持久层/框架
1.CORBA(公共对象请求代理体系结构)。CORBA是一种由对象管理组(OMG)制定的支持和维护分布式对象的一种标准结构,在20世纪80年代晚期引入。在20世纪90年代早期,CORBA承诺要成为最好的面向对象开发的标准环境,实际上,业已证明CORBA是21世纪初中间件竞技中的一支重要力量。学习CORBA的一个好地方是/corba/ beginners.html。
2.COM+。这是微软组件对象模型(COM)的最新体现。COM是微软的对象链接和嵌入(OLE)以及ActiveX技术的演化,后来COM变成分布式COM(DCOM),现在变成了COM+。COM+是一项专有方法,用于微软平台的分布式组件开发。访问/ com可以得到一系列基于COM技术的白皮书、演示文稿以及案例学习的链接。
3.EJB。EJB是一种组件结构,用于开发和部署基于组件的分布式业务应用。遵照EJB 结构编写的应用程序是可升级的、可进行事务处理的并且是多用户安全的。这些应用程序可以编写一次,然后就部署到任意支持EJB标准的服务器平台上。EJB让开发人员获得并使用企业类服务来创建关键任务应用。开始学习EJB最好的地方是在线/products/ejb以及《Mastering Enterprise JavaBeans》(Roman,1999)一书。
4.可扩展标记语言(XML)。进行数据共享的一种工业标准方法,对于EAI和电子商务来说这是一种重要的使能技术。网站是开始学习XML最好的地方。
5.持久层。持久层(也称做持久框架),通过映射元数据使得从永久存储(例如关系数据
库)中存储、检索和删除对象得以自动化。如果关系数据库用来存储对象,那么映射元数据会把对象的一条属性与存储对象的数据库表列联系起来。持久层向对象隐藏了数据模式,这会大量减少持久对象所需编写的代码数量,从而增强软件的健壮性并增加开发生产力。在《Building Object Applications That Work》(Ambler,1998a)一书中我详细讨论了持久层,这本书是本系列的第二本书。你可能想下载描述持久层设计的白皮书,我已经把它放在网站 /persistenceLayer.html上了。