编程语言
首页 > 编程语言> > 当音乐学博士搞起编程,用一本书改变了Java世界!

当音乐学博士搞起编程,用一本书改变了Java世界!

作者:互联网

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

前言

说到Spring,也许现在的开发者们最先想到的是 Josh Long

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

超快的语速与现场代码能力,让很多Java开发者折服。

然而Spring的历史上,最传奇的还是要数其创始人:Rod Johnson!

先不说别的,看到他的学历,你就震惊的了,悉尼大学的音乐学博士!不要惊讶,不是计算机!

也许就是因为这样一颗理性思维与艺术细胞结合的秃顶大佬,才能造就Spring这样的产物吧。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

Rod Johnson

Rod Johnson,就是上图这位头顶略微地中海的男子,但是秃脑袋瓜并没有让Rod Johnson变得难看,好几个同学一致认为这家伙长得很酷。

按照他身边的密友所描述的,Rod Johnson平日里看上去就像是一个典型的英国绅士,虽然他好像出生在澳大利亚,但是现在住在伦敦。说起话来也是一板一眼,有条有理。字正腔圆而略有点尖的口音让人听起来特别清楚。

大多数人都认为Rod Johnson似乎天生缺少一样东西:幽默感。但实际上看看下面这端开场白:

回到2001年,当我写下第一行代码时,那些代码并没有放到GitHub,没放在上面是因为GitHub当时不存在,所以我想Spring应该比Git老三四岁...

让人不禁宛然一笑,Rod Johnson也跟其他程序员一样是个挺可爱的人吧。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

轮子理论

提到Rod Johnson,大家还总会想起轮子理论。所谓轮子理论,就是指:不要重复发明轮子,这是西方国家的一句谚语,原话是:Don't Reinvent the Wheel。意思是企业中任何一项工作实际上都有人做过,我们所需要做的就是找到做过这件事情的人。拿到软件领域中就是指有的项目或功能,别人已经做过,我们需要用的时候,直接拿来用即可,而不要重新制造。

Rod Johnson想告诉我们,Spring就是在不重复发明轮子的理念及指导原则上做起来。

于是一夜之间,随着Spring在全世界的风风火火,特别是吹到我们祖国的时候,也许是爱屋及乌的原因吧,轮子理论也被众多的Spring粉丝当成做人做事做程序的信条及原则。

Spring与Expert One on one J2EEDevelopment without EJB

Spring,可以说就像是Rod Johnson的代名词一样,大家对Rod Johnson印象最深的成就自然是SpringFramework和Expert One on one J2EEDevelopment without EJB。

Java从诞生之日到如今经历了风风雨雨数十年,从低谷到高峰,JAVA之所以是世界上最受欢迎的开发语言之一,Spring框架起到了非常重要的作用。

当时间还停在21世纪初,Java EE的整个系统框架处在臃肿、低效、脱离现实的种种现状之中,将其进行轻量化成为业内的一致的呼声,此时Rod Johnson就像一颗璀璨的明珠一样横空出世,积极寻求探索革新之道。

Rod Johnson最开始在2000年为伦敦金融界提供独立咨询业务时曾经写了一个简单的框架,以此为基础他编写了interface21框架,这是一个力图冲破Java EE传统开发的困境,从实际需求出发,着眼于轻便、灵巧,易于开发、测试和部署的轻量级开发框架。可以说这就是Spring的前身,Rod Johnson当时的观点就是 :如何让应用程序能以超出当时大众所惯于接受的易用性和稳定性与J2EE平台上的不同组件合作。

Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵。最终于2004年3月24日,发布了1.0正式版。

配合Spring的诞生,Rod Johnson在同年编著了Expert one on one J2EE design and development一书,堪称经典,直至今日,还有不少莘莘学子将其视为Spring必读宝典。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

这本书甫一面世,就在Java世界掀起了轩然大波,不断改变着Java开发者程序设计和开发的思考方式,影响至今。Rod Johnson根据自己多年丰富的实践经验,对EJB的各种笨重臃肿的结构进行了逐一的分析和否定,并分别以简洁实用的方式替换之。

Spring1.0版本发布之后,Spring框架在Java社区里变得异常流行,当然这也要部分的归功于它不错的文档功能和详尽的参考文献,特别是对于一个开源项目而言尤其如此。

Spring框架的一个重要设计目标就是更容易地与已有的J2EE(现在称之为JavaEE或JEE)标准和商用工具整合。

