Java:面向未来的七大强力新特性
诞生于1991年的Java如今已经成为世界范围内应用最为广泛的编程语言之一。在今天的文章中,我们将共同了解Java所拥有的七大关键新特性,展望其如何在未来的超级计算、大数据以及物联网等领域继续发挥核心作用。
Java。作为与万维网共同发展成长的编程工具,几乎没有任何一种其它语言能够像它这样从始至终对Web应用程序作出定义。自1991年诞生于 Sun Microsystems公司(现已被甲骨文公司收购)以来,由James Gosling、Mike Sheridan以及Patrick Naughton共同设计而成的Java语言已经成为众多企业级应用程序方案当中的核心组成部分。而在近25年的发展演变之后,Java还能否在我们的未 来开发规划当中继续占据一席之地呢?
Java的主要优势在于其作出的WORA:即一次编写(Write Once)、随处运行(Run Anywhere)。简单来讲,这意味着开发团队能够利用Java编写一款应用程序,并将其编译为可执行形式,而后将其运行在任何支持Java的平台之 上。这显然能够极大提高编程工作的实际效率,但实现这样的效率也确实需要我们付出一点成本。
此类主要成本之一就是在访问低级机器硬件时,WORA的起效会带来一系列限制条件。通用兼容性需要抽象机制的支持,而抽象机制会给应用性能造成一 定影响。正因为Java与硬件之间存在一定差距,因此C++才得以继续充当主要开发语言之一,且往往与Java配合起效。不过这还仅仅是成本的一种表现。 其它更为高昂的成本甚至有可能阻碍Java的未来发展。
Java应用程序通常运行在浏览器窗口当中,对浏览器界面的熟知正是很多企业开发人员乐于利用Java创建应用程序的主要原因之一。不过问题在 于,Java是通过插件架构接入浏览器并成为其组成部分的,但这一架构目前正逐渐消失。新的微软Edge浏览器不允许使用任何插件。Chrome浏览器目 前也对插件作出了诸多限制。其它浏览器似乎也会遵循同样的转变思路。那么这是否意味着Java将因此而逐渐淡出我们的视野?
不,Java并不会就此终结。Java应用程序仍将继续以独立而特别的方式保持运转。大量现有Java代码的存在意味着重视成本问题的开发人员(及开发经理)将在长远的未来继续使用Java。有鉴于此,我们需要了解与Java相关的哪些事实?
软件开发与编程语言本身一直在不断发展。Java当然也投身于这场经年累月的持续演进。下面我们就来一同了解Java的几大相关重点,看看其发展方向会给我们的未来开发带来怎样的影响。
当然,最后提一句。如果您正在使用Java进行编程,或者对其发展前景有何高见,不妨在评论栏中与我们分享。感谢参与:)
Java已不再局限于浏览器
Java主要作为基于浏览器的应用程序开发语言的历史角色已经发生了转变。在步入Windows 10时代之后,我们将迎来新的Edge浏览器并在这里彻底告别Java——因为这款新型浏览器不再支持插件机制。
现在,我要向大家分享一点小秘密:如果您出于某种考量而需要继续使用基于浏览器的Java应用,完全没问题。Windows 10当中同时提供IE 11浏览器,这套传统浏览方案乐于迎接包括Java在内的各种插件方案。这虽然也意味着大家仍然需要重视由插件引发的安全问题,但至少我们多了一种选择。
不过面向未来,大家应当制定计划,逐步将自己的Java应用程序转移到桌面平台之上。它们将在这里迎来新的发展空间,而用户们也将逐渐适应在浏览器窗口之外与Java应用顺畅协作。
JavaScript将一直存在
Java与JavaScript是完全不同的两种事物:Java是一款由Sun Microsystems公司开发的编译编程语言,而JavaScript则是由Netscape公司推出的解释型脚本语言。Java应用程序可以运行在 浏览器当中(利用插件架构),同时亦可以独立程序形式存在。而JavaScript则必须立足于浏览器窗口之内——单凭自身并不能够独立运行。
着眼于未来,JavaScript仍将在浏览器领导保持至关重要的地位。它能够与HTML 5携手合作,共同为用户提供丰富的交互式浏览器使用体验。如果您是一位拥有丰富JavaScript使用经验的开发人员,那么您的发展前景可谓相当光明。
如果您是一位开发工作经理,那么在规划当中利用HTML 5以及JavaScript进行应用开发也相当明智。二者相结合能够为企业Web以及移动Web应用提供非常理想的支撑,从而应对未来很长一段时间内的实际需求。