Programming 版 (精华区)

发信人: JJason (C++ Primer), 信区: Programming
标  题: 《程序员》2002年第11期
发信站: 哈工大紫丁香 (2002年11月20日13:17:22 星期三), 站内信件

《程序员》2002年第11期 
 
    《从程序员到产品经理》
    1984年,有一个叫Sabe Blumenthal的人,他在Multiplan产品组担任开发组长,即技
术负责人。在开发Multiplan过程中,他感到有必要让人专职做产品功能的定义、规划和设
计。他需要做产品开发中的决策,负责协调开发人员、测试人员和市场部门的日常运作。
但这个人不必做实际代码的实现或测试,也不直接进行市场方面的调研。Sabe Blumenthal
自己试着这个角色,并且成功地完成了这个产品的看法。
    
    不久,他把这个想法和经验向比尔·盖茨汇报。比尔非常重视并肯定了这一尝试,这
个职位就是现在的产品经理。
    ……
    
    
    《Ivar Jacobson访谈》
     本期“人物专访”,UML和RUP的创始人Ivar Jacobson接受本刊记者的独家采访,从
自己对软件技术的理解谈起,预测了四项未来会有很大发展的技术,并真诚地建议中国的
程序员朋友,要这样做……
    
    
    《Borland传奇系列之 新英雄的接棒》
    对于Danny来说,只有一个最重要的目标,那就是再次擦亮Delphi的光芒,让Delphi 4
的失败能够在下一个版本中一洗雪耻,并且把Delphi开发成最好的RAD开发工具。
    
    2002年Borland的Conference上,由Borland CEO Dale Fuller先生给Danny颁发了Borl
and President Awards大奖,这是继Chuck Jazdzewski、Blake Stone之后Borland第3个获
得最高殊荣的R&D人员。在Danny接受大奖时,现场所有的BorCon参加人员都起立并热烈鼓
掌……
    
    《点击王志东 胜率几何》
    “王志东仍然将自己看做软件技术带头人,其实他现在是个商人。” 北京长城饭店举
行的新产品战略发布会上,尽管王志东洋洋洒洒地谈论软件思想长达一个多小时,以证明
其对软件的深刻理解,但旁边一位朋友还是给了他这样的评价。
    
    《风险管理实战攻略》
    由于软件项目的特殊性,软件开发难度越来越大,各企业、团队遇到了越来越多的困