也正因此,Rod Johnson奠定了自己的江湖地位,成为一个改变Java世界的大师级人物。

版本变迁

Spring 几乎已经成为现在每一位 Java 开发人员都耳熟能详的开发框架,不论你是一名初出茅庐的程序员还是经验丰富的老司机,都会对其有一定的了解或使用经验。在现代企业级应用架构中,Spring 技术栈几乎成为了 Java 语言的代名词。我们不妨从最初的 Spring 开始,看看它为什么能够横扫千军,一统江湖!

Spring版本变迁:

具体版本可见:https://spring.io/projects/spring-framework#learn

Spring在不同的领域不断发展:移动开发,社交API集成、安全管理、NoSQL数据库、云计算和大数据等等都是它正在涉足和创新的领域,使其前景更加广阔,甚至已经形成与传统的JavaEE平台分庭抗礼之势。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

离开

江湖,有聚必有散。

2007 年,SpringSource 从基准资本获得了 A 轮融资(1000万美元)。在此期间SpringSource也收购了多家公司,如Hyperic,G2One 等。

但是等到了2009年8月,SpringSource反倒是以 4.2 亿美元被 VMWare 收购。

而在3年后的2012年7月,Rod Johnson就离开了他一手创建的Spring团队。

或许我们可以这样想,如果当初SpringSource 没有被VMWare 收购,是不是Rod Johnson 就不会离开团队,是不是现在的Spring会更好?答案我们自然不得而知。

Rod Johnson当年在SpringSource官方博客上公布这一消息时声称SpringSource将成为VMware下属的一个部门,而他将仍是SpringSource的领导者。他当时对未来的展望是:

此次决定是很自然而符合逻辑的:这将带来更多的新技术,并且对Spring框架以及Spring社区都有好处。

我很兴奋。希望你也是。这将极其有趣。

Spring框架将继续提供优质的企业级Java支持。我们从关注开发者如何创建和使用应用,到关注他们如何部署和运行企业级应用;为此我们创建了dm Server和tc Server。我们收购Hyperic也是为了改善开发者管理企业级应用的方法。

与VMware的合作中,我们计划创建一个简单,集成,创建-运行-管理合一的数据中心、私有云和公共云的解决方案。这个方案将融合应用架构的知识,连带中间件以及管理控件,确保一个虚拟环境在部署过程中以及运行时的最大效率及弹性。这是一个PaaS,建立在你已知的技术之上,从而最大的减少花费与复杂度。这是一个围绕开源、可移植的中间件技术的解决方案,既可以在传统数据中心的Java EE应用服务器上运行,又可以在如Amazon EC2之类的弹性云上运行,也可以在VMware平台上运行。

与VMware的vSphere以及其他云技术一起,我们将在框架和基础设施上带来一个全新的体验。SpringSource的应用框架、服务器及管理软件将成为VMware平台的眼睛和耳朵。

SpringSource的下一步工作将是这些新的挑战:基于我们的Build/Run/Manage(创建运行管理)系统,提供从桌面端到云端的最佳解决方案。让百万Java开发者都能享受到云计算带来的好处。

可能他当时心里想的是作为Java领域的重要厂商,在加入VMware后,其Java开发经验将与VMware的虚拟化平台相结合,增强其在企业服务市场中的竞争力。另外,SpringSource在全球大型企业中的广泛客户资源也能够让VMware受益。不管怎么说,似乎从现在的结果来看,Spring也做得不错,没有辜负Rod Johnson当初的一番期望。

传奇现今

现在的Rod Johnson成为了一个天使投资人,同时也是多个公司的董事(例如Neo Technology,elastic,Meteor和Hazelcast等著名的开源公司),早已走上人生巅峰。同时他依然还是经常会在技术大会上做演讲,游走在世界各地,为后来者传授各种技术经验及想法。

在去年10月份的SpringOne Platform大会上,Rod Johnson还特地做了一个关于Spring18岁的演讲,也许他的样子变了,但是讲起Spring,他还是像讲起自己的孩子一般滔滔不绝,Rod Johnson分享了Spring的起源、历史,总结了一些Spring框架发展过程的经验教训:

有兴趣的读者可以自行查看,视频地址如下:https://www.bilibili.com/video/av200511420

 

 

标签:Java,框架,Johnson,Spring,Rod,搞起,SpringSource,音乐学
来源: https://blog.51cto.com/u_14299052/2936640