越来越“简单”的Java
作者:网络转载 发布时间:[ 2015/5/20 11:38:17 ] 推荐标签:编程语言
“简单”的前行
一段大戏尘埃落定,历史车轮却不曾停下。的Java之所以是的模样,因为更多的新思潮仍在不断冲击。
随着互联网的兴起,Web开发成了业界开发的主流。原本Java程序员的日子是相当不错的,开发标准的逐渐建立,各种开发框架也日渐完善,各种工具也逐渐丰富。但这时候,一个Rails的框架横空出世,所有人都见识了如何在十五分钟内编写一个Blog。而十五分钟都不够Java程序员写好XML配置文件。新思潮的到来,让Java程序员开始重新认识Java开发。我们确实已经从J2EE的笨重走了出来。但有了新的对比目标,Java开发依然是前路漫漫。Java程序员们继续不断努力探索,研究如何用好Java5带给我们的语法转变,研究怎样用Java实现一些动态语言的效果,研究提升Java程序的表达性。,我们有了更多的选择,甚至在很多方面已经彻底与XML说再见了。选择一个程序库,功能的实现只是其中一部分原因,而表达性也成了重要的参考因素。
当开发Web的人越来越多,有人突然站出来说,你们做得不对,这个人是HTTP协议的设计者之一RoyFielding。后来的事,我们都知道了,RESTful架构开始兴起。与之相随的是,当年那个叫Ajax的技术被越来越多的人实现网页的动态效果。人们发现,Ajax和RESTful服务简直是天作之合。后台提供服务,前台提供展现,一个新兴职业随之兴起,它叫前端程序员。对那些Java程序员来说,这也是美事一桩,我们再也不必用Freemarker、Velocity或是JSP编写那些四不像的HTML了,大家都可以集中精力做好自己擅长的事情了。这种结合的另外一个妙处是,开发人员越来越多地使用JSON作为前后端通信协议的承载,而被抛在历史故纸堆的方式叫做WebService,又是一个大公司推进的以XML做基础的东西。要知道发送Ajax请求的基础对象可是叫做“XMLHttpRequest”,影响之大可见一斑。
多核的兴起让程序员们纷纷探索起怎么编写并行代码,研究来研究去,大家发现许多好的编程理念都来自一个叫函数式编程的编程范式。这个曾被务实的程序员束之高阁的东西又被人重拾起来。越研究,越觉得函数式编程是个好东西,可惜Java没有提供函数式编程的原生支持。于是,人们一边喊着在Java语言里添加支持,一边自己动手模拟函数式编程,借鉴函数式编程理念。这两件事后来都有了结果,我们有了Java8的Lambda,对于使用之前版本的Java的人来说,Guava也可以让人部分享受函数式编程的乐趣。虽然不是完整的函数式编程支持,但对于大多数习惯使用传统Java的人来说,这些支持已经可以让Java比从前优雅一些了。
当年采访C++之父BjarneStroustrup,如何看待Java的简洁,他的回答是,时间不够长。大师之见果然长远。与我初涉Java时相比,的Java可以说已经有了天翻地覆的变化,而且,我相信,这样的变化还将继续下去,Java8的威力尚未完全发挥,Java9已经在路上了。令人欣慰的是,这种变化是让开发越来越简单,Java程序员的生活越来越轻松。
作者简介:郑晔十多年工作经验的程序员,Duke选择奖获奖作品Moco的创始人,前ThoughtWorks首席咨询师,创业大潮新鲜人,目前投身于智能硬件领域,致力于简化智能硬件的开发方式。他多次在各种媒体上发表文章,在各种技术大会上做过演讲,分享自己对于软件开发的理解,特别愿意吸收新的知识,也愿意与人畅聊软件开发。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
Java性能测试有哪些不为众人所知的原则?Java设计模式??装饰者模式谈谈Java中遍历Map的几种方法Java Web入门必知你需要理解的Java反射机制知识总结编写更好的Java单元测试的7个技巧编程常用的几种时间戳转换(java .net 数据库)适合Java开发者学习的Python入门教程Java webdriver如何获取浏览器新窗口中的元素?Java重写与重载(区别与用途)Java变量的分类与初始化JavaScript有这几种测试分类Java有哪四个核心技术?给 Java开发者的10个大数据工具和框架Java中几个常用设计模式汇总java生态圈常用技术框架、开源中间件,系统架构及经典案例等

sales@spasvo.com