【编者按】本文做者为 RoboVM 的 CEO 兼联合创始人 Henric Müller,主要介绍选用 Java 编写移动应用的八大理由。文章系国内 ITOM 管理平台 OneAPM 编译呈现。php
在过去的十年中,Java一直很火。2015年,它又被再次证实是业内中坚力量——在TIOBE语言指数中占据绝对优点。虽然TIOBE排名的计算方法存在一些问题,可是与其余流行排名如RedMonk和PYPL结合来看,Java语言的受欢迎程度仍是显而易见的。html
做为行业内的领先选手,Java语言的增加步伐一直比较稳定。可是如何解释它最近的激增呢?甲骨文 使用Java 8 编写Lambdas和Streams显然是很重要的一大缘由。此外,在增速极快的移动平台上面担任通用语言更是让Java如虎添翼。随着近来安卓向OpenJDK的靠拢,加上 Java 9 的步步逼近,笔者相信Java 的活跃度将持续增加。java
Java语言的诸多益处显然引来了新鲜血液,可是做为老兵,咱们知道久经考验的平台实力才是Java真正吸引开发者的缘由。下面列出了8个你应该使用Java编程的缘由:android
随着后端和移动应用复杂度的不断增长,拥有一个易于维护和重构的代码库相当重要。静态类型确保了开发者在整个项目的开发周期中都保持理智,它在编译时就能发现大量的程序错误,确保了代码最优化,从而保证Java在工具生态系统中绝对领先的地位。ios
JVM的垃圾回收器有效下降了编写内存安全应用的复杂度,消除了手动内存管理时容易出现的大多数错误。而并发,做为在Java早期就已出现的重要属性,提供了线程安全回收,原始类型同步和简单易用的多线程API。反射(reflection)是运行时管理的最后一招,它确保了依赖注入(dependency injection)或面向方面(aspect oriented)编程等高级理念的实现。git
考虑服务端应用的性能时,HotSpot JVM 的 JIT(Just-in-Time)编译器和它多种多样的垃圾回收器几乎让人坚决果断地选择Java。而提早(Ahead-of-Time)编译是移动平台上的主导机制。在安卓上,ART 为计算型重负荷提供了几乎原生的性能。而在 iOS 平台上,RoboVM 使用了 LLVM( C/C++/Objective-C/Swift编译所用的相同后端),从而达到与Objective-C和Swift至关或更好的性能表现。程序员
若是无论理论上的益处,围绕语言的工具数量与质量才是真正决定语言成败的关键。Eclipse,IntelliJ和NetBeans之类的IDE(集成开发环境)是其余可比平台工具的优质对比标准。代码导航,重整,完善和模板使得书写和维护项目代码变得更为高效。代码热调换(hot-swapping),调试,性能分析和单元测试让你很轻易找到问题根源。源码控制、应用服务器管理以及编译和依赖管理的集成环境为你的项目部署提供了基础。github
世界上大概有超过九百万Java程序员。这一数字进而催生了大量的Java会议,书籍,在线资源,论坛和培训计划。Java开发者能够从中选择来提升技能。相比于Java人才资源库,其余语言平台的资源显得微不足道。此外,因为Java语言同时应用于服务器端和移动应用端,Java开发者能更灵活地全栈中放光发热。编程
无论你正尝试解决什么难题,几乎能够确认的是Java社区中已经有人提出了解决方案。你的后端须要大数据分析?没问题,你能够在众多方案中选择,如Hadoop,Spark或是Elasticsearch。不想亲自为手机应用写分析代码?Twitter Fabric或Parse,你拿来用就行。须要JSON在后端和移动应用上同时实现序列化?简单,添加Gson,而后在全站分享你的POJO和序列逻辑。有了Maven和Grable的帮忙,添加第三方库就像在编译文件里添加一段代码那样简单。后端
虽然Java语言一直都是Java虚拟机里面的首要语言,并且正变得更具表现力。可是平台架构同时也欢迎其余语言。最近几年, Kotlin,Scala或Clojure等语言的采纳率正不断提高,这不只仅是由于它们的语言特性,更是由于它们与现有的Java生态系统具备互通性。
咱们将最为重要的问题放在了最后。Java在后端运行,不论是安卓仍是iOS,它覆盖了几乎全部的大型平台。它的可移植性使你可以跨平台共享大量代码,进而节省应用部署所需的成本与资源。使用那些免费且有用的资源,将精力放在你真正的产品上,以此得到用户的青睐!
2015年对Java来讲是辉煌的一年。或许,借助这个契机,使用Java编写跨平台移动应用会给你的2016带来事业上的成功。
OneAPM 能为您提供端到端的 Java 应用性能解决方案,咱们支持全部常见的 Java 框架及应用服务器,助您快速发现系统瓶颈,定位异常根本缘由。分钟级部署,即刻体验,Java 监控历来没有如此简单。想阅读更多技术文章,请访问 OneAPM 官方技术博客。
本文转自 OneAPM 官方博客
原文连接: https://dzone.com/articles/8-reasons-your-next-mobile-ios-and-android-app-sho