下一代 IOS 和安卓应用程序应该使用 Java 来编写的八大理由

481 阅读2分钟
原文链接: coyee.com

作为企业的主要编程语言,Java一直以来都表现得十分稳定,但我们应该怎么来衡量java最近的增长呢?Oracle在Java 8中引入Lambda表达式和Streams对编程者来说具有很大的吸引力,这是一个原因。Java作为移动平台的通用语言,发展速度最快,极大地推动了Java增长,这是另外一个重要的原因。随着Android最近对OpenJDK 展开的策略以及Java 9 的即将发行,我们预测Java的相关性将继续增强。

生态系统的各种好处明显会为之汇聚新的血液,但是作为经验丰富的程序员,根据多年的实践经验,我们深知平台留住开发者的优势是什么。为什么Java是下一代移动项目的明确选择?我们给出了八大理由。

1.静态类型

随着后台及移动应用程序复杂性的提高,拥有一个易于维护及重构的强健代码库是十分重要的。静态类型是确保开发人员在项目的整个生命周期中都能保持头脑清醒的关键,因为它会在编译期就捕获到大量错误,启动优化并构成了Java 首屈一指的工具生态系统的基础。

2.管理运行时

JVM的垃圾收集极大地降低了编写内存安全的应用程序的复杂度,同时还减少了大部分手动内存管理时易于出错的工作。自Java出现早期,并发性就已成为Java不可分割的一部分了,它提供了线程安全的集合、同步原语以及简单易用的多线程API。反射机制是管理运行时的最后一部分,它支持了像依赖注入或面向方面的编程这种先进的概念。

3.性能

Java拥有HotSpot JVM 的实时编译器(JIT)及各种垃圾收集功能,当涉及到服务器端应用程序的性能问题时可以无需纠结其他平台而选择 Java。静态编译(AOT)是在移动平台中的体系。在 Android 上,ART 为高负荷计算提供了接近本地应用的性能。在 iOS 方面,RoboVM 使用 LLVM,它使用的是与 C/C++/Objective-C/Swift 相同的后端,提供了比 Objective-C 和 Swift相同、甚至更好的性能。