难和风险,导致目前国内外软件项目的成功率竟达不到40%。笔者长期从事软件开发项目的
管理工作,曾借鉴了不少国外方法并运于实践,如NASA(National Aeronautics and 
Space Administration,即(美国)国家航空和宇宙航行局,网址为http://www.nasa.gov
)和卡耐基·梅隆大学的软件工程协会SEI(即Software Engineering Institute,网址为
http://www.sei.cmu.edu/)的研究成果等,颇有感受,在此将心得体会撰写出来,欢迎交
流指正。
    
    《炼油厂结构的分析模式》
    本文包括四个分析模式,这些模式描述了炼油厂的结构,包括:生产装置模式(Refin
ery Production Unit Pattern)描述了装置与装置组的结构以及它们之间的关系;油品储
存模式(Oil Storage Pattern)描述了储罐与罐区以及它们之间的关系;油品运输模式(
Oil Delivery Pattern)描述了与油品进出厂相关的码头、车
    站等储运单元;加工流程模式(Production Process Pattern)描述了加工流程的组
成。
    
    技术专题:了解AOP
    AOP是一个全新的、充满机遇与挑战的领域。从短期来看,它的确可以很好地解决横切
关注点的问题;从长期来看,它可能被引入到各种主流的面向对象语言中,并对整个软件
开发过程造成影响。因此,《程序员》杂志也对这项技术投入了关注。在本期的"技术专题
"栏目中,我们为读者准备了四篇文章:
    
    《利用AOP分离软件关注点》:这篇文章向读者介绍了AOP产生的背景和AOP的核心思想

    
    《通过AspectJ更好地了解AOP》:在本文中,作者介绍了AspectJ--一个基于Java的AO
P实现。他还解释了AspectJ中的概念和语言构造,并举了几个例子,以帮助我们理解AOP的
具体实现。
    
    《使用AspectJ描述现实问题里的横切关注点》:在本文中,作者向我们演示了怎样用
AOP和AspectJ通过模块化横切关注点来解决现实世界里的问题。他的例子会帮助你更好地
理解AOP的概念,使你也可以在自己的项目里应用AOP。
    
    《利用AOP提高代码的封装及复用程度》:本文介绍了AOP在COM和.NET环境下的应用,
为AOP的发展指出了方向。
    
    名家专栏
    《EJB系统开发实战录(三)》
    在本期的文章中我们将继续加入上期一文中的Seminar、nstructor这两个CMP,并且完
成CMP之间的关系。读者可以了解到如何建立EJB之间的关系、如何在Java程序代码中实现
这些对应的关系。当然,在本文的最后仍然要使用EJB Test Client向导来确定实现的EJB
是能够正确工作的。
    
    《三探BC4J与JClient应用程序》
    连续介绍了两期JCilent窗体与BC4J,相信大家对于BC4J的用途已经有了基本认识。本
期将把重点放在BC4J的进阶应用--结合Swing的JTree与JTable对象。
    
    《C#编程入门(四)》:我们所开发出来的.NET软件被称为sembly。本文将简单扼要
地解说Assembly以及相关的主题。
    
    
    技术讲座
    《C++程序的格式化输出》
    C++通过其标准流库支持类型安全的输出。对于简单输出而言,标准输出功能很容易使
用。然而,如果编程中需要细致控制输出格式,标准库的输出功能就很不方便了。本文提
出一种类似C输出格式控制的扩充设计,这种设计不难通过C++的程序风格实现。它易于使
用,同样具有类型安全性。利用这种格式化输出功能,我们将很容易维护程序中输出格式
的一致性。此外,这种格式化输出功能也能很好地集成于现行常规输出操作之中。
    
    《一道褒贬不一的SQL考试题》
    相信有不少网友最近在网上见过一则名为《一道褒贬不一的 SQL 考试题》的帖子,这
份试题应当说还是有很多值得思考的地方。因此,CSDN论坛VB版的版主于溪玥专门对这道
题做了详细的分析。
    
    
    开发心得:
    《查看对话框中被截短的文本》
    某些英文版软件运行在中文版Windows上时,对话框中的一些文本会被截短,只有前面
的一部分显示出来。这给我们的使用带来了很大的不方便。本文将带领读者开发一个小程
序,查看这些被截短的文本。
    
    
    开发工具:
    《帮助你从菜鸟走向高手的十个Visual Studio .NET最佳特性》
    Visual Studio .NET开发环境本身有很多与语言无关的特性。而正是这些很优秀的开
发环境特性,令Visual Studio .NET成为大家认可的杰出开发工具。在这篇文章里,作者
给出了他们最喜爱的一些环境特性——他们认为这是每个开发者都应该了解并且称赞的特
性。
    
    书评:
    《BSD精神的延继》
    《The Design and Implementation of 4.4BSD Operating System》是介绍BSD最为知
名和权威的经典著作的最新一版。该书的几位作者在BSD开发圈中被推崇为“Gods of BSD
”,他们以曾在4.3/4.4BSD的开发过程中起到的重要推动作用而闻名于世,而他们在1989
年撰写的该书上一版——《The Design and Implementation of 4.3BSD Operating 
System》几乎是全美各所大学计算机科学系操作系统课程的指定参考书,同时该书也是所

    BSD爱好者案头必备的Bible。
    
    好书推荐:
    《三味书斋——Delphi篇》
    李维的《Borland传奇的故事》系列文章,看似语言平静,但是其蕴含的Borland情结
让许多程序员为之击节。
    
    Borland在C++开发工具编译器市场的溃败让许多人为之伤感,但是Borland的反击策略
让人感到意外,因为他们的武器居然是曾经被自己所抛弃的Pascal,当年虽然其推出的早
期的Turbo Pascal虽然红极及一时,但是Borland还是用自己的Turbo C把Turbo Pascal送
到了博物馆里。
    
    不过,也有业界知名人士认为,采用Pascal正是Delphi成功的一个原因。因为虽然Pas
cal语言有ANSI标准,但放眼世界大概只剩Borland一家编译器厂商还支持Pascal,既是唯
一,Borland也就拥有绝对的领导优势。正因为对于这套语言的先进技术与主导地位,使De
lphi几乎等于一套全新的语言,可以纵情发挥,而它也的确用极其优雅简洁的风格展现出
不同于其它开发工具的格局。
    
    Delphi的真正精髓正是Object Pascal。Borland在标准的面向过程的Pascal语言的基
础上融入了现代的面向对象的软件开发思想,让这门“最优雅”的编程语言焕发出新的生
命。
    ……
     
 
新闻 Top 
 
 
(7页) 封面书摘      
 
(55页) 程序天下事      
 
(119页) 厂商直击      
 
 
 
报道 Top 
 
 
(6页) 面向对象的“吹鼓手”:Ivar Jacobson      
 
(8页) 调查:中国软件专业技术水平考试“泄题事件”      
    2002年10月13日中午,CSDN网站上一则帖子让中国计算机软件专业技术水平考试(简
称软件水平考试)蒙羞。湖北考区传来考题提前泄露的线索,有考生张贴考题在CSDN网站
论坛上公开求解。  
 
(13页) 从程序员到产品经理     作者:闫辉      
    1984年,微软有一个叫Sabe Blumenthal的人,在Multiplan产品组担任开发组长,即
技术负责人。在开发Multiplan过程中他感觉到有必要有人专职做产品功能的定义、规划和
设计。这个人需要做产品开发中的决策,协调开发人员、测试人员和市场部门的日常运作
,但他不必做实际代码的实现或测试,也不直接做市场方面的调研。他自己试着扮演这种
角色,成功地完成了产品的开发。不久,他把这个想法和经验汇报比尔·盖茨,比尔非常
重视并肯定了这一尝试。  
 
(18页) 中国最高智慧之志走软件报国路:陈玲生     作者:张里      
    陈玲生在诉说往事时,明显流露出对在中国事业成功的期待。这种成功不仅针对摩托
罗拉的“中国软件研发中心”,那是对整个中国软件产业的殷切渴望。这种期待是有感而
生。在国外,陈玲生已具有了事业和地位,但“梁园虽好,非久居之地”,他果断回国承
担起“中国软件研发中心”。“中国软件现在最缺综合管理人才和高层次技术人才。”陈
玲生希望能够尽自己微薄之力,让自己在国外的经验在此两个领域有所作为,尽早实现中
国软件自强。陈玲生这样想,也这样做……  
 
(21页) Ivar Jacobson访谈     作者:熊节      
    Ivar Jacobson先生是Rational公司的三位首席科学家之一,也是UML和RUP的创始人。
最,在他匆匆的北京行程中,本刊记者有幸拜会了Jacobson先生,并进行了独家采访。  
 
(24页) MSR Asia的节日 学术的盛会     作者:张里      
    金秋十月,一年之中北京最美丽的光景,微软亚洲研究院(MSR Asia:Microsoft 
Research Asia)也迎来了一年之中最为精彩的收获季节。  
 
(27页) 蓝色之旅 ----IBM软件“魔力卡车”西安行侧记     作者:张里      
    “抓住了中国的软件人才,就等于抓住了中国的软件市场。”这是世界大型跨国IT企
业公认的占领中国软件市场的最优方式。  
 
(30页) Borland传奇系列之新英雄的接棒     作者:李维      
    对于Danny来说,只有一个最重要的目标,那就是再次擦亮Delphi的光芒,让Delphi 
4的失败能够在下一个版本中一洗雪耻,并且把Delphi开发成最好的RAD开发工具。  
 
 
 
管理 Top 
 
 
(33页) 点击王志东胜算几何     作者:闫辉      
 
(35页) 风险管理实战攻略     作者:asiaalien      
    软件项目的特殊性使其开发难度越来越大,各企业、团队面临的困难和风险也越来越
多,这直接导致目前国内外软件项目的成功率竟达不到40%。笔者长期从事软件开发项目的
管理工作,曾借鉴不少国外方法并运于实践,如NASA(即(美国)国家航空和宇宙航行局
)和美国软件工程协会SEI的研究成果等,颇有感受,在此将心得体会撰写出来,欢迎业界
朋友交流并指正。  
 
(41页) CRM理念和实际运用     作者:曾炼      
 
(44页) 软件体系结构的描述方法     作者:张友生      
    60年代的软件危机使得人们开始重视软件工程的研究。起初,人们把软件设计的重点
放在数据结构和算法的选择上,随着软件系统规模越来越大、越来越复杂,整个系统的结
构和规格说明显得越来越重要。在此背景下,人们认识到对软件体系结构系统、深入的研
究将成为提高软件生产率和解决软件维护问题的新的最有希望的途径。  
 
(47页) 基于Rose全程建模实例(二)     作者:青润      
 
(51页) 炼油厂结构的分析模式     作者:甄镭      
    本文包括四个分析模式,这些模式描述了炼油厂的结构,包括:生产装置模式(Refin
ery Production Unit Pattern)描述了装置与装置组的结构以及它们之间的关系;油品储
存模式(Oil Storage Pattern)描述了储罐与罐区以及它们之间的关系;油品运输模式(
Oil Delivery Pattern)描述了与油品进出厂相关的码头、车站等储运单元;加工流程模
式(Production Process Pattern)描述了加工流程的组成。  
 
 
 
技术 Top 
 
 
(56页) 导读--了解AOP     作者:主持人      
 
(57页) 利用AOP分离软件关注点     作者:Ramnivas      
    多数软件系统都包含几个跨越多个模块的关注点(concern)。用面向对象技术实现这
些关注点会使系统难以实现,难以理解,并且不利于软件的演进。新的面向方面的编程方
式(aspect-oriented programming,AOP)利用模块化来分离软件中横切多模块的关注点
。本文将向读者介绍AOP的概念和它所解决的问题。本系列文章的作者Ramnivas Laddad是
一名Sun认证的Java体系架构师(SCJA)。他对电信业的软件开发非常精通,在面向对象Ja
va系统构造方面也有五年的经验。现在他是Real-Time Innovations公司的首席软件工程师
。  
 
(61页) 通过AspectJ更好地了解AOP     作者:Ramnivas      
    这是本系列关于AOP的三篇文章中的第二篇。在本文中,作者介绍了AspectJ——一个
基于Java的AOP实现。他还解释了AspectJ中的概念和语言构造,并举了几个例子,以帮助
我们理解AOP的具体实现。  
 
(64页) 使用AspectJ描述现实问题里的横切关注点     作者:Ramnivas      
    在本文中,作者向我们演示了怎样用AOP和AspectJ通过模块化横切关注点来解决现实
世界里的问题。他的例子会帮助你更好地理解AOP的概念,使你也可以在自己的项目里应用
AOP。  
 
(68页) 利用AOP提高代码的封装及复用程度     作者:Dharma      
    面向方面的程序设计(AOP)是施乐公司帕洛阿尔托研究中心在上世纪九十年代发明的
一种编程范式,它使开发者可以更好地将那些本不应该彼此纠缠在一起的任务(例如算术
运算和异常处理)分离开,从而为程序提供了更好的封装性和互操作性。本文介绍了AOP在
COM和.NET环境下的应用。在阅读本文之前,读者应该对COM和ATL有一定了解。  
 
(72页) 微软.NET Web服务的安全性     作者:编译/周玉秀      
 
(74页) 三探BC4J与JClient应用程序     作者:何致亿      
    连续介绍了两期JCilent窗体与BC4J,相信大家对于BC4J的用途已经有了基本认识。本
期将把重点放在BC4J的进阶应用——结合Swing的JTree与JTable对象。  
 
(78页) 自由与繁荣的国度(六)     作者:恶魔吹着笛子来      
    今天有线台重播了《苏菲的世界》,说老实话电影实在没有看原著那么过瘾。这本书
陪伴我度过整个高中的生活。但是至今我还不能回答苏菲的问题:“Who am I?我是谁?
”。  
 
(80页) EJB系统开发实战录(三)     作者:李维      
    在本期的文章中我们将继续加入上期一文中的Seminar、Instructor这两个CMP,并且
完成CMP之间的关系。读者可以了解到如何建立EJB之间的关系、如何在Java程序代码中实
现这些对应的关系。当然,在本文的最后仍然要使用EJB Test Client向导来确定实现的EJ
B是能够正确工作的。  
 
(83页) C#编程入门(四)——.NET Assembly     作者:蔡学镛      
    我们所开发出来的.NET软件被称为Assembly。本文将简单扼要地解说Assembly以及相
关的主题。这里所谓的Assembly指的是可执行的软件,并不是指Assembly Language(汇编
语言),读者千万不要混淆了。  
 
(86页) C++程序的格式化输出     作者:裘宗燕,程羽心,隗刚,张欣      
    C++通过其标准流库支持类型安全的输出。对于简单输出而言,标准输出功能很容易使
用。然而,如果编程中需要细致控制输出格式,标准库的输出功能就很不方便了。本文提
出一种类似C输出格式控制的扩充设计,这种设计不难通过C++的程序风格实现。它易于使
用,同样具有类型安全性。利用这种格式化输出功能,我们将很容易维护程序中输出格式
的一致性。此外,这种格式化输出功能也能很好地集成于现行常规输出操作之中。  
 
(90页) 一道褒贬不一的 SQL 考试题(上)     作者:于溪玥      
    相信有不少网友最近在网上见过一则名为《一道褒贬不一的SQL考试题》的帖子,这份
试题应当说还是有很多值得思考的地方。因此,CSDN论坛VB版的版主于溪玥专门对这道题
做了详细的分析。有兴趣的读者可以在阅读本文的答案分析部分之前尝试着作一下,如果
你可以顺利地完成,至少说明你是一个有经验的SQL使用者。  
 
(94页) 查看对话框中被截短的文本     作者:刘如九      
    某些英文版软件运行在中文版Windows上时,对话框中的一些文本会被截短,只有前面
的一部分显示出来。这给我们的使用带来了很大的不方便。本文将带领读者开发一个小程
序,查看这些被截短的文本。  
 
(96页) 帮助你走向高手的十个Visual Studio .NET最佳特性     作者:Jon      
    Visual Studio .NET开发环境本身有很多与语言无关的特性。而正是这些很优秀的开
发环境特性,令Visual Studio .NET成为大家认可的杰出开发工具。在这篇文章里,作者
给出了他们最喜爱的一些环境特性——他们认为这是每个开发者都应该了解并且称赞的特
性。其中包括:调试存储过程支持、项目引用管理、类视图中的元数据(metadata)、借
助于宏来自定义开发环境的程序设计等等。读者可以在CSDN网站《程序员》频道下载本文
中的示例代码。  
 
(102页) 编程擂台--电阻网络问题     作者:主持人/胡海星      
 
(104页) 专家门诊      
 
 
 
服务 Top 
 
 
(109页) BSD精神的延继 ——评《4.4BSD操作系统的设计与实现》     作者:张辉      

 
(111页) 三味书斋——Delphi篇     作者:行舟      
 
(117页) 新书上架      
 
(118页) 编读往来      
 
 
--

     人生,就是一团欲望:
     欲望没有满足的时候就是痛苦,
     欲望被满足的时候就是无聊;
     人生就是在痛苦与无聊之间徘徊。

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.69]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:207.679毫秒