当前位置: 首页 > 科技观察

Java:面向未来的七大强大新特性

时间:2023-03-12 02:25:20 科技观察

诞生于1991年的Java,如今已经成为世界上使用最广泛的编程语言之一。在今天的文章中,我们将共同了解Java的七大关键新特性,期待它在未来如何在超算、大数据、物联网等领域继续发挥核心作用。爪哇。作为与万维网一起成长起来的编程工具,几乎没有任何其他语言能够从头到尾定义一个Web应用程序。由JamesGosling、MikeSheridan和PatrickNaughton共同设计的Java语言自1991年诞生于SunMicrosystems(现已被Oracle收购)以来,已成为许多企业级应用程序解决方案的核心组件。经过近25年的发展演变,Java能否在我们未来的发展规划中继续占据一席之地?Java的主要优点是它的WORA:一次编写,随处运行。简单来说,这意味着开发团队可以用Java编写应用程序,将其编译成可执行的形式,然后在任何支持Java的平台上运行。这显然可以大大提高编程工作的实际效率,但是要达到这样的效率确实需要我们付出一点成本。这样做的主要成本之一是WORA在访问低级机器硬件时设置的一系列限制。通用兼容性需要抽象机制的支持,而抽象机制会对应用性能产生一定的影响。正是由于Java与硬件之间的差距,C++才得以继续作为主要的开发语言之一,并且经常与Java协同工作。但这只是成本的体现。其他更高的成本甚至可能阻碍Java未来的发展。Java应用程序通常运行在浏览器窗口中,熟悉浏览器界面是许多企业开发人员愿意使用Java创建应用程序的主要原因之一。但问题是Java是通过插件架构插入浏览器并成为浏览器的一部分,该架构目前正在逐渐消失。新的MicrosoftEdge浏览器不允许任何插件。Chrome浏览器目前对插件有很多限制。其他浏览器似乎也遵循同样的转变。那么这是否意味着Java会逐渐淡出我们的视野呢?不,Java并没有就此结束。Java应用程序将继续以独立和临时的方式运行。大量现有Java代码的存在意味着注重成本的开发人员(和开发经理)将在未来很长一段时间内继续使用Java。考虑到这一点,我们需要了解有关Java的哪些事实?软件开发和编程语言本身也在不断发展。当然,Java多年来也参与了这种持续的演进。下面我们就来看看Java的几个关键点,看看它的发展方向将如何影响我们以后的发展。当然,***更不用说了。如果您正在用Java编程,或者对它的未来有什么看法,请在评论部分与我们分享。感谢参与:)Java超越了浏览器Java主要作为基于浏览器的应用程序开发语言的历史角色已经颠倒了。进入Windows10时代后,我们将迎来新的Edge浏览器,在此告别Java——因为这款新浏览器不再支持插件机制。现在,我要与您分享一个小秘密:如果您出于某种原因需要继续使用基于浏览器的Java应用程序,那完全没问题。Windows10还提供了IE11浏览器。这种传统的浏览解决方案很高兴欢迎包括Java在内的各种插件解决方案。虽然这也意味着大家还是需要注意插件带来的安全问题,但至少我们多了一个选择。但对于未来,大家还是应该制定一个计划,逐步将自己的Java应用程序转移到桌面平台上。他们将在这里迎来新的发展空间,用户将逐渐适应在浏览器窗口之外与Java应用程序顺畅地工作。JavaScript将永远存在Java和JavaScript是两个截然不同的东西:Java是SunMicrosystems开发的编译型编程语言,而JavaScript是Netscape推出的解释型脚本语言。Java应用程序可以运行在浏览器中(采用插件架构),也可以以独立程序的形式存在。另一方面,JavaScript必须存在于浏览器窗口中——它不能独立运行。展望未来,JavaScript仍将是浏览器领导地位的重要组成部分。它可以与HTML5携手合作,为用户提供丰富的交互式浏览器体验。如果您是一位具有丰富JavaScript经验的开发人员,那么您的前景非常光明。如果您是开发经理,在您的计划中使用HTML5和JavaScript进行应用程序开发也是明智的。两者的结合可以为企业Web和移动Web应用提供理想的支持,从而满足未来很长一段时间的实际需求。#p#Java阵营的各种组件正在逐渐融合甲骨文正在继续开发Java项目,并计划在2016年发布Java9版本。大局是正式向开发人员交付ProjectJigsaw,并使Java更加模块化。这意味着将有多种“即插即用”的架构供我们选择,从而进一步扩展了Java的传统编程模型。开发人员为Jigsaw项目制定了一系列的开发目标,我们可以归结为两大类:性能和可扩展性。模块的出现可以进一步简化结构,一般来说,简化的结构意味着更小的代码量和更快的执行速度。轻松将模块移入和移出整个应用程序的能力使Java代码能够在各种规模的平台上顺利运行,从巨大的工程工作站到微型嵌入式物联网处理器。Java将成为物联网的温床。从一开始,Java最初是作为一种编程语言存在的,用于我们现在所知道的物联网设备上的应用程序。该语言的早期开发人员希望为互联网电视创建一种编程语言。然而,问题在于1991年的嵌入式处理器根本无法同时支持Java框架及其应用程序。今天,情况已经完全改变了。JavaPlatform,MicroEdition(简称JPME)是甲骨文公司为嵌入式和移动平台,以及电视机、媒体中心等特殊平台打造的解决方案。在物联网领域,“writeonce,workanywhere”原则的存在带来了显着的成本节约效果。更值得一提的是,企业可以以此来指导开发人员创建商业Java编程成果,并将其分配给物联网任务。综合上述能力,Java语言将成为成功的企业级物联网开发战略中不可或缺的一部分。Java正在向移动领域推进。让Java在物联网领域大显身手的JavaPlatform,MicroEdition,也能在移动应用的开发中发挥重要作用。必须强调的是,Java在iOS领域面临着巨大的竞争压力。Apple的Swift语言已成为希望将应用程序上架AppStore的开发人员的首选编程环境。但是,如果你的主要目标市场是Android,那么Java仍然是一个极其强大的开??发工具,它还可以为我们带来理想的跨平台能力。Java为超级计算设备提供动力当我们想到用于高性能计算或简称HPC的编程语言时,Java几乎不是首先想到的。但现实情况是,全球有相当数量的高性能计算项目都在使用Java来负责其背后的流体分析(或天文观测)任务。Java的基础设施似乎不适合高性能计算,但它具有多种特性,足以保证它在高性能应用程序中的地位。Java中关键的高性能计算能力之一在于其对多线程执行机制的原生支持。另外重要的一点是,Java让开发者可以轻松编写网络应用程序。虽然Java难以使用多核处理器的劣势在一定程度上抵消了上述优势,但一些特殊的高性能计算目标的科学项目还是愿意将Java作为其中的重要组成部分。是的,Java在高性能计算领域不太可能完全取代C++,但它肯定比已经老掉牙的FORTRAN更具活力。如果你的编程团队中有很多刚毕业且熟悉Java开发知识的新人,那么它绝对是你不能错过的最佳编程语言。Java,大数据技术领域的一匹黑马等等,Java能否在大数据领域有所建树?没错,没错,因为它可以结合最强大的大数据组件,以现代高性能计算(HPC)系统为核心。就在去年,IBM展示了一个实验项目,其中Hadoop实例在使用Tesla图形处理单元或GPU构建的系统上运行。这是一个极其强大的组合,可以轻松处理大多数最复杂的数据集分析任务。GPU已成为当今大多数最快的超级计算设备不可或缺的处理器选项。而Java的“一次编写,随处工作”架构意味着技术团队可以在工作站上开发自己的软件,然后将其移植到这些强大的系统中。当这些系统与Hadoop等大数据数据库管理工具一起运行时,结果绝对令人印象深刻。那么,如何开发自己的高性能应用程序呢?您会使用相同的编程语言来开发物联网解决方案或新的基于浏览器的企业工作流应用程序吗?请在评论区分享您对Java当前和未来发展前景的看法。而最重要的问题是:对于刚进入企业的新人,你会推荐Java作为基础编程语言之一吗?我们期待您的回答——这对下一代程序员来说非常重要。原标题:Java:面向未来的7个强大功能