加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

面向人的软件开发

(2004-03-18 11:17:17)
分类: LEEFORCE VIEW

面向人的软件开发

2004-3-18

今天开始读《实战.NET》,发现其中的一些思想比较新颖,很值得我们思考。

书的英文全名是《Applied .NET:Developing People-Oriented Software Using C#》,重点提出了POP的概念。何谓POP?POP就是People-Oriented Programming,即面向人的程序开发。

这是对传统OOP思想的一次颠覆。

目前的OOP大多采用经典的面向对象分析模式,将实际问题抽象成为模式化的UML视图,在此基础之上进行研究。然而在.NET所描绘的未来信息社会中,这种方式将无法再奏效。何故?2006年之后,随着以新版Windows的发布为代表的计算技术的革命,包括IPv6、无线宽带技术的普及等,Internet上的应用最终将在规模上真正地体现出全球性。一个真正的全球性的在线群体将得以建立。那么,该如何表示社会的在线群体?我们该如何构建真正全球化的应用?这时候,传统OOP的方法论将显得苍白无力,因为它描述问题的方式就决定了其应用只能覆盖到小范围的局部,而全球化应用的覆盖能力应当是无限的。

因此,我们要回归本位,从人的角度来分析问题。新的POP方法论将问题抽象成为两个方面,即人(Human)与服务(Service)。其目标就是使人们将软件无缝地集成到他们的生活中去,真正实现无所不在的计算。

POP主要强调三个基本原则,它们是通用化(Universalization)、协作(Collaboration)和转换(Translation)。

通用化,就是说要依赖于复杂的通用运行时(Runtime)的能力,以实现普遍认可的Internet标准。这是开发模型。

协作,就是说面向人的Web Service要相互合作以提供改进的服务。这是合作模型。

转换,就是说异构平台之间以及不同服务描述约定之间应能够自由地进行功能转换。这是互操作模型。

微软的.NET战略为这种面向人的软件开发提供了很好的支持。

首先,.NET的托管代码(managed code)使得开发者的工作独立于CPU的体系结构,简化了开发过程。.NET的通用运行时使各种编程接口得到统一,使得POP的通用化得以实现。其次,.NET完全基于XML,并且支持WSDL和UDDI标准,为Web Service之间的协作建立了基础。最后,.NET在转换方面也取得了很大成绩。.NET将XML文档对象模型与ADO.NET整合统一,并实现了W3C XSLT规范。同时,开发者还可以将传统代码提供给中间Web Service的转换层,顺利地过渡到.NET平台。

新的技术革命即将来临,Internet终将成为一个足以表示社会的复杂群体。到那时,我们的信息应用将会无所不在,而软件开发的规则也必将得到改写。当然,.NET战略的成功与否,也是必须要经过时间的考验的。

让我们拭目以待。

0

阅读 收藏 喜欢 打印举报/Report
前一篇:樱桃之远
后一篇:重温《天敌》
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有