本篇文章4088字,读完约10分钟
20世纪90年代初就业诞生的费用级电子实验成果本周作为公司级计算行业的主要处理方案迎来了第20个年头。 毫无疑问,java已成为一个主导平台,可以在任何支持java虚拟机的环境中运行,并且经受了多年来其他竞争语言的影响和不断暴露的安全争论。
java之所以能在这个统治者的道路上高歌猛进,是因为自身诸多特点的协同效应。 java语言最初于1995年诞生时作为面向对象的编程工具上市,之后在包括james gosling、mike sheridan和许多其他优秀人才在内的sun microsystems企业green团队下历时5年。 该技术团队希望将新闻与编程结合起来,使网络阅读体验更加动态,将数字化费用级设备与计算机结合起来,无论是在客户端层面还是处理思路层面。 因此,最初被称为oak的java项目首次以客户端小程序技术的姿态受到关注。 但后来发现,java的长远目标实际上是向服务器端的快速发展,这要归功于sun、ibm、甲骨文三家公司提供的面向业务的支持。 forrester的研究企业分析师jeffrey hammond这样回忆道。
事实是,‘ hammond认为,一旦建立并在任何地方执行的概念,如果涵盖各种呈现严重碎片化趋势的客户端设备,则难以实现,但混乱程度较低,但对于各供应商在体系结构开发方面投资的服务器平台来说,这将产生理想的实践效果 历史表明,对大多数开发人员来说,java虚拟机系统比传统的编写和移植c代码的方法更简单,供应商支持能力也更强。
java的当前生存状态
得益于良好的早期快速发展态势,java目前每年的下载量超过10亿次,并安装在97%的企业桌面上。 甲骨文公司发表了这样的统计数据。 实际上,java开发时至今日仍是开发者们最信赖的技能储备。 不仅养活了900万名java开发者,在tiobe、pypl、redmonk等编程语言的人气排行榜和dice等求职网站上也名列前茅,位居榜首。
除了c语言和c+,java是唯一一种在计算技术几十年快速发展之后仍能保持活力的语言方案。 但是,arun gupta指出,1999年在sun企业参加过java语言的开发。 目前,他的首要关注点是在红帽企业作为开发者倡导事务主管处理java中间件。 所有主要产业都在某种程度上在任务关键型部署方案中执行java。 只要不发生突然的技术改革·革新,java在未来也会发挥旺盛的生命力吧。
近年来,java的指导工作交给了甲骨文企业,后者于去年1月收购了sun企业。 2006年,java成为开源平台,但并非所有人都对sun的决策感到满意。 作为其中之一,ibm企业希望java由apache软件基金会接管。
多年来,在众多编程行业的后起之秀(包括javascript、php、ruby、f#、google go、甚至groovy和scala等多种语言)的冲击下,java受到了众多编程行业的后起之秀们的冲击, 事实上,正如许多人所说,jvm已经成为保持java活力的关键。
gupta指出,java语言最大的成功之处就是创造了这个平台,也就是jvm本身。 该平台非常稳定,支持多种主要语言类型,如java、groovy、ruby、scala、clojure和python。 所有这些语言都被编译为字节码并在jvm上运行。
但是,java本身也比固守辉煌的过去进化得多。 虽然去年发布的java 8引入了函数编程的支持能力,但是明年发布的java 9将着眼于模块化机制。
模块化机制和java 9是java技术快速发展的历史大势所趋,满足了整个生态系统多年来的期望和需求。 eclipse基金会董事mike milinkovich指出,基金会最初是由ibm设立的,目的是提供java相关工具。 除此之外,我认为java正在成为云基础架构和物联网行业中越来越重要的平台。
站在Java肩上的技术成果
多年来,许多关键技术和业务都以java为实际基础。 着眼于最近的事情,最有价值的是谷歌安卓移动平台。 该平台通过dalvik虚拟机运用java,甲骨文方面以侵犯版权和专利为理由向法庭起诉了谷歌。 安卓的出现为具备java技能的开发者指明了道路,帮助他们在移动APP开发这个新兴行业找到了新的突破口。
java对eclipse及其社区很重要。 270多个项目大部分是使用java代码实现的,其中包括工具、运行时环境和大部分物联网技术。 eclipse基金会的milinkovich先生这样解释道。
其他建立java基础的技术包括bea系统和JBoss APP服务器的程序,以及被Oracle和Oraclehome公司收购的jetbrains intellij idea ide。
intellij ide,更具体地说,renamer的诞生,是创造者们在编码过程中实际诉求的,当时正好采用了java。 jetbrains开发者倡导事务负责人hadi hariri指出: 在这方面,可以将java作为intellij ide诞生的基础。
开源spring框架的成功也乘着java的东风,与java公司版展开了激烈的竞争。
Java所经历的考验和苦难
java在自身快速发展的道路上也遭遇过各种各样的动荡和坎坷。 近年来,与java相关的安全漏洞层出不穷,技术行业中要求隔离java的呼声直接高涨。 另外,客户端java也已经开始成为过时的技术方案,被认为是黑客们最好的合作伙伴。 但是,甲骨文公司正在投资支持相关业务,以抑制与java相关的安全问题。 我相信,如果有技术巨头的合作,java的安全态势将在未来持续变化。
但是,一些客户对甲骨文在过去五年中统治java感到不满。 这是因为在解决java相关问题时,企业发生了一系列错误,技术迅速发展的停滞,以及java安装程序内产生的垃圾软件受到了招聘者的好评。 作为java的公认创造者,james gosling在sun被收购后不久离开了甲骨文公司,但从技术上赞扬甲骨文采用的java快速发展战略。
如果苹果没有在广受好评的ios设备上导入一点java元素,包括开发者在内的java阵营又遭遇了巨大的挫折。 但是,由于java社区的聪明,现在许多第三方工具供应商开始为java开发提供为ipad和iphone平台开发APP的方法。
虽然有些人把java的整体定位视为移动技术行业的死角,但实际上安卓系统利用的是java技术,而javaminifier近年来一直致力于将java引入嵌入式设备。
java错过了这个移动转型时代快速发展的机遇。 而且,这个市场现在由ios/swift和安卓/德尔维克主导。 gupta是这样说的。 虽然java确实可以通过各种方式作用于这样的设备,但是除非能够通过oem的方法直接登录这些平台,否则广泛普及可能只是梦想。
但是,java这几年面临的最大障碍可能还是javascript的迅速崛起。
javascript创始人brendan eich最近就javascript取代java既定角色的可能性发表了意见。 其替代领域包括各种虚拟机系统、广泛部署的嵌入方式、实现编码目标、支持多种语言等。
多亏了node.js的出现,javascript也开始冲击发挥java主要效果的阵地服务器。 paypal和netflix两家公司在面临这个重要的历史选择时,选择了用node.js代替java。
伟大的java依然长时间存在
虽然道路上有坎坷也有颠簸,但支持者们认为,java在今后很长一段时间内将继续保持自身计算核心水平上的重要地位。
java将在未来5~10年内继续担任基础架构的中心角色,并成为整个企业用于执行其业务的记录系统。 但是,特别是考虑到微软和谷歌开始调整自己的浏览器,移动设备的数量急剧增加,我认为forrester公司的hammond指出:
但是,java今后面临的最大挑战很可能来源于微服务和横向扩展型体系结构的迅速崛起。
关注java 9的相关消息,hammond先生会说明核心java库现代化调整进程的实际效果如何。 我们发现,许多开发人员已经利用更小的运行时环境(如节点)支持自己的新微服务体系结构,并正在向无状态扩展体系结构过渡。 从这个立场出发,Java.net也面临着同样的问题,需要说明自己能在这个新行业带来好成绩。
hammond补充说,虽然java相当成熟,但lambda等新功能和其他多种语言的支持能力继续出现在jvm之上,旨在使该平台始终保持与时俱进的能力。
从技术的角度来看,我认为java会成为正确的快速发展方向。 另外,在我看来,我认为像groovy这样的项目有助于java技术团队做出出色的决定,如添加lambda表达式。 groovy项目负责人guillaume laforge说。 顺便说一下,groovy在2003年就已经有了lambda式的机制。
eclipse基金会的milinkovich指出,java认为会长期保持旺盛的生命力,这个周期很可能长达50年。
他说,java和java平台定义了整个企业的软件开发模式,这些系统将在漫长的历史中长存。 数百万开发者将java作为首选开发语言,而这些技能将在未来几年与我们同在。
milinkovich补充说,java在开源社区存在巨大的赤字。
java的成功,特别是源于在apache和eclipse社区的协助下,从开源社区获得了许多创新和支持的贡献。 milinkovich指出,具有专业级质量但完全免费的eclipse ide已经成为全球java的主要配方。 apache的贡献包括tomcat、commons、openjpa和其他确保java在公司行业成功的重要项目。
gupta对此表示赞同,并指出,java的辉煌很大程度上得益于围绕其快速发展的强大技术社区。
这可能是决定将来java具体寿命的重要因素。 也就是说,这是社区自身的迅速发展状况。
来源:UI科技日报
标题:“Java诞生二十周年:回顾编程世界主宰的成长历程”
地址:http://www.ulahighschool.com/uiitzx/3046.html