跳到主要内容

保存的帖子

Java:平台或语言?

Dave Nicolette |龙头
戴夫尼科尔特 高级顾问
读: Java:平台或语言?

java.

Java在计算历史中获得了荣誉的地方。从20世纪90年代中期的谦卑开端,它已成为世界上最广泛的技术之一。

Java是一个平台:一组技术,支持针对各种执行环境开发各种应用程序。Java平台的基础是Java虚拟机(JVM)规范。

Java是一种语言:一组定义好的关键字、语法和语义,可以编译成可执行形式。可执行形式字节码由JVM解释。

许多组织在关键任务系统(包括服务器、第三方产品和本地应用程序)上非常依赖Java。超过1000万的开发人员专门从事Java。在大多数企业IT环境中,Java从前端到后端在各个级别上运行。

Java的哪一侧应该对公司IT运营更有兴趣:平台或源语言?它是平台或语言,可实现技术能力和业务灵活性吗?亚博vip9通道

Java作为一种语言的论点

技术人员中的大多数论点都集中在Java源语言的方面。它缺乏以我最喜欢的语言支持的此功能或该功能。这是冗长的。这是一个重量级。哦,怜悯,等号两侧的类型声明。和所有那些分号!

大多数IT经理似乎也认为Java主要是源语言。当他们坚持的时候,“我们是一个Java店!一切都必须是java!“他们可以理解为意思是,“一切都必须在JVM上运行!”这是明智的。但这不是他们的意思。

Java作为平台的参数

如果我们记得Java是一个平台,而且不仅仅是源语言,那么大多数或所有这些参数都在逻辑上消失。需要动态类型?用groovy.。需要功能规划?用Scala。需要一个Lisp./方案 - 类似的东西?用Clojure.。需要Ruby?用jruby.。需要Python?用jython.。需要一个不太杂乱,更直观一般编程Java源的形式?用kotlin.。需要访问可用的数万个有用的Java API?你拥有了它。需要与现有的Java应用程序互操作性?你也有那个。

我认为Java的后者在公司IT环境中更有用。

“人们挂断了Java来源。这是一个提供真正电源的Java平台。“

以任何源语言编写您的程序是适合手头的问题。即使以不同源语言编码的不同组件编码,源头往往会使源更容易读取和维护应用程序的使用寿命。

这没什么好的。平台与源语言的概念是Microsoft .Net World的核心(没有双关语)。这公共语言运行时(CLR)规范详细说明编译器如何将源代码转换为任何语言的源代码到可在CLR的任何实现上运行的便携式可执行文件(PE)文件。相当几种语言都受支持。

这个想法甚至比那更旧。这语言环境IBM ZOS的功能使程序能够以任何源语言编写,并在运行时以一致而可互操作的方式执行。所有程序都可以访问相同的库。他们有完全遗留的兼容性回到时间的开始。回到昏暗的黑暗过去,我们用于在不同语言编写不同的解决方案的不同部分,具体取决于每个部分的特征。这是正常的。

您可以以相同的方式使用Java平台。将您的源语言与您解决问题的本质相匹配。编译为常见的运行时规范。你被设置了。您不必重新编写或重新平台任何预先打开任何预先存在的代码。您可以在不牺牲任何向后兼容性的情况下继续前进。

我的意见

这些平台是甚至在这些年之后让Java引人注目的原因。源语言,源于这么有趣。

下一个>有准备好的定义:有害或有用?

发表评论

您的电子邮件地址不会被公开。必需的地方已做标记*