粉丝1387获赞7063

今天来聊聊什么是扎瓦,什么是 j twoee, ejb 抛种还有 spring。 扎瓦呢,是一门编程语言,他是一九九五年面试,以他优异的跨平台运行以及相较于 c 语言更加友好的编写方式,迅速获得了青睐。扎瓦的名字由来很有意思, 队长其实是叫 oak 橡树的意思,但是在注册商标时发现 oak 已经被别人使用过了。当时扎瓦的主要研发人员正在喝一个叫扎瓦牌子的咖啡,就说那咱们就叫扎瓦吧。 没想到大家一致同意,于是 ok 语言就改名为扎瓦语言了。运行或者开发扎瓦语言需要安装 j r e 和 j d k 这个 j r e 或者 j d k 如果是个八零后自己传过机,安装过操作系统,肯定还是很熟悉的。这里也还是在解释一下, a r e 就是 java red time environment。 java 运行环境,里面包括 jvm, java virtu machine, java 虚拟机和一些基本的内裤,支持 java 程序能够在你的机器上运行 jdk。 java development kit 是扎瓦开发工具包的意思,这里面包括 j r e 的内容,并额外增加了扎瓦开发所必须的工具和内裤,支持程序员能够进行扎瓦开发。这 dk 是扎瓦开发的核心部分, 基本每两年 update 的一个 jdk 的主版本,他们以动物来命名,期间会发布一些修正小版本则是以昆虫命名。比如 jdk 一点四的工程代号为姆令灰被损。 jdk 一点四点一的工程代号为 grasshopper majorjdk 一点四点二 的工程代号为曼迪斯螳螂。但是九十年代中期,随着 windows 可视化操作系统的流行,可视化编程、组建化编程已经开始逐渐兴起,相比微软的微臂,波兰的公司的 delphi, 扎瓦又显得没有那么好用了。另外呢,扎瓦编程也急需要一套成熟的规范, 更好的实现组建化、研发、版本更迭等特性,让整体开发生态更加健康。为了让扎瓦具备组建化、 gui 可视化等开发特性,一九九六年,扎瓦为自己定制了一套标准的规范, 并拿出一套满足规范的工具包,这就是扎哇并扎哇并翻译过来是咖啡豆的意思,扎哇是咖啡,那里面的工具就像咖啡豆一样很形象。在这套规范下开发出的组件是可以重用的。扎哇并工具包里的类 和酷也都非常的丰富,比如里面的 subing 也支持了比较流行的 gui 可施瓦开发,这样在扎挖并的加持下,一个更加健康强大的开发生态正在形成。 波兰的公司在这个基础上搞出了 jbuder, 这个很神奇的东西呢,可以实现扎瓦的可视化编程,并且能够适应刚刚兴起的智能手机环境,可以做塞班、 window ce 等移动操作系统下的开发。 自己大学刚毕业那会还用过这 biu 的,记得这 biu 的模板里头还有诺克亚等手机的开发背板和组件。 ibm 公司则用扎巴并搞出了一套微柔 h for 扎吧,这就是后来大名鼎鼎的 elipse 开发平台的前身。 elipse 现在也是很多企业的主要开发平台。与此同时,扎把也在逐渐归 看自己的商业版图。一九九九年发生了一件大事,扎瓦 gdk 被拆分成三个标志性的版本,扎瓦标准版 j twose, 扎瓦 two stander 的一滴神面向飞起桌面用户的标准版,现在呢已经更名为扎瓦 se。 第二个呢就是扎瓦移动版 j twome, 扎瓦吐麦克一比审面相呢,是移动手机、机顶盒等外设的版本。 最后一个是扎瓦企业版 j two e e, 扎瓦 two ntprise e d。 审面相。企业版本现在已经改名为扎瓦 e e j two s e。 还没有流行起来,因为真正的桌面开发者有更多更好、更高效的桌面开发语言和工具。 j two m e。 也没有赶上好时候,因为二十一世纪初,乔帮主还没有带来 iphone, 智能移动时代还比较遥远,只有这 意义。发展壮大企业的后台需要这样一个稳定的、标准的、完整、全面的、有生命力的企业级系统开发生态,无论他是扎瓦或是别的什么语言,不过他现在就是扎瓦,来看看这出意义里面有什么。除了扎瓦 being 以外,这次 jdk 中还封装了扎瓦消息服务 jms, 数据库访问服务 jndi jdbc、 扎瓦邮件服务扎巴 male 以及与外部请求和服务相关的大名鼎鼎的 jsp 和扎瓦 sorry later 等等。 其中扎巴并也面向企业级服务,对规范做的提升和丰富,升级为 e j b antitrust, 扎巴比 in。 有了这些新技能,程序员可以更为高效的开发企业级程序。以数据库访问为例,在 gndi 以前程序员是这么访问数据库的,但是有了 gmdi 立案以后,就可以通过很清晰的配置文件,再通过圆码调起数据库。这么多强大的特性,作为程序员只要用就好了,这让程序员有更多的精力可以投入到业务逻辑中, 再回到 ejb。 ejb 随着 j 图一一推出以后大受欢迎,因为有上面这套标准的技术框架加持,程序员不用投入太多的精力在事物管理、消息管理、安全管理、现场管理等等。比如业务现场处理就可以用 section bin, 数据库处理呢,就可以用 andit bin, 消息队列处理就可以用 message 追稳 bin。 程序员从这些底层处理逻辑脱身以后,真的可以更多的思考程序的业务逻辑了。 这图意义的生态也逐渐完善, wive logic、 ibm web speed、 阿帕奇的汤 cat 等等的服务服务端纷纷加入,用 ejb 开发的程序,可以方便的找到上 这些服务器的支撑,但是相处久了就不爱了。程序员们渐渐发现 ejb 虽然非常强大,但是使用起来太麻烦,编程的过程很重,并不轻量几, 比如要声明一些没有用处的方法,再比如在实力等继承上并不辩解,很多已经有的实力需要重新定义等等。 程序员们说,我们就想更多的 focus on 业务逻辑,这些开发环境和开发过程的问题能不能不要烦我?于是大家发起了一场名为 toto 的运动, total 呢,就是 lane audio, nordic 或者 pure old java probec, 翻译过来呢就是普通扎瓦对象。 这种精简纯粹的扎娃对象编程方式呢,就叫抛者。二零零五年,一个叫做 rat 装笋的大牛推出了一个叫做 spring 的开发框架,在这套开发框架下编写的扎娃程序是满足抛者 有的极简风的,所以大受欢迎。他出过一本书叫做 expert one on one j two e e result e j b, 要开发企业及程序伪造的一这笔可以看出他的野心。另外, spring 可以方便的对接很多其他的处理框架,比如对接更为方便的数据库处理框架 hybrid 等等。 总之,这样一个 spring 框架真的帮助程序员们又一次脱离了苦海。虽然后来 ejb 也在简化风格,但是被 spring 框架拉走的程序员们越来越多, 以为故事就此结束了吗?然而并没有,程序员们又产生了新的需求,用 spring 开发程序也发现了槽点,比如大量的环境配置工作,比如要单独搭建汤姆 cat 或者 wife speaker 服务器才能测试运行。举个例子,加了程序有专门的运行环境,专业叫法呢,叫容器后端程序 要运行在应用服务器, gsp 和 cerolate 要运行在外国服务器。所以程序员面临着开发一个程序,要搞定不同的运行环境,不同的环境配置。这些繁琐的配置呢,是要贯穿扎瓦企业及开发的全寿命周期的,从开发测试到后面投产,一个也不能少,成本太高。 另外一些企业及工程要引入一些外部的累或者酷做支撑,这些操作也是非常痛苦的,让整个开发过程并并不那么独立。于是 spring boot 框架横空出世了。他基于 spring, 但是有更为便捷的配置手段, 更独立的开发过程,以及更全面的运行支撑。比如 spring boot 开发的扎瓦程序包内就嵌有 tomcat 等容器的环境开发出来,程序呢是直接就可以 run, 如果没有特殊要求,不用再单独搭一台应用服务器的环境到这里呢,已经 基本与现实接轨了。可以看到程序员们推动着开发工具的进化与提升,他们也是用脚投票。在金融科技行业很流行的一个词呢,就是以客户为中心,其实研发技术不是也一样吗?好的研发生态就要一切以程序员为中心,这样才能让程序员更多的 服务于核心的业务逻辑,企业级的开发才能获得企业级的效能。今天就留到这吧,我是 green, 咱们下次见,拜拜。




