|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。Java言语在业界的主要位置无可置疑,可是跟着多种新言语的出生和各类老言语的中兴,也因为Java本身的一些成绩,在开辟社区中时不时的会有唱衰Java的行动呈现,那末现实究竟是如何的?每一个人都有本人的意见,资深批评家AndrewBinstock撰文剖析了Java的开展近况和趋向,并看好Java的将来远景。
Andrew供认Java言语是有一些冗杂,但其实不以为它在兴起——没有证据撑持这一点。他说,Java是有些隆Java7在一年半前问世,在此之前,编写一个像写文件如许复杂的义务必要冗杂的、多步骤的历程,这些历程含有各类“典礼”。针对编程义务广泛冗杂这一情况,人们推出了几种剧本言语,旨在匡助开辟者从长句法段落失掉摆脱进而接纳复杂举措举行交换。这些剧本言语包含NetRexx、Groovy、Scala等。我自己是Groovy的粉丝并将它使用在了我的项目中。但这是由于Groovy的附加功效(可选范例、闭包、办法注进、元编程等)而不是由于它的简便性。即便是新推出的Java7,开辟者也公道的指出了有些类和办法的名字其实太长了,比方MethodExpressionValueChangeListener这个名字其实是打起来费力记起来坚苦。不外,我以为想开辟一种有才能支持企业运算的主平台言语和库,请求它不呈现长的、形貌性的名字是不年夜实际的。相对短小难明的名字,比方C尺度库中的strstr(),我团体更喜好长的、形貌性的名字。简便其实不必定是最好的。只管冗杂,Java仍旧能够削减其实行良多义务时所需的“典礼”。
接着,Andrew从另外一个角度剖析了Java的昌盛水平。JavaOne是Java程序员的年度年夜会,比拟较于前两年,比来的一场年夜会更年夜、更好,介入的人也更多。我和展台的供给商交换过,他们和我的概念是分歧的(真的没有一团体破例),他们都暗示往年的存眷度都远高于客岁,而客岁的也比前年的要好。一般,当某种手艺入手下手式微时,我们开始在它的展会上发明征象:供给商不想为介入人数少的展会费钱,开辟者也必要把他们的游览经费花在更有代价的事变上。因而,当一个展会冷僻得像坟场时,我们就能够晓得这类手艺的逝世期到了。
从手艺角度上讲,Andrew以为Java言语在不休地前进。正如我所提到的,不论是在言语程度仍是JVM程度,Java7都是一个主要的版本。而估计来岁3月问世的Java8,更值得我们等候。Java9的一些特征已公布,并估计在2016年公布。与Sun公司之前对Java的办理体例分歧,Oracle公司保持每24-30个月更新一次Java版本这一方针。Java8将会到场闭包(也就是lambda表达式)。闭包削减代码,削减必要的匿名外部类,并增进函数式编程。更好的模块性(这个将在Java9中举行完美)将匡助无效办理部件,而几项用来简化语句的改善也将呈现在这个版本中。
JavaFX仍在不休完美中,而且它比Swing语句复杂的多。现今对用户体验的存眷给Java带来了很年夜的开展时机,它的开展乃至大概比我们预期还要好。Oracle灵敏地注重到了Java在小型设备中饰演的脚色。据该公司形貌,现今有30亿台手持设备在运转Java。Oracle集成了前JavaME与JavaSE版本,并主动地推进Java的开展以迎对行将到来的物联网海潮。EricBruno在IoT的一篇博文形貌了一个用来监控JavaOne集会缺勤情形的项目。这个项目夙昔端摄像头到后端及时剖析都是用Java言语写的。Java言语既能在小型设备上运转又能撑持大批的企业级体系,使用云云普遍的平台和言语其实不多。 安卓的当地开辟言语是Java言语,因而当我们把Android生态体系列进思索局限后,我们更难往说这门在多范畴普遍使用的言语——使用在服务器、收集、桌面、挪动设备——正在处于式微阶段。
同时,JVM的生态体系很安康,这是证实Java没有在阑珊的更无力的证据。JVM也在跟着言语版本的更新而更新。Java7中新到场的字节码(包含invokedynamic),这表现了JVM体现的有多优异。当JVM中增添了完成Ruby、JRuby指令的当地撑持后,它的功能已远远超出了基于C的RubyVM。而基于C的RubyVM多年来一向是Ruby的参考平台。
Andrew比来列入了由“NoFluffJustStuff”构造的SpringOne2GX年夜会,而这个年夜会展示了Groovy社区有多活泼(只管它很宁静)。VMware/Pivotal仍旧依附于Groovy和Grails,而且言语和框架都从延续的投资中受害。在这里我不再谈其他次要的JVM言语,我只想说一点——明天最盛行的Lisp完成是Clojure,它是运转在JVM上的,而且三年前它仍是不为人知的。 GitHub是人们明天保留项目标“圣地”,来自GitHub的数据显现,在客岁和往年的项目所选编程言语排行榜中,Java均名列第三。(它排在JavaScript和Ruby前面也是有必定汗青缘故原由的:GitHub最后次要是用来存储Ruby言语的工程的。)在较有争议的Tiobe索引中,Java排在第二,位列C以后。(自从2002年以来C和Java瓜代占有着一二名的地位。)Ohloh是开源社区中最年夜统计流派网站,已往的七年Java一直在Ohloh中坚持一样的比例。
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。 |
|