【編者按】本文做者爲 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