当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 软件的涅磐le=&
 

 

 ·shark工作流源代码学习(三)    »显示摘要«
    摘要:怎么使用shark 前面写了两篇shark源代码分析的文章,但有很多同行来信讨论的是怎么使用shark,所以这篇先用shark的源代码来讨论怎么使用shark的问题。 shark的使用有两种方式:作为corba服务和调用api。实际上,在我们安装shark安装版后,根目录下有多个批处理文件,其中runall.bat就是将它作为corba服务启动,而runsa就是将它作为调用api,如下: runall.bat如下 { @echo off......
 ·winvnc server详解    »显示摘要«
    摘要:winvnc server详解 (本文由vnc官方文档翻译和改编而来,如果需要更详细和更确切的信息,请参看vnc官方文档www.realvnc.com) 作者somerset(darzui@yahoo.com.cn) 第一版(以后还会更新和修正) 常规选项(properties窗口中) accept socket connections (默认为选中)服务器接受从vncviewer程序发送的直接的、基于socket的连接。如果......


软件的涅磐(一)—— 软件之死
软件的涅磐

1999年,计算机科学家布鲁克斯(frederick phillips brooks,jr.)以近70岁的“高龄”获得了图灵奖——这位数十年来蜚声世界的软硬件专家、教育家曾在其«没有银弹»(1986)一文中提出了一个迄今为止尚未被打破的著名论断:“没有一种单纯的技术或管理上的进步,能够独立地承诺在10年内大幅度地提高软件的生产率、可靠性与简洁性”。布鲁克斯用形象的譬喻来论述软件工程中存在的“陷阱”——“在所有恐怖民间传说的妖怪中,最可怕的是人狼,因为它们可以完全出乎意料地从熟悉的面孔变成可怕的怪物”,而“大家熟悉的软件项目具有一些人狼的特性(至少在非技术经理看来),常常看似简单明了的东西,却有可能变成一个落后进度、超出预算、存在大量缺陷的怪物”。惊悚故事里,人们只有用银弹(银质子弹)才能消灭人狼,而布鲁克斯认为,在软件工程中,“没有银弹”,没有一种能够遏制软件向“怪物”变异、同时还可大幅提升开发效率与产品质量的武器。 【相关文章:大数阶乘的计算(五)

作者:黄柳青 【扩展阅读:C++ Builder和托管C++中属性

 软件之死 【扩展信息:路由模拟——论文算法设计部分(1)

某种意义上,布鲁克斯的观点(抑或预言)是正确的——如果不能对基于代码的软件体系进行彻底的革新,那么在今后10年(甚至更久)的时间里,我们仍会在繁复迂曲的代码迷宫中遭遇“怪物”。

一、大型企业级应用软件已经死亡

2003年8月底,一年一度的dci crm展会在纽约javitz中心举行,参加展会的有21%是来自全球性企业(平均有6600多名员工)的cxo,60%是这些企业的中层管理人员。作为crm市场的预言家与领头羊,siebel总裁tom siebel每年的主题演讲都是大家翘首以待的。但是,这一年tom siebel的演讲标题却让与会的所有人震惊:“crm之死”。

“crm产品已经没有市场了。”根据siebel的预计:it部门将不再购买通用的crm软件,然后再按照自己内部的业务流程对软件进行调整了。如果siebel的预见是正确的,那么crm市场的终结也意味着企业关系管理市场、供应链、人力资源管理市场,以及其他大型应用软件市场的终结。通过市场调查,我们发现,国际主流的几家企业管理软件厂商,包括sap、peoplesoft、siebel等,近几年来的营收一直在容与徘徊,而利润更有下降之势。当前,几乎每一种大型的企业级应用软件都在遭遇着深重的危机,以至于出现濒危甚至垂死的症状。美国国家标准与技术研究院的一份研究报告显示:“占据世界软件销售额85%的是大型的专用软件,而其开发的失败率却高达70%!”

大型企业级应用软件正在走向死亡,它表现在各个方面。

首先,以传统方式开发的大型企业级应用软件难以突破布鲁克斯的“没有银弹论”,找不到软件工程或者项目管理的方法,能够大幅度提高应用软件的开发效率——开发周期长、开发费用高,实施费用超支与工期延长,已经司空见惯。更加可怕的是,随着企业的环境与需求的不断变化,“建成即成闲置”,形成软件工程的灾难。

其次,客户对大型企业级应用软件的诸多期望几乎无法得到完全满足。例如,客户期望实现业务集成与协作,在协作基础上构建出高效的企业应用体系;客户期望对供应链上的信息进行及时传递与处理,以实现更快捷的市场响应能力;客户期望能够快速实施与低成本部署满足个性化需求的软件系统,并适应未来商业环境的变迁……一句话,客户对软件功能与性能的要求越来越高。
...   下一页
    摘要:很多朋友都可能遇到了这样的问题,当处于internet上的服务器需要重启时,及时的通知在线的客户端退出,客户端不能采用轮训的方式访问客户端,进一步说就是服务器实时向客户端发消息。 解决问题的第一步很多人都比较熟悉,就是在客户端注册一个mbr对象,传送到服务端,服务端通过对这个mbr的访问达到对客户端进行访问的目的,可是由于客户端很可能是通过代理服务器上的internet,所以这里就要多了一个难题,服务器这么样才能把调用传送到客户端呢? 我的做法时在服务......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE