设为首页 | 登录 | 免费注册 | 加入收藏
文献检索:
  • Craigs Newmark :Craiglist背后的“书呆子”
  • “我们的首要任务不是挣钱.服务社区是我们的首要任务”.Craigs Newmark说。你也许会觉得这样的说法太天真.然而Craigs就是凭借着这份天真、这份“书呆子”(nerd)气.创建了如今美国最大的分类广告网站——Craigslist.com。
  • 微软技术
  • 这个月在开发社区中最让人震撼的事件就是Borland公开宣布正在为其IDE产品线寻找买家.Borland意欲出售的包括Delphi、C++Builder.C#Builder、JBuilder,InterBase等所有IDE开发工具.而Borland将正式转型为一家专业的提供软件生命周期管理软件与服务的公司。这个消息无疑立即在社区中掀起了轩然大波,许多Borland开发工具现在和曾经的使用者都纷纷发表着各自的痛惜.疑惑和不解之情。
  • 厂商直击
  • 2月18日,2005年度“中国十大系列英才”颁奖典礼在北京全国政协礼堂隆重举行。我国软件行业龙头企业——中创软件公司董事长兼总裁景新海成功入选“中国十大科技英才”.成为唯一一位入选“十大科技英才”的软件企业家。
  • 封面书摘
  • 智能客户端是本月关注的焦点。因此本期MSDN Magazine安排了Office插件、SharePoint中的SQL报表以及Windows Forms中定制文本等方面的文章。主要有:
  • 网站精彩回眸
  • 精彩blog推荐
  • SeeSunshined的blog 作者是一个IT评论人。自然在他的blog里有大量关于计算机业和互联网世界的评论文章。不过作者的兴趣不仅仅在于对这些冷冰冰的东西的上.对于文艺、旅游、娱乐、健康这些休闲热门的话题也有自己的看法和见解。
  • 开源:让自由为控制的欲望埋单
  • 近几年,随着Linux的迅速崛起,再也没有人对自由软件的全新商业模式表示怀疑了。在Richard Stallman思想的指导下,自由软件已经成功地步入市场主流,占据了市场实地。毕竟,在商业横流的今天,思想在贬值。开源软件是在夺取市场政权后,才真正确立了自己的实力地位,促使整个软件业模式酝酿着一个巨变。
  • WEB程序员2.0
  • Web2.0是关于如何设计和构建Web软件的有力思考方法,这对程序员同样至关重要。
  • 自由软件的挑战和机遇
  • Richard Stallman于1984年开创了GNU Project,1985年建立了自由软件基金会。他还创作了很多为人们广泛使用的著名开发工具。包括GNU Compiler Collection(GCC)、GNU symbolic debugger(GDB)和GNU Emacs。在同记者谈话中,他非常友好地详细讨论了他与计算机的第一次接触,他在AI实验室的日子、GNU Hurd现在的状况.他目前在自由软件基金会中所扮演的角色以及非自由软件存在的问题等等。下面的文字包含了他的一些独到见解.包括我们的技术怎样发展到今天的水平以及我们依然面临哪些挑战等.Jeremy Andrews为采访记者.以下简称JA,Richard Stallman以下简称RS。
  • 谁会买下Delphi?
  • Borland已经于2月8日宣布出售整条IDE产品线,这件事情几天来成为程序员社群的头号热门话题。事实上,不管你承认与否,这件事情对大多数人的冲击仅仅是情绪上的,并不会落实到工作中。我当然知道还有很多公司和个人仍在继续使用Borland的IDE产品,但是他们使用的只不过是Borland的老产品而已:Delphi6/7,C++Builder6,JBuilder X,等等,这些并不是Borland IDE产品线上的当红角色。
  • GPL 3.0又一个霸权?
  • 自从GPL2.0诞生后.其所面临的环境已经发生了翻天覆地的变化.首当其冲的就是软件的技术环境发生了很大改观。在90年代初.围绕在免费软件周围的商业环境并不存在。而如今.这一市场规模已经达到了数百亿美元。所以.GPL也理所当然要适应新的形式的。毕竟,当前的GPL2.0已经是1991年的产物了。
  • 声音&幽默
  • 开放源代码遇到了敌人,那就是它在商业上取得的成功。 ——调研公司Yankee Group负责应用基础设施和软件平台的资深分析师Laura DiDio在分析现有开放源代码公司的成败和开放源代码运动的历史后说。
  • 与风险投资商第一次亲密接触
  • 软件创业是一个综合的过程.其中除了技术外,还有很多其它的影响因素。风险投资就是不能不说的一项。技术人员对与风险投资可能会又爱又恨,爱的是风险投资有可能成为技术占领市场的催化剂,恨的是担心在这个过程中被资本所玩弄。为了深入了解风险投资方面的问题.我们有幸同时邀请到了从事多年风险投资,有着丰富经验的百联优力(北京)投资有限公司投资总监林捷先生.和一家非常有代表性的企业:北京沃力森信息技术有限公司CTO李亚平先生.针对软件企业与风险投资的关系进行了对话。
  • Java技术
  • Flex终于免费了。
  • 嵌入式移动开发
  • 2006年2月13日,世界3GSM大会在巴塞罗纳召开。这个世界上通讯行业规模最大的展会办得越来越像电影展了。Nokia和微软移动部门的高管们不但全部出席,而且带来了最新的产品和技术展示。
  • 软件工程与项目管理
  • 2月份发生的比较轰动的事情是Borland宣布放弃包括Delphi,C++Builder、C#Builder和JBuilder在内的IDE产品线.更加聚焦于ALM市场。Borland断腕的理由是IDE受到开源的压力,没有再做下去的价值。最近一段时间Borland公布的新闻大多是关于“又使用Borland的SDO方案帮助哪家公司成功完成过程改进”之类,可见大趋势是如此。同时.Borland公司打算以1亿美元收购Segue公司,弥补ALM链条上缺失的一环。
  • Open Source
  • 现在进入Oracle收购视线的是JBoss、Zend和Sleepycat,前二者的大名已经无需我赘述了。而后者正是嵌入式数据库领域的绝对老大Berkeley DB。
  • 网站动态
  • 经微软官方证实.在微软工作了8个月后.Daniel Robbins最终辞去了他的工作。用Daniel本人的话说:“那里没法发挥我全部的技术水平。”Daniel Robbins是Gentoo Linux的创始人和首席架构师。去年5月.Robbins加入了微软,在微软Linux和开源软件实验室的部门担任教育和培训的工作。这一度在开源社区掀起了不小的波澜。
  • Web2.0来了 Web3.0还会远吗?
  • 在北京新华门附近的一个胡同中,据说附近有国家领导人居住。其中有一个大宅门口旁边有一块很小的牌子.上面写着二六五网络公司。小林就是这家公司的CTO。
  • Web 2.0大腕
  • 通常的,技术总监在极度无聊时看到了“大腕儿2.0”.然后马上召集Web程序员开会.也要鼓捣个Web2.0出来。
  • 悼念王选:技术创新树丰碑
  • 我们总是习惯于用历史性的名词来描述我国的重大发明.用数百甚至数千这样的数量级年份来纪念那些泽及世人的发明家和他们的成就.然而,王选先生和他的激光照排技术.以及在计算机硬件和软件设计以及市场化方面的贡献,就存在于我们这个时代.就在我们身边.当我们方便地阅读以汉字为主要文字的报刊杂志的时候.无不在享受着这些贡献的泽被。然而天妒英才.他就这样去了。
  • 王选的十个梦想
  • 王选先生曾经提及“我的一生有十个梦想,五个成为现实,另外五个需要我与年轻人共同实现”。已经实现的五个梦想见证了中文出版的变迁。
  • 2006年《程序员》杂志有奖订阅获奖名单
  • 如何成为一名优秀的程序员
  • 我一直想当然地认为《代码大全》(Code Complete)是一本讨论算法和数据结构的书.就象《编程珠玑》(Programming Pearls)一样。直到阅读了出版社发给我的样章以后.我才发现。不是那么一回事。在我收到的10章内容中.作者Steve McConnell广泛讨论了结对编程.代码检查、重构、测试、调试、增量集成、性能调整.甚至是程序员个人性格等诸多领域内的问题,并且结合自身的丰富经验,进行了鞭辟入里的分析。
  • 新书上架
  • IT企业自主研发产品的立项管理方法
  • 为什么要进行立项管理 项目管理应当有始有终,立项和结项分别是项目管理的头和尾,其重要性不言而喻。然而这么重要的管理工作却被传统软件工程教科书和CMM忽视了,导致大多数项目开发人员不仅不懂得立项和结项管理,甚至有”事不关己”的错觉。
  • 一个项目经理的2005年工作总结
  • 2005年,让我对项目经理工作/角色有了更清楚的了解.其中最重要的就是该角色在开发过程中的责、权、利。是否充分明确自己所处位置的责权利,是否明确应该做什么不应该做什么,以及是否真正在项目管理中落到实处,是项目能否成功及项目管理目标、成本目标能否实现的关键所在。
  • 高分辨率界面设计方案
  • 所有的应用程序都可以在高分辨率显示模式下正常工作吗?答案当然是否定的。目前.比较标准的计算机显示器都可以支持大概96像素点/英寸的分辨率。越来越多的应用程序可以在这种分辨率下进行运行。但是.我们仍然不可避免的.面临分辨率日益增长所带来的危险。
  • 谈软件系统对外接口
  • 稍微复杂的软件系统.难免要与其它软件系统打交道。比如,电信的帐务软件系统要与各个银行的软件系统打交道,提供电话银行.话费充值等业务;企业的税务申报系统要与税务局的管理系统打交道.完成在线税务申报。在我们现时生活中这样的情况是非常多的.经常会有两个或多个软件系统通过接口交互完成某个业务。在软件系统的互相中,由于历史和现时的原因.接口方式是多种多样的。
  • 架构设计阶段的性能测试
  • 本文将要介绍一个在系统架构设计阶段执行的性能测试项目.案例中的测试对象是四家国产数据库。通过这个案例读者可以体会到性能测试不都是在产品开发过程中或者功能测试结束后进行.有些性能测试在产品开发前就会进行。本案例在测试执行过程中采用了自己开发程序和工具相结合的方法对数据库进行测试。
  • 统一报表环境设计——数据集成部分
  • 当今,许多政府和大型企业内部常常存在数个、甚至数十个信息系统,基于成本和运行维护费用的考虑,许多信息系统都在做不同方式的集中.无论是服务器整合,数据库整合、统一存储结构.单点登录和认证、应用系统问基于中间件和Web Service的互联等等,从整体的角度看都是根据技术功能进行合并;反观报表作为非常通用的业务功能和技术手段,其中不少表单在本政府序列或本行业的很多信息系统中无论数据内容还是数据格式都是一致的。
  • 久违了,《代码大全》:《代码大全》传奇
  • 《代码大全》的英文版名称是Code Complete:A Practical Handbook of Software Construction。作者是美国Contrux公司总裁Steve McConnell。它获得1993年美国软件开发杂志Jolt大奖,被美国包括MIT在内的十多所大学作为计算机软件学科的教材。全书的中文名实际应该理解为《代码完成:软件创建实践手册》。
  • 如何编写高质量的代码——来自《代码大全(第2版)》的启示
  • 软件的首要技术使命是管理复杂度.计算先驱Edsger Dijkstra指出.只有在“计算(Computing)”这种职业中.人的思维需要从一个字节大幅跨越到几百兆字节——跨度为109比1,也就是9个数量级1。Dijkstra还指出.没有谁的大脑能容得下一个现代的计算机程序.也就是说.作为软件开发人员.我们不应该试着在同一时间把整个程序都塞进自己的大脑.而应该试着以某种方式去组织程序.以便能够在一个时刻可以专注于一个特定的部分。
  • 写在代码大全中文电子版之后
  • 第一次阅读《代码大全》时,是在大约10年前(1995),我读大学低年级时。觉得读不懂.因为自己才刚刚抛弃Basic,开始学习C语言.除了一些习题.并没有多少编程的实际经验.书中的许多概念与方法都觉得非常陌生。随着一个DOS下的绘图软件RomanticPainter的开发,随着自己在开发这种较大软件时不断遇到到各种问题.就越来越觉得《代码大全》不但提供了关于代码创建的最丰富的实践指南.而且还像一位经验丰富的导师循序渐进地辅导你成为一个真正专业的软件开发者。
  • 《代码大全》书评
  • 《代码大全(第二版)》必将在每个开发者的计算机书架上熠熠发光。书的每一页都体现了通过多年高效编程经历才能得到的深遽眼光,它仍将是软件构建实践者的主要手册。项目领导应当从头至尾读读这本书,然后为其手下每人买上一本。您所在项目的软件品质将因此而有所提高。
  • EJB 3.0的新功能
  • 本文介绍了Enterprise JavaBean (EJB) 3.0规范中引入的各种新特性,以及这些特性如何例开发EJB变得更容易。EJB 3.0的主要特点就是开发的简易性,这正是该版本的新特性的目标。
  • 使用Jboss Cache作为POJO Cache
  • 在这篇文章中,我们将重点讨论Jboss Cache怎样用作POJO高速缓存(通过它的JBossCacheAop组件)。并将给出一个用例来说明在分布式设置中的一些关键特性。
  • 打造多彩的文本
  • 最近,作者需要实现一个基于Java的自定义SQL语法分析器,想要使关键字高亮显示。在上网搜索了一下,虽然有一个非常好的实现,但却是要钱的,于是作者就决定自己尝试一下。
  • 鼠眼看Linux调度器(完结篇)
  • 本期,作者继续为大家分析Linux内核的进程调度机制,内容涉及了动态优先级,Staircase等方面的内容,另外,对于想要自己研究源代码的读者,作者还提出了一些自己的经验和建议。
  • Visual Studio插件开发漫谈——C#-VB语言转换插件
  • 当我在一个网站上发现一段C#代码示例时,真希望能省略掉中间这些复杂的转换步骤,只需要像Word里的“Paste as…”一样,在Visual Studio的代码编辑器里一键就可以把这些代码转换成Visual Basic。其实现在很多可以实现这个功能的必要程度已经有,需要做的只是把它们组合在一起即可。
  • 杀毒软件技术的亲密接触——预处理过程(完结篇)
  • 上期文章中,我们开始介绍了杀毒软件的预处理过程,主要是对文件的格式识别与分析、解压缩、脱壳和解码。由于篇幅有限,上期文章中还留有脱壳和解码部分没有给大家讲明。本期我们主要对这两个部分进行详细的描述。
  • 浅谈汇编语言在反跟踪和反破解中的应用
  • 本文以尽量简明的语言讲述了跟踪调试的基本原理,分析了流行调行器的工作原理,讲述了如何在反跟踪和反破解中正确使用汇编语言,并举出了几个构思较奇特的反跟踪方法实例。
  • CPU对软件调试的支持
  • 尽管286最先引入了保护模式的概念,为运行多任务操作系统打下了基础,但是386的推出,才真正使基于x86处理器的多任务操作系统(Windows)流行起来。在调试方面,386也引入的很多新的功能。其中最重要的就是调试寄存器和硬件断点。
  • 软件开发版本控制工具点评
  • 最近一段时间,媒体上疯传陈凯歌老师与胡戈同学的版权之战,而且相关部门还出台了相关条文和法规。恰逢年前(农历年)《程序员》向我约了一篇关于软件开发版本控制工具点评的稿子,便借此也讨论一下“版权”问题。
  • Sun Solaris10系统DTrace的使用方法
  • 本文旨在帮助新用户学习如何使用DTrace在Sun Solaris10系统中收集及使用系统和应用程序信息。文中介绍了创建D脚本的方法,并使大家明白.每位系统管理员和开发人员都应清楚何时要学习、使用DTrace。书中提供了一些例子.这将帮助读者开始使用DTrace。
  • 创建和管理J2EE文件
  • 通常,一个大型J2EE项目需要多个版本的部署描述文件来匹配各种版本的后端数据库和其他系统配置。但是管理.ear和.war文件的创建和部署十分复杂。本文探讨了如何正确地组织开发工作,以便在构建过程中创建这些文件的方法。
  • 重构与模式
  • 《Refactoring to Patterns》曾荣获2005年《软件开发》杂志图书通用类的效率大奖(Productivity Award)。书中介绍了以模式为导向的重构方法的理论和实践,记录了潜藏在20多个基于模式的设计转换之下的思想方法和设计步骤,对于模式差异以及如何以尽可能简单的方式实现模式提出了颇有见解的观点。《Refactoring to Patterns》中文版将由人民邮电出版社编译出版,本文节选了部分内容让读者先睹为快,限于篇幅,略有删节。
  • 底层技术开发之“四书五经”
  • 《程序员》给我布置了一篇“命题作文”.推荐底层技术开发方面的好书。我虽然关注这一领域多年.也亲身参与了一些图书的运作.但略一思索.却发现这其实是一个见仁见智的大题目。作为计算机科学中最重要的概念之一.抽象和分层已经无所不在.从嵌入式平台到包罗万象的Internet.计算机系统中的层次可以说是太多了。显然.如今的计算机系统已经如此复杂.不同的人都往往只能工作在某一特殊层次,因此底层技术的意义也大不相同。
  • 如何踏上嵌入式数据库开发之旅——评《SQL Anywhere Studio9开发指南》
  • 今天我们的生活已经因为移动和嵌入式设备的大量使用而发生了深刻的变化,有些变化你毫无察觉,而另外一些却能让你惊叹。让这一切变为现实的除了移动或嵌入式设备本身以外.还有嵌入式操作系统,嵌入式数据库等软件系统。
  • Amazon.com开发技术图书每月观察
  • 本月榜单的前两名分别是《Heed First Design Pattern》和《Agile Web Development with Reils》。《Code Complete 2》本月位居第四,比上个月攀升4个位次。这几本经典的开发类图书以连续在榜单前列停留半年之久,看来还是会继续受到读者的欢迎。
  • [人物]
    Craigs Newmark :Craiglist背后的“书呆子”(Shirly)
    微软技术
    厂商直击
    封面书摘
    网站精彩回眸
    精彩blog推荐
    开源:让自由为控制的欲望埋单(Blade)
    WEB程序员2.0(闫辉)
    自由软件的挑战和机遇
    谁会买下Delphi?(孟岩)
    GPL 3.0又一个霸权?(崔轶)
    声音&幽默
    与风险投资商第一次亲密接触(刘龙静)

    Java技术
    嵌入式移动开发
    软件工程与项目管理
    Open Source
    网站动态
    Web2.0来了 Web3.0还会远吗?
    Web 2.0大腕(翟翔)
    悼念王选:技术创新树丰碑
    王选的十个梦想
    2006年《程序员》杂志有奖订阅获奖名单
    如何成为一名优秀的程序员(左轻侯)
    新书上架
    [管理]
    IT企业自主研发产品的立项管理方法(林锐)
    一个项目经理的2005年工作总结(俞黎敏)
    高分辨率界面设计方案(刘大鹏)
    谈软件系统对外接口(杜玄 姜健)
    架构设计阶段的性能测试
    统一报表环境设计——数据集成部分(王翔)
    [技术]
    久违了,《代码大全》:《代码大全》传奇(金戈)
    如何编写高质量的代码——来自《代码大全(第2版)》的启示
    写在代码大全中文电子版之后(徐勇)
    《代码大全》书评(徐勇)
    EJB 3.0的新功能(Krishna Srinivasan)
    使用Jboss Cache作为POJO Cache(Ban Wang[1] 郑帅[编译][2])
    打造多彩的文本(薛笛)
    鼠眼看Linux调度器(完结篇)(李雨)
    Visual Studio插件开发漫谈——C#-VB语言转换插件
    杀毒软件技术的亲密接触——预处理过程(完结篇)
    浅谈汇编语言在反跟踪和反破解中的应用(赵世平)
    CPU对软件调试的支持(张银奎)
    [产品]
    软件开发版本控制工具点评(顿海涛)
    Sun Solaris10系统DTrace的使用方法(Videhi Mallela)
    创建和管理J2EE文件(杨斌)
    重构与模式(Joshua Kerievsky)
    底层技术开发之“四书五经”(刘江)
    如何踏上嵌入式数据库开发之旅——评《SQL Anywhere Studio9开发指南》(王铭)
    Amazon.com开发技术图书每月观察(陈冀康)
    《程序员》封面

    主管单位:中国社会科学院

    主办单位:中国社会科学院文献信息中心

    社  长:张悦校

    主  编:孟迎霞

    地  址:北京市朝阳区酒仙桥路14号兆维工业园b区3楼2门1层

    邮政编码:100015

    电  话:010-64351458

    电子邮件:[email protected]

    国际标准刊号:issn 1672-3252

    国内统一刊号:cn 11-5038/g2

    邮发代号:2-665

    单  价:10.00

    定  价:120.00