下一代移动 iOS 和 安卓应用程序应该用 java 来编写的8大原因 - 技术翻译 - 开源中国社区
随着后台及移动应用复杂性的提高,拥有一个易于维护及重构的健壮的代码库是很重要的。静态类型是确保开发人员在项目的整个生命周期中都能保持头脑清醒的关键,因为它会在编译期就捕获到大量 bug,启动优化并构成了 Java 首屈一指的工具生态系统的基础。 2. 托管运行时JVM 垃圾收集器大大降低了编写内存安全的应用程序的复杂度,并消除了大部分手动内存管理时容易出错的工作。自从 Java 成立伊始,并发就已经是其重要组成部分了,其提供了线程安全的集合、同步原语以及简单易用的多线程 API。反射机制是管理运行时的最后一部分,其支持了像依赖注入或面向切面编程这种先进的概念。 | ostatsu |
3. 性能 HotSpot JVM 的实时编译器(JIT)及它的各种垃圾收集实现使其成为当涉及到服务器端应用程序的性能问题时可以无需纠结其他平台而选择 Java。静态编译(AOT)是在移动平台中的体系。在 Android 上,ART 为高负荷计算提供了接近本地应用的性能。在 iOS 上,RoboVM 使用 LLVM,其使用的是与 C/C++/Objective-C/Swift 相同的后端,提供了比 Objective-C 和 Swift 只高不低的性能。 4. 工具先不管语言本身理论上的好处,还有一些语言相关的工具。诸如像 Eclipse、IntelliJ 和 Netbeans 这些 IDE 是由其中可比平台工具测得的黄金标准。代码导航、重构、自动完成以及模板可以有效的编写及维护你的项目。代码热插拔、调试、分析及单元测试可以让你轻松的查明问题。而集成的源码管理、应用服务器管理、以及构建和依赖管理则涵盖了部署项目的基础设施。 | ostatsu |
5. 庞大的社区 | ostatsu |
7. 其他语言 虽然 Java 仍然是 JVM 的主要语言,并且在不断的演变成更具表达力,而该平台的架构也欢迎其他语言。近年来,像 Kotlin、Scala 或 Clojure 这些语言已经被越来越多的采用。这不仅是由于它们的特性,还因为它们与现有的 Java 生态体系的互操作性。 8. 代码共享最后我们保留了这个最重要的原因。Java 运行在你的后台、Android 和 iOS 上,覆盖了所有主要平台。由于这种可移植性,你可以通过在这些平台之间共享你的大量代码来节省开发成本和资源。使用这些资源,来专注于你的实际产品,并满足你的用户。 2015 年对 Java 来说显然是丰收的一年。也许是时候享受这些成功了,让移动跨平台 Java 开发成为你 2016 年专业成就的一部分吧。 |
Read full article from 下一代移动 iOS 和 安卓应用程序应该用 java 来编写的8大原因 - 技术翻译 - 开源中国社区
No comments:
Post a Comment