软件开发 2.0时代下的IT图书

来源:互联网 发布:php 开源电商 编辑:程序博客网 时间:2024/05/22 11:34
 

软件开发 2.0时代下的IT图书

伴随着2007年国内最大的中文技术网站CSDN 举办的软件2.0大会胜利落幕,我们看到今天的软件开发正在走进一个新的时代,也即将迎来一次新的变革。从最简单的编程时代开始,软件开发经历了一次又一次的蜕变,而最近一次的变化与以往都不一样,它是最激动人心的一次。通过这次大会我们看到了软件开发 2.0 所涉及的各个方面:Web 2.0、企业2.0、计算2.0、语言2.0

每次技术的变革不仅会改变技术领域的格局,同时也对IT出版带来了深远的影响。在IT中高端图书出版领域,90%的技术图书是从国外引进出版。所以在国内,引进出版或原创的中高端技术图书有它更特殊的价值,它们既承载着传播技术的功能与职责同时也是技术发展趋势的风向标。

在软件开发2.0的大潮下,我们来看看中高端IT图书究竟是以哪种形式来迎合技术发展的趋势。

Web 2.0

Web 2.0 在软件开发这个领域,是开发者社区最热闹的话题。Blog Wiki让大家聚在一起讨论并让每一个人都能成为媒体传播中的一员;AjaxSiverlight的运用让大家感受新技术带来的魅力;Mash-upRss 等聚合技术让大家可以轻松的获得自己想要的信息。从搜索到Tag,从博客到社会网络,从Ajax 技术到Rest 体系结构,这些都被视为Web 2.0 特征。

.COM 泡沫刚刚崩溃的时候,有些人预言互联网产业将一蹶不振。而不出三年,互联网经济就在GoolgeFlickrMySpaceYoutube等新秀的带领下又活起来了。在技术图书出版领域,我们也不难看出技术的变化带来出版格局的变动。2006年《AJAX 基础教程》的火热畅销掀起了Web2.0 开发热潮,这本书作为国内第一本Ajax图书横空出世,既有机会也有风险。然而出版商赢得了这次机会,在技术趋势发展的必然结果和当时技术媒体的大力推广下,Ajax技术在2006年集三千宠爱于一生,而宠爱一直持续到现在。华章公司也将在08年推出《Ajax构建箱指南》以及《Ajax 权威指南》,希望对学习AJAX的朋友有所用帮助。

Ajax的热销,只是揭开了Web开相关图书的面纱,随后的CSSRailsActionScript Flex等图书也都占有了自己的一地席之地,比如人民邮电出版社的《CSS 禅意花园》、电子工业出版社的《应用Rails 进行敏捷开发,第2版》等。随着07国内第一本Siverlight图书《Silverlight 范例导航》以及《Restful Web Services 英文版》的出版,在Web 开发领域我们就只期待着Mash-upWeb 开发系列图书来占据程序员的书桌了。据了解国内第一本Mash-up 中文版图书将由清华大学出版社出版。已经被ActionScript爱好者誉为领域的经典之作《ActionScript 精粹》中文版,即将由华章公司出版。

 企业2.0

Web 2.0发展得如火如荼时,互联网也给企业重新构造了一套价值链。开发者通过SOA service-oriented architecture,面向服务架构)可以开发出以Web Service 形式暴露接口的企业应用服务,而这一套思想反馈给Web则形成了整个Web 2.0 底层基础技术平台。在最新定义的商业模式(如SaaS)下,同时使一大批软件和Web服务运营商优势提升,比如亚马逊,阿里软件等。这些公司借助互联网的强大功能,真正意见上实现了《世界是平的》、《长尾理论》里的思想。SaaSSoftware-as-a-service(软件即服务)的简称,它是一种通过Internet提供软件的模式,用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要,近年来,SaaS的兴起已经给传统套装软件厂商带来真实的压力。

W eb 2.0 的技术浪潮给SOA带来了一些新的思路。Web 是天生的标准化,高效、高度可扩展的分布式文档系统,通过AJAX/RIA表现出丰富的人机交互界面,Mash-up是构建组合应用简单而理想的方式,而且Mash-up所生成的新应用本身有可以作为XML数据源而成为新组合应用的基础,这些都与SOA的目标惊人的一致。所以Web 2.0与企业2.0是完全相辅相成密不可分的。

