友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
八八书城 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

borland传奇-第章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



程的领域之中。当软件厂商提供了完整的开发流程工具之后,就开始会有人研究如何 
在开发流程中再度应用Design Pattern等技术。   
因此在未来,开发人员必须了解Patterns,并且在开发的过程中时时注意软件开发的 
趋势和使用惯例,不断吸收更多的技巧,以更精致的思想和方式来开发软件,如此一 
来才能够脱颖而出,在软件开发的生涯中出人头地。     
Web Service Works   
SOAP和Web Service从去年开始快速兴起,并开始占据信息整合应用的市场。虽然许 
多人提出对于SOAP和Web Service执行效率和安全性的质疑,但是,SOAP和Web Service 
的穿透力、整合力却无庸置疑是极具吸引力的。因此,目前Web Service的各种规格 
除了蓬勃发展之外,Web Service的应用也的确开始出现在我们的四周。不过,Web  
Service到底应用在哪些方面呢?SOAP和Web Service目前在信息业界使用的情形如何? 
相信这些都是许多人关心的问题,也是许多人想要知道的答案。   
最近,我被邀请到一家信息机构交流信息技术的心得。主持人告诉我他们现在拥有一 
个分布区域极为广大的信息系统。每一个区域使用的硬件、操作系统、数据库和开发 
工具都不同。而且,目前这些系统之间并没有专线连接在一起。现在他们想要整合这 
些系统,而且希望能够在机构中心向不同的区域查询货物数据并且在机构中心整合查 
询到的信息。   
这位主持人询问我有没有什么方法可以完成这个信息架构。在详细地讨论之后,我了 
解到机构中心从各个区域查询的信息都是属于小量数据的查询。由于在每一个不同的 
区域都有自己的数据库,因此可以通过每一个区域的数据库服务器从大量的数据中撷 
取查询数据,再把查询到的结果传回机构中心进行简单的整合工作。   
对于这个信息架构,我想最简单的方法就是在每一个区域的服务器上实现一个CORBA 
服务器,再由CORBA服务器对外提供查询接口。由于CORBA拥有跨平台、数据库和开发 
语言中立的特点,因此非常适合使用来作为原有专属系统提供对外的标准服务接口。 
有了CORBA服务器作为服务接口之后,我们可以继续把CORBA服务转换为标准的Web  
Service,再由机构中心使用SOAP,即可轻易地使用标准机制穿透并且整合原本的异 
质系统。   
使用Web Service的原因是由于在这个应用中只会有少量的资料查询,因此Web Service 
绝对可以胜任,而Web Service提供的穿透力和整合力是其他技术难以相比的。对于 
安全的需求,可以使用HTTPS加上CORBA的安全服务即可提供一定的安全可靠性。   
原本看起来困难的事情一下子就被Web Service和CORBA联手解决了。这正是一个非常 
好的Web Service应用范例。   
那么在2002年,Web Service在信息业界应用的情形到底是如何呢?到底有没有信息 
系统在使用SOAP和Web Service技术呢?其实,我们从各种开发工具都支持Web Service 
的应用来看,一定是有人已经在使用Web Service了,否则没有必要几乎所有的开发 
工具都争先恐后地加入对于SOAP和Web Service的支持。   
下图是2002年信息界对于使用Web Service的最后调查结果,从数字中我们可以看到, 
没有使用Web Service的比率是43。2%,但是超过50%的调查显示Web Service已经 
或多或少的被应用在信息系统之中了。而这些统计数据也代表了Web Service被实际 
应用的证明。   
另外一份对于Web Service应用的调查结果如下页所显示。我们可以看到在2003年中 
Web Service将有更大的使用比率,可见Web Service的应用将会快速地提升。   
如果我们把两份统计结果以趋势图同时呈现的话,会发现Web Service应用的成长比 
率几乎不会输给一般的开发工具或是程序语言的成长比率。   
在2003年Web Service除了将愈来愈普及之外,新的Web Service规格也将慢慢完善并 
且开始被软件厂商实现。除此之外,也开始有信息厂商对Web Service的缺点加以改 
善推出变形的解决方案。不过千变万变,不变的是在现在信息多元化的时代正显示了 
我们的确需要Web Service代表的穿透力和整合力。   
许多人当初说Web Service是不实际的技术,从目前的各种迹象和统计数字来看这些 
人似乎是错了。Web Service的简单化不代表无用,其缓慢也不代表不可用。我们只 
需要在适当的地方使用适当的技术,Web Service就是一个很好的例子。毕竟当初Don  
Box在定义SOAP时最原始的想法本就是〃简单(Simple)〃,不是吗?       
面向对象技术的平民化   
〃你们是用什么方法来开发系统的?〃,〃你们使用UML吗?你们在使用面向对象方式开 
发应用系统时使用所有的UML图形吗?〃,〃你们遵循RUP来发展软件吗?〃,这些问题 
是我在和一些信息界的朋友聊天时经常询问的问题,因为我也非常想了解UML/RUP和 
Modeling在业界使用的情形。   
UML和Modeling的需求在三位OO大师多年的提倡并且成立Rational公司开始大卖Rose 
后,照理说UML和Modeling在信息业界应该是被广泛地使用,不是吗?但是情形似乎 
并不是如此。   
在我知道的许多案例中,许多公司或是信息机构在购买了Rose之后,要么被供奉起来 
成为一种先进/时髦的象征,不然就是被使用来作为画图的工具。即使是真地使用UML 
和Modeling的公司也大都只是使用Rose画画Use Case、Class Diagram和Object  
Diagram,再继续深入得几乎没有。为什么会如此呢?UML已经被证明是非常好的理论、 
开发方式和沟通语言,Rose也推出了这么多年,为什么UML的普及率仍然非常低呢?为 
什么许多购买了Rose的公司和机构也没有完全使用Rose的功能呢?这其中一定有一些 
问题存在。但是,这是什么问题呢?   
就我个人的经验来说,在许多的项目开发之中大概都只有使用到Use Case、Class  
Diagram和Object Diagram,最多画画Sequence Diagram,接着就是结合组件模型、 
开发工具和数据库开始进入开发的阶段,比较注重CBD的开发模型,鲜少使用到其他 
的UML图形,因此可以说是偏向结合UML和Extreme Programming,以项目时程为最重 
要的依归,并不强调完全遵照UML和RUP。因此,我也非常想要和其他的朋友交流,了 
解其他人使用UML/RUP的情形,或者其他人是如何使用OO技术开发项目的。   
我个人也是从事信息工作的一员。虽然没有什么显著的贡献,但是我对于UML和Rose 
始终有一份怀疑。当然,这份怀疑并不是指UML和Rose没有用,相反,UML的确对于软 
件工程有着卓越的贡献。不过我认为UML和Rose之中的许多东西过于繁琐,要实际应 
用在项目发展之上,除非项目没有时程和资源的限制,就像Rumbaugh自己在GE时从事 
的实验计划,拥有许多的资源和宽阔的时程,否则,怎么可能有时间和资源把所有的 
UML图形都画出来呢?至少就我个人的项目生涯来说是从来都不可能的,因为在我个 
人的信念中项目开发最重要的准则是〃On…Time Delivery Of A Working And Decent  
System〃,不是UML,不是RUP,更不是任何其他时髦软件技术。   
另外,我一直认为Rose实在算不上好的软件,每一次我使用Rose就有种回到Windows  
3。1时代的感觉。此外,Rose在绘制UML图形上始终有一些小问题,从版本1开始到现 
在都没有改善。因此我也曾经开玩笑地说,〃Rose是全世界一流的OO分析师配合三流 
的程序员开发出采的产品〃。因此我个人对于UML/RUP一直有着一份怀疑,只是人微言 
轻,不敢轻易表示对于UML/RUP的质疑。   
不过,在Extreme Programming对于UML/RUP开发模式提出类似的质疑和逐渐分庭抗礼 
之后,我也在Internet/Intranet上看到愈来愈多对于UML/RUP的批评以及许多人公开 
讨论使用UML/RUP失败的原因和检讨。此后,我总算如释重负,因为这些都证明了不 
单是我个人有疑问,许多人都有相同或是类似的问题。我认为这些批评和质疑对于 
UML/RUP是一件好事,因为这可以让软件界再次审视UML/RUP不
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!