专访Jeffery Richter:Windows 8是微软的重中之重
Jeffery Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffery Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。
该内容已经被标记书签!
标记书签错误,请重试!
作者 霍泰稳 发布于 2010年3月9日
SD Times网站最近发布了一篇介绍“过去十年十大技术事件”的文章,列举了包括Ant、.NET、虚拟化、Spring框架、Ruby on Rails、J2SE 5.0、Git、jQuery、Groovy和iPhone在内的十个有代表性的技术。
在2000年Ant诞生之前,Java开发人员每天都要忙于琐碎的构建任务,他们每天也都在畅想如果有个工具能自动帮助他们完成这些工作那该多好啊。Ant的发布可以说解脱了Java程序员。虽然有很多可以和Ant相媲美的Build工具,如Make、Gnumake、Nmake等,但至今为止Ant还是以其跨平台的特性成为Java程序员工具箱里必不可少的利器。作者Andrew Binstock首先选择了Ant。排在第二位的是2000年微软发布的.NET,Andrew解释说:
微软发布.NET是公司对Java的反击,它表明雷德蒙德依然有能力跟上当前的技术趋势,并进而领导新的方向。虽然.NET移植性一般,但是它够快,也支持多语言交互。更重要的是,随着.NET一起发布的C#语言,不仅具有Java最好的语法特性,还增加了许多有用的创新。因为.NET的发布,微软在软件开发历史上书写了全新而非常成功的一页。
在这十大技术事件中,除了.NET、Ruby on Rails和iPhone,其他多少都和Java技术相关,想必又有许多人为Sun的被收购而可惜了。在提到2004年发布的Ruby on Rails时,Andrew评价说:
RoR完成了对“惯例优于配置”这一思想的彻底实现,它提供了一个工具集合,使得构建可用的站点更加便捷。它集成了Spring以开发人员为中心的优良品德,却移除了那些企业级特性,并引入了一门并不大众的语言。在这个过程中,Ruby因RoR而风云再起,并向技术社区展示了快速应用开发(RAD)并不意味着“快,但脏”,而是快,优雅和可靠。
iPhone能够被列举其中,其很大的原因是因为它的出现变革了移动开发的格局和思想,正如Andrew所说,在iPhone出现之前,手机和手持设备上的应用都小且没有创意,比如日历、地址簿、MP3播放器、普通的游戏等。苹果iPhone的发布完全颠覆了这一印象,并催生了数以千计的应用,从小儿科的,到富有想象力的,到有实用价值的,一应俱全。苹果的iPhone和Google的Android一起向世人证明,移动开发已经是软件市场中完整且仍在快速进化的一部分。
Andrew对其他几个入围的技术也进行了简要评价,比如说Spring是Java领域以简易开发为思想的第一个成功的Web框架,比如是Java 5的出现才让Java真正被人接受,比如所有Ajax开发者都受过JavaScript的苦却也都认为就jQuery的伟大,比如Groovy的横空出世让人们看到在JVM之上还可以运行脚本语言等等。
也许因为春节的原因,国内并没有多少社区关注这个事件,另外无论以什么样的标准去从过去十年挑选出十个有代表性的事件,总会引起争论。Andrew一文的价值在于通过这些事件,对过去十年的软件研发历史做了简要梳理。以史为鉴,可以照未来,我们也期待下一个十年有更多技术彻底影响我们的研发领域。其实这已经开始了,比如云计算,比如REST,比如RIA等。
霍泰稳 是InfoQ中文站的联合创始人兼总编辑,有多年的软件开发经验和媒体从业经历。
Jeffery Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffery Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。
云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。
淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011。
2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011。
篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011。
本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。
随着JDK 7的发布,字节码指令集终于迎来了第一位新成员——invokedynamic指令。这条新增加的指令是JDK 7实现“动态类型语言(Dynamically Typed Language)”支持而进行的改进之一,也是为JDK 8可以顺利实现Lambda表达式做技术准备。在这篇文章中,我们将去了解JDK 7这项新特性的出现前因后果和它的意义。
4 条回复
关注此讨论 回复