2004年中国软件业评出的10大热点名词中,SOA名列榜首。在经过两年的酝酿和发展,终于在06年发光。而相关的SOA图书也在2006~2007年的市场中表现格外的抢眼。目前SOA的书一共有7~8种,从2006年电子工业出版社出版的国内第一本SOA图书《Understanding SOA 中文版》开始,SOA的就更为广泛的被大家所了解。从而也看出第一本图书出版对国内技术推动的的价值和意义。后续由电子工业出版社出版的《SOA 原理方法实践》、机械工业出版社华章公司出版的《SOA概念、技术与设计》、以及清华大学出版社出的《SOA&WEB 2.0--新商业语言》再加上IBM公司、金蝶公司在2007年一波又一波的技术峰会,使人们对SOA从观望变成了拥护,国内掀起了一股SOA学习的浪潮。    

计算2.0

互联网的发展不但造就了众多成功的企业以及网络富豪,同时也拉动了底层计算平台的需求。多核、并行、并发成为当下热门的话题。2005C++标准委员会主席Herb Sutter发表了《并发的革命——免费午餐已经结束》的著名文章,标志着多核已经成为软件社群里热门话题。而我们也知道,软件只是人与硬件之间的一个操作者,人们使用软件的根本目的还是让要让硬件运转起来为自己做点事情。如果硬件不发展,软件肯定也就不会有所动作。在Wintel的黄金时代,微软和Intel彼此成为对方过去十几年来最强有力的推销者。在intel CPU把主频提高一点点,盖茨就会想办法发明新的应用特性来符合CPU的提升,这样的情况持续了很多年,但最后还是硬件占了上峰,当CPU升到1.5GHz后,软件似乎想不出什么新的招数来唤起人们对更高计算能力的渴望了。而IntelAMD并没有停步,那软件将如何面对呢?Web 2.0 给出了一个答案,一是超大规模数据,二是超大规模计算。

我们的计算环境也发生了很多变化,比如RISCReduced Instruction Set Computing的缩写,中文翻译为精简执令运算集,好处是 CPU核心很容易就能提升效能且消耗功率低,但程式撰写较为复杂)的兴起,SIMD的普及,特别是网络的大发展,令人印象深刻。相对于前面Web 2.0 和企业2.0的波涛汹涌来说,计算2.0显得有些波澜不惊。但是,这种处于底层的深刻变化,将会彻底改变上层应用的面貌。相关图书推荐《多核程序设计技术——通过软件多线程提升性能》、《计算机程序设计艺术》、《Programming Erlang》等                                                                                                        

语言2.0

而最后与开发人员最为密切的还是要属语言工具了,动态的社会化网络,不仅带来了网络使用上的变革,同样也使很多新的编程语言出现在人们视眼当中。记得《程序员》杂志技术主编孟岩发表过一篇文章“未来属于动态语言”。以PHPPythonRubyJavaScript 为代表的轻量语言走向主流,让人见识了动态语言强大的抽象构造能力。它们相对于传统的编程语言,动态语言更适合构建日新月异的Web应用,随之而生的针对这些语言的Web开发框架也逐渐成熟,几年的时间内涌现了大量的软件开发框架,开源社区在这个方面成为了绝对的主导者。PHP 以其轻快高效占据了Web开发半壁江山。JavaScipt 随着Ajax的兴起而跃升为最重要的编程语言之一,而Python的简单优美以及对文本处理的强大功能,也吸引着无数人的眼光。Java 终于进入后J2EE时代,Ruby on Rails 的受宠足见不一般,在JVM之上的动态语言精彩份呈,PHPPythonRuby都和Java实现了完美融合, JavaScript Groove等也得到了发展。而从国内IT相关图书07年的百花齐放,也不难看出这些语言在国内的蓬勃发展。华章公司的犀牛书《JavaScript 权威指南,第5版》已经是被业界公认的JavaScript学习经典图书,从今年九月份上市以来,一直雄居专业畅销店的排行榜。电子社的《Programming Ruby 中文版》也有年销售近10000册的骄人成绩(注:专业计算图书上万册就列入畅销书的行列了)。沉寂多年,一直没有新产品跟进的PytyonPHP等相关领域的图书也在07年如雨后春笋般地涌出。比如《PHP 程序设计,第2版》,以及即将由华章公司出版的《Learning Python 中文版,第3版》。Web 开发系列,已经成为几个IT出版社的重要系列产品。

后记:这是一个变革的2.0时代,对于技术人员而言变革其实更多代表着机会。而作为出版机构,在期待着新的变革带来新出版机会时,更多地是承担着传播技术的责任和义务。软件2.0时代已经来临,那就让它来得更猛烈些吧!

又是一年开春,又是一年跳槽高峰,最后给大伙推荐一本曾经影响了100万读者的图书《程序员面试攻略》,让一切都变得如此容易。

 |华章佘广

注:本文第一次发表在《出版人》,文中部分参考资料来自《程序员》杂志、China-pub网站。