JAVA网页编程之“Java不会死亡”后续报导仓酷云
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。InfoQ中文站之前报导过,开辟社区中时不时的会有唱衰Java的行动呈现,资深批评家AndrewBinstock撰文剖析了Java的开展近况和趋向,并看好Java的将来远景。在原文宣布以后,开辟社区对此睁开了强烈热闹的会商,在各年夜IT网站的批评数凌驾了一千条,各类概念百花齐放。我们来看看个中的次要概念和Andrew做出的复兴。Andrew以为Java的开展近况和趋向都看好,次要论据包含:
[*]JavaOne是Java程序员的年度年夜会,比拟较于前两年,比来的一场年夜会更年夜、更好,介入的人也更多。Andrew和展台的供给商交换过,他们和Andrew的概念是分歧的(真的没有一团体破例),他们都暗示往年的存眷度都远高于客岁,而客岁的也比前年的要好。一般,当某种手艺入手下手式微时,我们开始在它的展会上发明征象:供给商不想为介入人数少的展会费钱,开辟者也必要把他们的游览经费花在更有代价的事变上。因而,当一个展会冷僻得像坟场时,我们就能够晓得这类手艺的逝世期到了。
[*]Java言语在不休地前进。不论是在言语程度仍是JVM程度,Java7都是一个主要的版本。而估计来岁3月问世的Java8,更值得我们等候。Java9的一些特征已公布,并估计在2016年公布。与Sun公司之前对Java的办理体例分歧,Oracle公司保持每24-30个月更新一次Java版本这一方针。Java8将会到场闭包(也就是lambda表达式)。闭包削减代码,削减必要的匿名外部类,并增进函数式编程。更好的模块性(这个将在Java9中举行完美)将匡助无效办理部件,而几项用来简化语句的改善也将呈现在这个版本中。
[*]JVM的生态体系很安康,这是证实Java没有在阑珊的更无力的证据。JVM也在跟着言语版本的更新而更新。Java7中新到场的字节码(包含invokedynamic),这表现了JVM体现的有多优异。当JVM中增添了完成Ruby、JRuby指令的当地撑持后,它的功能已远远超出了基于C的RubyVM。而基于C的RubyVM多年来一向是Ruby的参考平台。
[*]现今对用户体验的存眷给Java带来了很年夜的开展时机,它的开展乃至大概比我们预期还要好。Oracle灵敏地注重到了Java在小型设备中饰演的脚色。据该公司形貌,现今有30亿台手持设备在运转Java。
关于读者的批评,Andrew暗示:“奇异的是,很少有批评者辩驳我的中心概念。也就是说,惯常的成见说Java行将死亡这类说法并没有被实际中的征象所撑持”。
这些批评能够归结为几种次要的概念。最广泛的概念是:Java不会死亡,可是会成为一种传统的(大概说过期的)言语。Andrew对此赐与了辩驳,以他的履历来看,传统的言语次要有两个特性:起首,其代码库的增加只限于必要保护现有的代码。也就是说,新的项目基础上不会选择用传统言语来开辟。第二个特性是,一些其他言语大概被普遍利用的言语会取代之前用传统言语写的软件来开辟。从这个意义下去说,COBOL切合了传统言语的界说。如今的贸易使用程序已不再利用COBOL编写,而是利用大批的其他言语来编写,特别是Java。
我分歧意这类传统言语的概念,由于我没有找到真实的证据标明Java切合这两个尺度中的任何一个。单是Android就可以包管良多新的项目将被用Java来编写。同时,在企业中,我也没有看到甚么言语已代替了Java的地位。Spring的盛行水平也标明了Java在企业中仍旧是一门受接待的言语。JavaScript作为面向客户端开辟的手艺和在Node.js中的手艺大概终极会把Java在Web使用程序的份额中挤失落一部分。以一样的体例,RubyonRails也会占有小范围站点的份额。在那些狭窄的范畴中,Java大概成为那种传统的言语。可是如今判定将要产生事变的水平还为时过早,由于Java编写的WEb框架在新项目中的使用仍非常活泼。
另有一种概念以为:Java只是看起来要死亡了,缘故原由在于新进门的开辟者更喜好别的编程言语。Andrew暗示认同:
我批准这是真的。软件开辟正在履历新的编程言语的“黄金时期”。在已往的十五年里,D、Erlang、Lua、Ruby、Scala、Groovy、Clojure等言语层见叠出(固然有些言语创造的工夫远在这一时代之前,但倒是在这个时代变得盛行起来的)。同时一年夜堆新的言语如Go、Rust、CoffeeScript、R和Haskell等互相合作来引发注重。在盘算机开展史上还从没有哪一个时代一样有这么多种言语和手艺特性的选择。假如说良多年夜学的盘算机迷信课程使用Java作为教授教养言语的话,这能够标明Java代表了编程言语的近况,而那些新言语则是处于真正乐趣而衰亡的事物。我批准这类概念。我喜好探究新的编程言语,但它们的存在对Java来讲其实不代表甚么。好像一个Reddit网友说的那样“我是编程方面的老手,往年方才拿到我的学位,但Java和C#/.NET相对没有要死亡的趋向。我如今在做我的第二份事情,而且我的前两份事情都要编写Java。”
别的一种概念则以为:桌面版的Java已死亡了。关于这个概念,Andrew也是偏向于批准:
除在一些供应特别用途的范畴外,Javaapplets几近完全消散了。即便是JavaFX,作为一个Swing的主要晋级,我不以为它充足让Java在客户端界面开辟范畴占次要位置,特别是在桌面使用方面。但是,Java历来就不是桌面使用的次要成员,以是它将来在这方面的出席并没有真正影响到它的全体强健性。
另有很多批评者提到了Oracle的要素。一些人以为,Oracle在开辟者中并非一个受接待的公司。它关于从Sun取得的手艺资产的处置,特别是开源项目标处置体例,并没有增强它在程序员当中的名誉。但现阶段Java在Oracle的羽翼下,Andrew信任它能比Sun昔时做出更好的促进Java言语的事情。
我曾在本来那篇文章中提到过这一点,别的,我十分质疑“做一个言语的开展者才是主要代价”。好比JavaScript,它的中兴感化无需赘述。它是一个几近每一个人都埋怨的言语——并且这些年来也没有转机。但是缺少更新并没无限制其受接待水平,只管年夜多半开辟者但愿能看到它能多办理几个束缚。
多谢指点,其实我对.net网页编程和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 是一种使网页(Web Page)产生生动活泼画面的语言 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 是一种语言,用以产生「小应用程序(Applet(s)) 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 Java 编程语言的风格十分接近C、C++语言。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
页:
[1]