网站seo基础,建设网站需要什么技术,wordpress 软件主题,wordpress非首页显示文章列表Java没死#xff0c;事实上它拥有足够的能量让你的应用跑起来。那些对Java吹毛求疵人频繁地聚焦在一些小众问题上#xff0c;总是和其他技术或者语言做些不公平的对比#xff0c;这些语言并没有像Java一样得到广泛应用及长远的历史。
现在的小孩都能学Java#xff0c;它在…Java没死事实上它拥有足够的能量让你的应用跑起来。那些对Java吹毛求疵人频繁地聚焦在一些小众问题上总是和其他技术或者语言做些不公平的对比这些语言并没有像Java一样得到广泛应用及长远的历史。
现在的小孩都能学Java它在Web和企业开发中广泛被采用特别是近些年更是有了些让人惊讶的改善一些新特性正在筹备中。即使抛开这些最新的特性Java仍然很酷应用的广泛性、JVM平台背后卓越的设计、清晰的语法、拥有丰富的工具和库文件构成的生态系统。Oracle说有超过9,000,000 Java开发者亿万的应用和设备用户所以为什么我会听到诸如“Java正在被淘汰中”2007年开始Java就已经沦为“21世纪的Cobol语言”的言论
Java平台是工程师的梦想
首先就是Java平台的存在HotSpot JVM是一项非凡的设计CLR(公共语言运行库)有了大量的优化Java应用在性能上甚至可以与C相媲美当然还有其他可选的虚拟机供可用(如JRockit,Zing)应你的环境有特殊的需求而定。
再者多种基于JVM的语言使得这个平台更奇妙如GroovyJythonJavaFXScala当然还不局限于以上流行的语言。 Java现在包含有字节码指令invokedynamic和java.lang.invoke包使得JVM构建动态语言更简单现在已经有超过50中基于JVM的语言。其中最有意思的一个是php.reboot,它的目标是保持php的哲学理念但是移除了其中一些缺陷而且它同样能在Android中运行。
Java是一门成熟的语言并不适合“老人”
Java成为被批评抱怨诅咒的靶子我说这门语言还没死恰恰相反当有人抱怨Java的时候正是推广Java时机。人们总会做些奇怪的对比好像仍然以为Java还是停留在1.4的版本用记事本编写、需要EJB2的支持、只能用来写写简单的留言板然后把这些用来与一个高端框架甚至是CMS来对比。
作为Java程序员这种对比对我来说没有任何意义。更为明智的方法对比Java就得理智地选择竞争对手看看Java vs PHP、Python或者Ruby或者用框架Play对比Ruby on RailsSpringMVC vs Zend Framework有鉴于此我觉得Java似乎根本就不适合老人。 Java 冗长吗当然
人们常说Java太啰嗦了减缓了运行速度。批评者矛头通常指向Java的强类型静态语言特性缺乏前沿技术在语言中然而我认为他们是经过深思熟虑的而且这正是Java良好的特性。动态语言在启动一个小项目时开始会觉得很受欢迎但是可以考虑一下在时髦框架及合适的工具(如考虑用IDE代替记事本)下创建一个“Hello留言板”类型的应用Java很简单只是10分钟的事情如果你想做个试验的话使用Spring Roo再准备一个秒表如果有需要的话。现在就可以开始繁琐的CRUD了。
想象一下你正为移动运营商搭建一个系统运行客户登陆网站你不得不在后台调用各种子系统收集大量的数据Cool框架通常分解你的程序模块而不需要匹配任何用户模型。要更多的了解建议你看看Joel Spolsky发表的一篇文章。
Java是一门强类型静态语言
强类型静态语言有很多好处我喜欢它简单的视觉外观我可以粗略看一段代码就知道是做什么的它就像是可视化的用英语反馈语言非常易读字母混合成单词仍然可读。其它的一些好处是有强大的IDE支持动态语言在这点一直是弊端大项目中有强大的IDE和工具支持是无价的。
批判者的观点在Java在读文件、转换xml或迭代集合的时候缺乏表达力但是你可以总是创建一个方法去处理这些常用的事例或者是用FileUtils.readLines()java语言上表达力的缺点有很多库对其支持。在Java7中能看到一些优雅的加强型功能如自动关闭资源、siwtch语句支持String、数字类型支持下划线(强烈建议读Coin项目)。Java8承诺了更多的东西最有意思的应该是闭包)。Java是不是在任何方面都是那么的完美无缺呢当然不是这就是Java8、Java9在准备阶段的原因。我个人也不喜欢那些不太优雅的核心API.是否的确将更多的事情留给平台而不是语言本身?java核心包括API进阶设计跨度长达20年API的更新会破坏向后兼容性有些设计太抽象但有些还不够抽象有些太零碎有些根本不可思议。看看其竞争对手.NET核心API做的很好比如统一的通信API。Java8在Jigsaw项目的帮助下会有所改变。
所以你值得拥有Java正确地使用它它是一门很棒的语言。堪比Klingon语言它将继续改善并不会很快消失。不应把努力放在取代Java上而是和其他JVM语言结合使用这是最明智的但是对我的下一个Pet Clinic还是坚持使用Java。