设为首页 | 登录 | 免费注册 | 加入收藏
文献检索:
  • 读者来信
  • 程序员杂志上用“银弹进行时”这样的标题介绍了普元EOS的面向构件技术。面向构件真的能成为银弹吗?能解决传统模块重用面对的问题并且不带来新的问题吗?我心存疑惑。
  • Bill Joy:软件业的爱迪生
  • Bill Joy生于1954年,1982年与Vinod Khosla,Scott McNealy和Andy Bechtolsheim一起创建了Sun Microsystems,并从那时起担任首席科学家.直到2003年离开。他是一位令人崇敬的软件天才,他在软件和硬件的历史上留下了无数令人仰止的传奇。
  • James Gosling:Java之父
  • 做为Java之父,James Gosling的名字可谓是耳熟能详。当人们评论一种编程语言时,总喜欢捎带着把下蛋的母鸡一起带上。Java做为中国的编程语言学习者餐桌上有限的那么几样餐点中的流行款式,自然是让James Gosling风光不已。虽然James Gosling现在已经不是领导Java发展潮流的领军人物了,做为Sun的开发者产品组的CTO,怎么算来也是身居高位了,俗事缠身吧,
  • Joshua Bloch:Java 2元勋
  • 早在1996年.适逢Java刚刚崭露头角.年内好事连连。先是1月份发布JDK1.0,然后是5月底在旧金山召开首届JavaOne大会.年末又是JDK1.1紧跟其后。正是在Java技术如火如茶、大展拳脚的背景之下.Joshua Bloch来到了Sun,开始了他带领Java社区步入“迦南美地”的漫长历程。
  • Bruce Eckel:力勋卓著的机会主义分子
  • Bruce Eckel原本是一位普通的汇编程序员。不知道是什么因缘际会.他转行去写计算机技术图书.却在此大红大紫。他成功的秘诀不外乎两点:超人的表达能力和捕捉机会的能力。他最早的一本书是1990年代初期的《C++Inside&Out》.随后.在1995年他写出了改变自己命运的《Thinking in C++》。如果说这本书充分表现了他作为优秀技术作家的一面.
  • Doug Lea:世界上对Java影响力最大的个人
  • 如果IT的历史.是以人为主体串接起来的话.那么肯定少不了DougLea。这个鼻梁挂着眼镜.留着德王威廉二世的胡子.脸上永远挂着谦逊腼腆笑容.服务于纽约州立大学Oswego分校计算器科学系的老大爷。
  • Rickard Oberg:J2EE奇才
  • Oberg的作品很多.流行的代码生成工具XDoclet和MVC框架WebWork都出自他的手笔。这两个框架有一个共同的特点.即它们的功能虽然简单.但设计都非常优雅灵活.能够很方便地扩展新功能甚至移植到新环境下使用。优雅的设计源自Oberg的过人才华.简单的功能则折射出他玩世不恭的人生态度。正是这两种特质的融合.才造就了这个不世出的奇才。
  • Scott McNealy:Sun十年来的掌舵者
  • Scott McNealy,Sun的CEO、总裁兼董事长。他曾经狂傲的说:“摧毁微软是我们每个人的任务。”这位英勇的硅谷英雄.似乎带头起义,试图组织一个反微软阵线联盟,以对抗微软这股庞大的托拉斯恶势力。他时常口出惊人之语,在公开场合大肆的批评微软,并曾经说微软的.NET是.NOT。
  • Rod Johnson:用一本书改变了Java世界的人
  • Rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。有着相当丰富的C/C++技术背景的Rod早在1996年就开始了对Java服务器端技术的研究。他是一个在保险、电子商务和金融行业有着丰富经验的技术顾问,同时也是JSR-154(Servlet2.4)和JDO2.0的规范专家、JCP的积极成员。
  • Alan Kay:Java的精神先锋
  • Sun的官方Java教材中有一句话,说Java是“C++的语法与Smalltalk语义的结合”。而Smalltalk的创造者就是Alan Kay。
  • Kent Beck:领导Java敏捷潮
  • Kent Beck全家似乎都弥漫着技术的味道。生长在硅谷,有着一个对无线电痴迷的祖父.以及一个电器工程师父亲。从小就引导Kent Beck成为了业余无线电爱好者。
  • Sun JDK:Java的基石
  • 所周知,流传于市的JDK不单Sun一家,比如IBM的JDK、BEA的JRocket、GNU的GCJ,以及如Kaffe这样的开源实现,不一而足。但是,根正苗红的Sun官方JDK一直以来都是备受瞩目的主流,它对Java社区的影响也是举足轻重。
  • JUnit/Ant:让Java自动化的绝代双骄
  • 在Java程序员必备的工具中,共同拥有且交口称赞的恐怕就非JUnit、Ant莫属了。一个是单元测试的神兵利器,一个是编译部署的不二之选,它们让Java的开发更简单。
  • Websphere:活吞市场的大鲸
  • 1999年,IBM与Novell签订合作协议,成功地提供电子商务的解决方案给予原先使用NetWare的用户。同年更是推出了WebSphere Application Server3.0,并且推出WebSphere Studio与VisualAge for Java让工程师可以快速开发相关的程序。2001年,IBM更是宣布将应用服务器、开发工具整合在一起,与DB2、Tivoli及Lotus结合成为一套共通解决方案,如今、IBM更是并入了Rational Rose(UML tools)让开发流程更是完整化。
  • Eclipse:以架构赢天下
  • IBM是在2001年以4000万美元种子基金成立Eclipse联盟.并且捐赠了不少程序代码。如今,该组织有91个会员.包含许多全球最大的软件商。根据Evans Data公司的资料,Eclipse是目前最受欢迎的Java开发工具。
  • WebLogic:技术人的最爱
  • 1995年,BEA成立了,初期以Tuxedo数据转换的产品为基础,成长之迅速是历年来最强的企业。1998年,BEA推出以Java为基础的网络解决方案,提供了完整的中间层架构,更同时支持EJB1.0及微软的COM组件,方便的管理接口掳掠了工程师的心。在IBM和Oracle尚未准备好迎击的时候,BEA已经席卷企业应用平台的市场。WebLogic无论在市场领先度与技术领导性与策略远观性都优于当年的所有应用服务器厂商。
  • JBuilder:Java开发工具的王者
  • 在Java的开发工具中,最出名的莫过于Borland公司的JBuilder了。对于一些没有弄清楚开发工具与JDK的区别的Java入门者来说,JBuitder就如同Visual C++之于C++,以为JBuilder就是Java的全部。比起捆绑在服务器上销售的JDeveloper,JBuilder应该是唯一的仅靠自身的实力而占领了大部分市场的Java商用开发工具了。而JBuilder作为Java开发工具的王者,
  • PetStore:J2EE人的必修课
  • 很少有一个例子项目如PetStore这般广为人知,而这很大程度上要归功于Sun很“英明”地把PetStore做成一个只展示架构而在性能调优上留下了大大余地的例子。围绕着性能话题,产生了颇为有趣的厂商之间以及平台之间的PetWars。除去这些关于性能的流言蜚语乃至中伤,PetStore在展示J2EE1.3平台的架构、演示什么叫分层方面还是有着很大的功劳的。
  • Oracle:Java人永远的情结
  • 在林林总总的数据库之中,有一种尤其令人又爱又恨、印象深刻,那就是关系型数据库市场的“大佬”——Oracle。
  • Struts、Hibernate:让官方框架相形失色的产品
  • 好的框架能够让项目的开发和维护更加便捷和顺利。相比Sun官方标准的迟钝以及固执,开源框架也更得到Java程序员的共鸣。Struts以及Hibernate就是这样一类产品,它们简单、优雅.更让官方的产品相形失色。
  • IBM:Java经济的最大受益人
  • Sun公司是Java的发明人,但IBM却是Java最大的受益者。是IBM抢占了利润丰厚的应用服务器市场的头把交椅,是IBM在Java技术上投入最多的金钱.拥有最大的影响力和最好的开发者社区。可以毫不夸张地说.Java使IBM的软件体系得到复兴.在某种意义上.甚至可以说,是Java创造了这种复兴。Java之后又来了Linux,这种建造在不属于自己的平台上以获得成功的理念更是变得非常有影响力。正是这种
  • BEA:用AppServer影响Java阵营
  • 十年前诞生的Java并不是一开始就那么引人注目的,虽然用Applet也曾为互联网络带来一抹亮色.但毕竟只是Toy。在企业级应用市场上.Java一直没有什么起色,虽然Java的支持者一直在鼓吹它有着大型企业级应用的强悍功能。过高的期望与低能的产品,一时间颇让人怀疑Java的路是否已经走到了尽头?可以说是WebLogic Server的出现逐渐打消了人们的顾虑,
  • Sun:因为Java而永被荣光
  • Sun是1980年代初期由斯坦福大学三位年轻学生创立的公司。与一般人的印象不同.“SUN”的本意并不是企图剽窃天上那颗温暖的恒星的威名.而是“斯坦福大学网络”的意思。Sun在“前Java”时代就因为SPARC芯片、Solaris操作系统和”网络就是计算机”的口号而为人所知。1990年12月.Sun启动了一个看上去没什么意思的嵌入式软件项目。
  • Apache:开源软件的品牌保证
  • 在Java程序员的日常工具箱中.我们可以发现Ant.Tomcat.Log4.Lucene这些鼎鼎大名的开源产品。而它们的共同点在于,都是由Apache Software Foundation社群中杰出的开发者开发的开源项目。Apache这个名字在Java的世界中实在太出名了.以至于“Apache”这六个字母成为开源项目品质保证的代名词。Apache是自由开源的一面旗帜.其Apache License更是成为商业友好的Licerise的首选,
  • Oracle:早起的鸟儿有虫吃
  • Oracle的老板拉里·艾利森是有名的混世魔王和花花公子,所以尽管他也是软件产业成功人士的代表.却绝不是程序员们心目中的英雄,程序员们毕竟不是央视《对话》节目里群众演员,没必要为了节目需要而对权贵财阀们做出一副贱骨头状。但是.任何人都不能不钦佩Oracle在技术上的前瞻性和坚决性。Oracle是1996年获得Java许可证的.紧接着就大胆地将Java作为战略性的发展方向而予以全面支持。
  • JBoss:职业开源软件组织
  • J2EE的婴儿期.“应用服务器”原本是“昂贵”的代名词。但从1999年起,Marc Fleury和Rickard Oberg等人就已经着手改变这种状况。他们开发的开源EJB容器当时叫做“EJBoss”.在Sun公司的干预下(注意.“EJB”是注册商标),JBoss获得了今天的名字。虽然从问世起就一直受到关注,但JBoss第一个达到产品化标准的版本可能是它的22版。它的易用让人一见难忘:除了标准部署描述符.无需编写专用的xml配置文件。
  • TheServerSide:论坛的专业精神
  • 成立于2000年5月.TSS最初以一本书而广为人知。它的创始人Ed Roman同时也是J2EE名著《Mastering EJB》的作者;Roman运营着一个J2EE咨询/培训公司TheMiddlewareCompany(简称TMC),TSS当时是TMC的下属部门;为了扩大企业的影响,Roman在TSS网站上免费发布了那本书的电子版。J2EE程序员要吃下这个香饵.就得在论坛中注册;注册的同时.
  • Borland:深度介入Java
  • 除了Sun以外.也许没有一家公司像Borland这样深层地介入Java。Borland开发了最早的Java编译器之一.Borland的工程师参与了早期JDK的设计,Borland的JBCL(JavaBeans Component Library)技术也成为后来JavaBean规范的基础。但是Borland对Java世界最大的影响还是JBuilder。
  • JCP:Java世界的联合国
  • 当联合国正在为安理会改革问题吵得如火如荼时,Java世界的“联合国安理会”已经成功地运作了七个年头。JCP(Java Community Process)在1998年由Sun发起成立.目标是通过一个开放、合作和鼓励参与的非盈利组织来发展和推进Java和相关的技术。正是由于JCP计划的推出可以让所有对Java感兴趣的软硬件厂商.个人和组织都能参与到技术规范的制定和发展过程中,
  • 微软与Java:不得不说的故事
  • 微软跟Java不对付.地球人都知道。跟Sun和解了又怎么样?.NET跟Java就是竞争对手.没什么说的。但是有点IT掌故的人都知道.微软并非一开始就跟Java过不去。当年比尔·盖茨盛赞Java是“长期以来最好的程序设计语言”.而且很早就购买了Java许可证。但是微软作为村里的老大.看着人家的儿子茁壮呈长.不由得生了私心杂念,搞起了小动作.
  • J2EE五年:从起源到目的
  • 在“J2EE”这个缩略语被第一次介绍给世人的时刻,也许没有几个人可以预料出它在日后的奇特历程。那是在1999年6月的JavaOne年会上.时任Sun公司Java企业开发部门主管的Mala Chandra兴奋地预告了Java世界的这位新成员。那些不熟悉背景的听众们.揣摩着她演说中出现的一串串全新术语.表情大概又是惊喜、又是迷惑:一个完整的“多层企业开发架构”、
  • Java十年有成——谈J2ME的发展历史
  • 1990年12月,Sun内部由James Gosling、Parrick Naughton以及Mike Sheridm成立了一个叫做Green Team的小组。Green Team小组的主要目标.是要发展一种新架构.而这种架构必须能够在消费性电子产品作业平台上运行.现在我们普遍认识的PDA.手机或是信息家电(IA)都是属于这种架构的目标平台。接着.Green Team在1992年的9月3号,
  • Java开发环境的过去、现在和将来
  • 1995年3月23日.San Jose Mercury News登出一篇题为“Why Sun thinks Hot Java will give you a lift”的文章.在那篇文章里预言Java技术将是下一个重大事件.这个预言现在看来并不仅仅是商家的宣传伎俩.虽然文章是当时Sun的公关经理Lisa Poulson安排撰写的。从世人知道Java那一刻起到现在.算起来已经过去整整十年.回顾过去的十年值得总结的东西有许多.
  • J2SE发展演变史
  • Java的历史可以追溯到1991年4月.Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行.他们使用了C/C++/Oak语言。由于多种原因.绿色计划逐渐陷于停滞状态。
  • 大家都来用Java淘金
  • 在Java诞生10周年之际,作为Sun公司在中国负责与软件合作伙伴进行配合的负责人,我非常希望让中国更多的软件公司和程序员了解,Java是给软件产业带来无限价值的技术,也是为软件企业和软件人才聚集财富的技术。
  • Java十大热点问题揭晓
  • 值此Java十年之际.很多网站和社区都对Java开发人员及相关爱好者进行节调查与访问.下面列出十大热点问题调查结果。人们发现,开发者对于Java存在着各种各样的看法。下面列出有代表性的网友观点。
  • Java:软件技术史上马拉多纳式的传奇
  • 策划本期专题的时候.世青赛正在荷兰上演.一张张年轻的面庞让人不由得想起1979年的马拉多纳。马拉多纳少年成名.一路意气风发.在万众瞩目中成就霸业.他的传奇让其他任何人的精彩故事都显得平淡无奇。然而.并不是所有的少年天才都能像他那样备受上帝的宠爱.像中国的李华筠一样.更多的新星没能走完成功之路.夭折在半途。
  • Java在中国这样走过
  • 把时钟拨回到10年前.在上世纪的最后10年里.中国的软件开发技术与国际水平大概保持着两到三年的“时间差”。1998年.当Sun公司紧锣密鼓地准备推出Java2、并将Java的标准化工作移交给JCP组织时.我们中的大多数人才刚刚开始接触Java1.1。说实话.那时候学习Java的同行很少有人能够预料到,这种看似玩具的编程语言有一天会热门到如此程度。
  • MEDC大会新技术
  • 在开发工具方面.即将推出正式版的Visual Studio 2005不仅在开发Windows Form、ASP.NET等应用上进行了改善.而且在移动设备方面也提供了较好的开发支持。其内置的虚拟机使得开发人员可以直接在PC机上运行WinCE程序.编译器可以针对内存管理.系统运行性能以及电源管理等方面提供更为优化的代码。此外.值得一提的工具还有Platform Builder 5.0.
  • “移动”势在必行——微软全球副总裁张亚勤专访
  • 在MEDC大会上,本刊作为支持媒体.独家专访了微软负责移动通信及嵌入式系统设备部门的全球副总裁张亚勤博士.他全方位的回答了我们的问题.对Windows Mobile的发展以及对整个产业和开发者带来的影响进行了细致的阐述。
  • Dave Duffield:亲历仁科的昨是今非
  • 在仁科(PeopleSoft),Dave [email protected].com,1987年他亲手创建了这家企业应用软件公司。在员工的心目中,他是仁科之父,一位和蔼可亲的长者.公司的支柱。在Dave Duffield的手中,仁科从无到有,发展成为企业应用软件第四的大型公司;也是经他多番努力后,仁科不敌恶意收购最终被甲骨文鲸吞。
  • 微软技术
  • 从Office97、Office2000、Office XP,一直到现在我们正在使用的Office2003,虽然功能在不断增强,但是有一点是始终没有变化的,就是延用至今的Office文档格式。现有的Office文档是以二进制方式进行保存的.这种格式从很早以前就已经基本定型.直到现在,也还只是在不断的扩充,而并没有进行大的演变。
  • 厂商直击
  • Java技术
  • 每个Java程序员必定都对JAR文件非常熟悉——何止熟悉.简直是爱恨交织。用别人的JAR.把自己的程序打包成JAR.这都是我们每天的日常工作。老是因为JAR文件放的地方不对造成神秘的CLASSPATH问题.或是因为JAR文件的版本混乱而引起种种错误.这也是我们不时面对的烦恼。Sun公司提出了编号为JSR-277的“Java模块系统”规范.目标就是要彻底解决这些问题。
  • 嵌入式移动开发
  • 抢占六月移动开发新闻头条的是源自Palm的两家公司。PalmOne本月推出了LifeDrive PDA,在SONY退出后,PalmOne的这次绝地反击显得有些凄凉悲壮。LifeDrive最大的技术亮点是4GB的微硬盘,这也宣告了手持设备微硬盘时代的到来。这款PDA并没有配置手机模块。面对变幻莫测的智能手机市场,PalmOne显然没有足够的信心,可是固守一个逐渐萎缩的PDA市场.又胜算几何呢?
  • 软件工程与项目管理
  • 又有消息说Visual Studio 2005.Team System的正式发布也许要等到2006了。微软要靠Team System深入到应用生命周期管理这个领域中.所以谨慎行事可以理解。三年前,这个领域的主要伙伴Rational被竞争对手IBM收购以后,微软就要自己走一条非UML的道路。
  • Pen Source
  • 这个月,开源世界最大的明星勿庸置疑的是Debian。代号为“Sarge”的Debian3.1于6月6日正式发布。好在这次只比预定发布日期推迟了一个星期。作为这个世界最大开源项目、最大的Linux发行版本,Debian的发行又创造了多项记录。总共拥有16,792个独立的deb包:仅压缩后的源代码容量就超过15CD:支持11个处理器平台,这还不包括AMD64这个非官方版本;
  • Dr.Dobbis Journal
  • 本期杂志的内容几乎全部关于Java.包括Java的重用和生产力问题.Java与静态分析.Java注解.以及脚本化的Java应用程序。还有通过Java和蓝牙进行无线通讯.JMX.JavaServer Faces,以及Enerjy的Java工具箱。我们还会深入数码摄像机.细查关于反向工程的一切.另外还有ASP.NET程序的配置.以及(听好了!)环绕立体声如何运作。以上全部,and more!
  • 瞬时生成文档——利用Visual Studio的宏生成XML注释
  • C#语言最为人称道的特性之一就是XML格式的代码标记。从Visual Studio 2005开始.XML注释文档功能将被引入至VB和C++里。然而.长期开发实践表明.为利用上述特性书写大量的注释标记仍旧是件相当乏味的事情.于是.许多的代码还是缺乏文档。
  • 本期看点
  • NoodleGlu:在C/C++和Java之间搭桥集成Java和C++代码往往是个痛苦的差事.但利用像NoodleGtue这样的工具就可以简化工作。
  • 在.NET中调用Google的API
  • 面向服务架构(SOA)并非仅仅是个时髦术语:它是一种高效的设计模式.可以解决许多开发方面的问题。SOA的核心思想是Web Service.组件化的程序模块通过互联网依照标准的XML规范进行通信。Google(不用再介绍了吧?)已经发布了一组API供开发者通过Web Service来访问它的某些强大功能。本文撰写之时.这些API还只是Beta 1版本.但已经可以让你通过简单对象访问协议(SOAP)和Web Service描述语言(WSDL)来查询超过80亿的网页信息。
  • 网站动态
  • 网站精彩回眸
  • 人物&报道
  • 如何做简历
  • 最近几天.连续有几位朋友托我寻找某些专业人才,也有几位朋友托我帮助找工作。一来一往.简历见了不少.最终,得到一个结论:大部分人不会做简历。
  • 程序员的十种级别
  • 第一级:神人.天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩.技术过人.大器也。如丁磊.求伯君。
  • Java这十年——1990-1994:Java源起
  • 十载光阴,潮起潮落。在Java的世界中,我们分明可以感受到那种“一波未平,一波又起”的风浪,从Java起源,到Sun与微软旷日持久的官司,从Java 2平台的发布,到两大巨头的碰撞,这其中无不包含着如James Gosling.Rickard Oberg这些传奇人物的故事,更有Sun.IBM.BEA等软件巨头推波助澜,也曾或正在掀起开发工具和产品的热潮。这些浪花决不会淹没,历史将会记住这些人.这些产品.这些故事。
  • 1995:Java香浓世界
  • 1995年.Sun正式对外公布了Java.并且发布了JDK1.0。这种外形酷似C++,却包含一颗Sinalltalk般纯洁的面向对象之心的全新程序设计语言及其平台,几乎在一夜之间就成为软件产业的新宠儿。Java当时仅仅被用来为网站制作一些动态应用.诸如动画图片之类,但这仍然引起了很多Web开发者们的注意,他们非常渴望有一种安全的语言,可以在静态的HTML网页上制作动画图片。
  • 1998:Java 2平台发布
  • 1998年,Java2平台正式发布。经过了三年时间的发展、热热闹闹的攻关宣传、红红火火的众厂商的热情参与,Sun终于知道Java适合干什么了。对比Java刚发明时的技术定位,与Java的戏剧性触“网”的那段历史,Java2平台的发布可真算得上是有的放矢了。根据官方的文档.Java2是Sun意识到“one size doesn’t fit all”之后,把最初的Java技术打包成三个版本的产物,
  • 1997-2004:微软与Sun的Java官司
  • Java诞生的1995年.正是微软在软件产业地位达到巅峰的时代.Windows95发布时的风光场面给人们留下的深刻印象至今难忘。尽管如此.作为最卓越的技术领袖.比尔·盖茨仍然敏锐地注意到Java。当他了解了Java的一些细节之后.给予了这样的评价:“Java是很长时间以来最优秀的程序设计语言。”基于此.微软于1996年3月申请并获得了Java许可证。
  • 1996:Java大跃进,盟主地位就此定
  • Sun在1996年一开始首先成立了JavaSoft组织.并在1月23日正式发布自己的Java1.0.作为20世纪业界出现的最重要的技术之一.Java引起了编程世界的革命。直到现在.Java仍然是互联网上最流行的语言。
  • 1998:WebLogic打开J2EE的魔匣
  • Java语言的出现使得互联网络有了良好的交互性能,但这些很“酷”的技术仅被人们认为是一些小花招.它还无法消除企业级用户对它的怀疑。1998年.BEA公司宣布收购WebLogic公司.并接着推出由Sun公司第一个授权使用J2EE许可证的WebLogic Server应用服务器.这个Java版的Appserver一推出就引起业界极大的兴趣。WebLoigc Server以其对标准的支持、
  • 1998:JCP成立并正式运作,Java开源社群开始蓬勃发展
  • 1998年,JCP组织成立,并且开始把握Java的发展方向。JCP组织的开放性,不但使得所有对Java感兴趣的商业公司可以参与Java的发展,更重要的是JCP允许个人、非盈利组织、学校等加入.这就给Java带来了巨大的活力。随之兴起的Java开源运动的最大贡献是实现和鼓励了知识共享,在众多热情的开源程序员们的努力和分享下,很多原先只被商业公司掌握的技术、思想和产品可以被所有需要的开发人员免费或者以较低的价格获得使用权,
  • 2002-2004:Sun与微软的法律碰撞最终以喜剧收场
  • 2003年4月2日,Sun与微软达成16亿美元的法律和解。如果不是晚了一天,许多人会以为这是一个在4月1日愚人节开的玩笑。尽管当时所有人都像是看到“太阳从西边出来了”那样张大了嘴巴.但这的确是事实。
  • 2004:Java 5.0
  • 2004年9月30日.代号为“Tiger”.研发历时近三年的J2SE5.0发布正式版本.这是Java平台历来发布版本中改动面波及最大的一次。
  • 2000-2004:JBoss和Eclipse——Java开源软件的王者
  • Java和开源几乎就是天生的一对,这可以从无比兴盛繁荣的Java开源软件社区得到佐证。目前最有影响力的Java开源软件项目,要数JBoss和Eclipse。可以说,几乎所有的Java开发人员都获多或少的听到过或接触和使用过它们。前者是目前最优秀.应用最为广泛的企业级开源J2EE应用服务器.后者是功能完全可以替代商业产品的Java IDE。二者的覆盖功能之全.
  • Java虚拟机的10年
  • Java虚拟机的起源与构造 当我们说到“Java”这个词的时候.指的是四个相互关联的概念:Java语言、Java API、Java Class文件格式、Java虚拟机。整个Java体系是基于Java虚拟机构造的.正因为如此,才能实现Java的安全性和网络移动性。Java并非是第一个采用“虚拟机”概念的体系.但却是第一个得到广泛运用的虚拟机平台。“虚拟”.是一种隔离物理资源与逻辑资源的手段。
  • 九九归一Java情——专访Sun中国研究院院长宫力
  • 记者:10年前您能预见到今天Java的成功局面吗?
  • 我是一个幸运的家伙——Martin Fowler北京访谈
  • 2005年6月初.ThoughtWorks首席科学家、技术思想大师Martin Fowler来到北京。尽管这次访问行程繁忙.他还是在离开北京的前一天晚上抽时间接受了我们《程序员》杂志的采访。很明显.连日来马不停蹄的奔波演讲使他相当疲劳,但是正如他自己所说.他用说话的方式写作,用写作的方式说话.即使是在我们不长的交谈中.他仍然给我们带来了很多深刻的启发。
  • 求伯君与西山居的故事
  • 在中国,如果有一个软件公司庆祝成立十周年.这并不稀奇。但作为一个开发团队.十年以来一直被人们所熟悉和了解,并且可以大张旗鼓的度过自己的十岁生日,这却是一件值得关注的事情。而西山居作为金山的一个游戏开发团队品牌.从1995年开发《中关村启示录》起.到今天开发完成的《剑侠情缘OnlineⅡ》,它走过了风风雨雨的十年。
  • UML,让你越老越值钱——北大软件学院院长陈钟专访
  • 2004年11月11日,北京大学软件学院的院长陈钟、中科院倪光南院士和UML三友之一的James Rumbaugh在香格里拉饭店一块进午餐。席间,陈钟问了James Rumbaugh一个问题:“在使用了UML的情况下,程序员会不会越老越值钱?”James Rum baugh大笑着回答陈钟:“你的问题非常有意思,不过我想你说的是对的。”
  • 2005移动的乐章——微软MEDC大会深入报道
  • 6月23日.在北京炎热如火的夏季.一场移动开发的盛会正在进行。众多移动、嵌入式开发者和众多的移动设备、软件开发厂商参加了2005微软移动与嵌入式开发者大会。这个大会是微软公司为中国的移动应用开发者及合作伙伴举办的,专门针对微软移动产品与嵌入式产品的技术大会。
  • 在18号文件的天空下——记第九届中国国际软件博览会
  • 6月14日.神州数码总裁郭为发表演讲称神码软件收入达到30亿,自主知识产权的软件产品增长20倍.而且这都受益于18号文件。应该说对于整个行业和政府官员来说.这无疑是一针兴奋剂。
  • 微软亚洲工程院软件测试进行时
  • 陈天的办公室并不小,但却因堆满了机器而显得狭仄不堪。他解释说,因为微软亚洲工程院(ATC)部门准备扩充,而“新的几个实验室还在装修中”,所以就形成了现在的这个局面——几十台Dell主机和一箱箱显示器堆放在眼前的办公空间里。当听说微软亚洲工程院的测试工程师人均拥有四五台计算机、且正在搭建的测试实验室将拥有上千台机器时,
  • 从Flash到KJava技术转换中的商机
  • 如果有一个人告诉你把Flash转变为手机上的KJava程序,你会怎样想?或许很多人会发出这样的看法:神经病啊,Flash就是Flash.干吗要转换成KJava,而且很多智能手机本来就支持Flash,将Flash这种形式转变成KJava又有什么用处呢?
  • 声音&幽默
  • 财富?累赘?——ISO下的流程规范
  • 昨天收到一份传真.是ISO9000标准文件瘦身研讨会的邀请。这不仅让我想起很多次与实施过ISO认证的企业同行们在一起经常讨论的一个问题:ISO带给软件企业的是财富还是累赘?
  • 项目管理的全景分析——项目准备
  • 新签订的软件项目就如宇宙大爆炸一样.都是在一个奇点处瞬间爆发。宇宙的奇点处是一个体积被视为零.而温度被视为无限高的点.而软件项目的奇点处就是当客户最终同意由本公司做该项目,并签署合同的一瞬间。宇宙大爆炸产生了世界万物,而新项目的签署则意味着一段不平凡的艰辛历程即将展开。
  • 改进V模型的建议
  • 在5月的文章中.Brian指出.V模型虽说适用于所有类型的开发过程.但并不一定适用于开发和测试过程的所有方面。V模型存在的不足之处.就是它把软件测试作为在需求分析.概要设计.详细设计,编写代码之后的才进行的工作。使人们容易产生软件测试是软件开发的最后一个阶段.认为软件测试只是针对程序进行测试.对前期的需求分析和概直到后期的验收测试才会被发现。
  • UML工具发展趋势
  • UML已经诞生了八个年头.到现在成为一种表示法的事实标准.也带来建模工具市场的繁荣。没有标准表示法之前,建模工具市场处于一种小农经济的状态。方法学家《如Peter Coad)不仅要开发方法.还要为自己的方法制定表示法,还要为这种表示法制作一套建模工具。因为相互之间所用的表示法不能相通.他只能事事亲历亲为。UML标准的确立,在工具开发商的层面上意义重大。
  • 脱掉
  • 前一阵子杜德伟一首名为脱掉的歌爆红.不管走到哪里.“脱掉”之声不绝于耳。现在连.NET和Java程序员也可以开始准备脱掉了。不过.我说的可是采用Naked Object Framework(NOF)来脱掉冗赘的程序代码,别搞错了。
  • Intel C++9.0:迈向多核CPU时代的终极优化利器
  • 2005年6月15日Intel公司正式发布了其最新的C++编译器Intel C++9.0。在短短4年时间里.Intel C++已经先后发布了4个主要版本,这表明Intel C++已经成为业内最活跃的C/C++编译器产品。在C++已经标准化7年体系非常成熟之后.Intel C++还能使出什么新的招数来吸引C/C++开发者呢?
  • Delphi逐渐度过.NET转型期
  • 6月17日.记者见到了来北京讲课的Borland大中华区CTO李维先生。话题开始于Borland JBuilder未来的双轨并行策略,却很快转移到Delphi的未来发展计划上。已经问世十年的Delphi是极富魅力的强大开发工具。在Win32时代RAD开发工具的竞赛中.Delphi是事实上的胜利者。然而微软启动.NET计划之后.已经非常成熟的Delphi for Win32却不得不进入一个.NET转型.
  • 恶意代码的亲密接触——病毒编程技术
  • 计算机病毒已经为我们的生活带来了日益严重的危害,一次又一次的安全事故让很多人谈毒色变。然而,从技术上来说,这种无所不用其极的极限编程技术却又是极其精彩的,一个好的病毒代码更像是一个构思精密的艺术品。无论你是一个狂热的技术爱好者,还是一个软件产品的开发人员,都应该对病毒技术有所了解,以至于当它来临的时候能够从容应对或是为客户生产出安全的产品。出于这些目的,《程序员》将组织一系列恶意代码的亲密接触的文章,从最真实的角度让读者感受各种病毒,蠕虫等恶意代码技术,作为系列的开始,本文作者以一个真实的病毒Elkerm向读者介绍了病毒的一些基本编码技术,并对病毒的原理做了详细的介绍。
  • 内核模式的DLL
  • Win32用户模式的程序员已经习惯于创建和使用动态链接库来划分应用或者达到有效的代码重用了。典型的应用程序包括许多DLL,仔细的设计可以使得这些DLL能被多次重用。但内核驱动程序作者常常不知道也可以在内核模式中正确地使用这一概念。标准的DDK甚至还带有好几个示例(例如,storage/changers/class)。本文中,作者演示了一个可以工作的内核DLL的例子。
  • 基于模式的UI设计——分析篇
  • 每个公司都想在极短的时间内去完成一些非常耗时,耗力的工作,每个公司也都想通过一种魔术般的手段去提前预算出工程的成本。针对这两个问题,《程序员》将推出一系列GOF模式为核心思想的文章,从UI设计的层面来为大家提出一些想法和建议。
  • Perl无废话上手指南
  • Perl是一种流行的,功能强大的脚本语言,这篇文章的目的就是为了让有一些其它语言基础的程序员快速利用Perl上手工作,另外,《程序员》欢迎更多的关于Ruby,Python等语言的“无废话”系列文章,让更多的程序员充分利用这些动态语言各自的强大功能,简化开发工作,提高开发效率。
  • 如何编写高性能的程序
  • 在这个硬件性能日新月异的年代里,我们充分的享受着硬件带给我们的“免费午餐”,似忽软件的效率问题已经不再是一种被开发者关心的问题,但是,随着CPU的主频提高步伐越来越慢,高速缓存也不是可以无限制增加,新技术的使用逐渐被用来提高硬件的性能,这时候,要充分发挥这些新特性,软件的支持就显得很重要了,于是,程序的运行效率再一次映入我们的视野,新时代的软件优化,我们该何去何从?
  • 融合——软件平台的必然趋势
  • 软件平台,也许是个很模糊的概念,很难给软件平台下一个精确的逻辑定义,事实上,软件界的很多东西都具有类似的特征,给人以似是而非的感觉。近几年来,国内号称“平台”的软件渐渐多了起来,相比之下,国外号称平台的软件产品相对不多,这种对比,不得不引起我们的深思。
  • NDoc——.NET代码文档生成利器
  • 在软件开发过程中.需求人员.系统设计人员.程序员之间的交流起到了非常重要的作用.文档则是交流的主要形式。系统设计人员需要做出业务流程、功能定义、模块设计等工作.这个阶段的文档将指导后续工作的进行。随着需求的变更和系统复杂性增加.设计人员需要修改所有相关文档.这是一个相当繁重的工作。但是.自动化文档设计与生成工具正在改变着这一切.影响着整个开发过程。也许.您是一个聪明的设计人员.
  • 突破断层——Java对象持久化
  • 作为程序员,每当我想到当今美妙组合各种计算机软硬件构成时,总是禁不住微笑起来。为了达到这样一个模拟城市游戏般的目标,我们努力操纵数据库。不幸的是.操纵数据库接口工作本身,却并非那么有趣。
  • 从编辑到工程——软件工程实践者的思想
  • 1.语言只是工具 我曾经是非常执着的开发人员。我有连续几天几夜做Coding的经历.也曾经为了一个技术问题耗上三.四个星期而导致项目一再延迟.还曾经为了一个实现细节与项目相关的人员逐一争论。
  • Amazon.com开发技术图书每月观察
  • O’Reilly的Head First Design Pattem和Microsoft Press的Code Complete再次占据了本月开发类图书排行榜的头两位。对于本月第3位的Hibernate in Action.笔者惊喜地发现.在Manning公司的网站上(www.manning.con)有这样一则消息:在Sys—Con Media举办的2005读者选择奖最佳图书评选中.Hibernate in Action的得票目前处在绝对领先的位置。
  • 新书上架
  • 敏捷的迷思与真实
  • Martin Fowler来了,带来了原汁原味的敏捷思想。早在他来到中国之前两三年.以XP为代表的敏捷方法学就已经在中国登陆.拥有了一大批的支持者与一大批的反对者.也造就了各种各样的思索与误解:
  • 创建面向构件的工作流、报表、内容管理
  • 在经典的大型企业系统中.有一批非常怪异的垂直系统.比如工作流报表和内容管理系统。最典型的是报表系统一方面.它同企业系统的每个子系统都息息相关,另一方面.它在操作上却与平时运行的系统完全独立存在.而且在数据定义上也往往全部打破运行系统的对象数据模型。
  • 读者来信
    Bill Joy:软件业的爱迪生(徐昊)
    James Gosling:Java之父(陶文)
    Joshua Bloch:Java 2元勋(莫映)
    Bruce Eckel:力勋卓著的机会主义分子(孟岩)
    Doug Lea:世界上对Java影响力最大的个人(KIT)
    Rickard Oberg:J2EE奇才(熊节)
    Scott McNealy:Sun十年来的掌舵者(KIT)
    Rod Johnson:用一本书改变了Java世界的人(刘铁锋)
    Alan Kay:Java的精神先锋(徐昊)
    Kent Beck:领导Java敏捷潮(刘铁锋)
    Sun JDK:Java的基石(莫映)
    JUnit/Ant:让Java自动化的绝代双骄(刘铁锋)
    Websphere:活吞市场的大鲸(jini)
    Eclipse:以架构赢天下(恶魔)
    WebLogic:技术人的最爱(jini)
    JBuilder:Java开发工具的王者(刘铁锋)
    PetStore:J2EE人的必修课(陶文)
    Oracle:Java人永远的情结(熊节)
    Struts、Hibernate:让官方框架相形失色的产品(刘铁锋)
    IBM:Java经济的最大受益人(恶魔)
    BEA:用AppServer影响Java阵营(霍泰稳)
    Sun:因为Java而永被荣光(孟岩)
    Apache:开源软件的品牌保证(陶文)
    Oracle:早起的鸟儿有虫吃(盂岩)
    JBoss:职业开源软件组织(刘天北)
    TheServerSide:论坛的专业精神(刘天北)
    Borland:深度介入Java(左轻侯)
    JCP:Java世界的联合国(黄海波)
    微软与Java:不得不说的故事(孟岩)
    J2EE五年:从起源到目的(刘天北)
    Java十年有成——谈J2ME的发展历史(王森)
    Java开发环境的过去、现在和将来(EclipseCN)
    J2SE发展演变史(杨洪波 王志舜)
    大家都来用Java淘金(黄震)
    Java十大热点问题揭晓
    Java:软件技术史上马拉多纳式的传奇
    Java在中国这样走过(林芷薰)
    MEDC大会新技术(崔轶)
    “移动”势在必行——微软全球副总裁张亚勤专访(闫辉)
    [人物&报道]
    Dave Duffield:亲历仁科的昨是今非(方茜)
    微软技术(kaneboy)
    厂商直击
    Java技术(透明)
    嵌入式移动开发(马宁)
    软件工程与项目管理(潘加宇)
    Pen Source(汤韬)
    Dr.Dobbis Journal
    瞬时生成文档——利用Visual Studio的宏生成XML注释
    本期看点
    在.NET中调用Google的API
    网站动态
    网站精彩回眸
    人物&报道
    如何做简历(霍炬)
    程序员的十种级别(i.Posei)
    Java这十年——1990-1994:Java源起(孟岩)
    1995:Java香浓世界(马伟)
    1998:Java 2平台发布(陶文)
    1997-2004:微软与Sun的Java官司(孟岩)
    1996:Java大跃进,盟主地位就此定(马伟)
    1998:WebLogic打开J2EE的魔匣(霍泰稳)
    1998:JCP成立并正式运作,Java开源社群开始蓬勃发展(黄海波)
    2002-2004:Sun与微软的法律碰撞最终以喜剧收场(恶魔)
    2004:Java 5.0(莫映)
    2000-2004:JBoss和Eclipse——Java开源软件的王者(莫映)
    Java虚拟机的10年(曹晓刚)
    九九归一Java情——专访Sun中国研究院院长宫力(闫辉)
    我是一个幸运的家伙——Martin Fowler北京访谈(孟岩)
    求伯君与西山居的故事(闫辉)
    UML,让你越老越值钱——北大软件学院院长陈钟专访
    2005移动的乐章——微软MEDC大会深入报道(张兰)
    在18号文件的天空下——记第九届中国国际软件博览会
    微软亚洲工程院软件测试进行时(闫辉)
    从Flash到KJava技术转换中的商机(闫辉)
    声音&幽默
    [管理]
    财富?累赘?——ISO下的流程规范(唐晶)
    项目管理的全景分析——项目准备(卫昆)
    改进V模型的建议
    UML工具发展趋势
    [技术]
    脱掉(蔡学镛)
    Intel C++9.0:迈向多核CPU时代的终极优化利器(黄甫)
    Delphi逐渐度过.NET转型期(盂岩)
    恶意代码的亲密接触——病毒编程技术(温玉洁)
    内核模式的DLL
    基于模式的UI设计——分析篇(张俊杰)
    Perl无废话上手指南(刘云涛)
    如何编写高性能的程序(紫云英)
    融合——软件平台的必然趋势(孙辉)
    [产品&应用]
    NDoc——.NET代码文档生成利器(李洪根)
    突破断层——Java对象持久化(富骐)
    从编辑到工程——软件工程实践者的思想(Aimingoo)
    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