為了支持Java語(yǔ)言,RemObjects Software創(chuàng)建了Iodine,一種新的Java語(yǔ)言編譯器前端。Iodine的目標(biāo)是為JVM或Android現(xiàn)有Java開(kāi)發(fā)人員提供更好的Java開(kāi)發(fā)體驗(yàn)。
Iodine是一個(gè)完整的超級(jí)Java 8,但它提供了一些增強(qiáng)功能和工具,使Java代碼更容易和更高效地編寫(xiě)。所有現(xiàn)有代碼都將被立即編譯,無(wú)論是用Android還是Java SE,這樣可以將項(xiàng)目無(wú)縫連接到Iodine上。
以下是初始版本的部分增強(qiáng)功能:
使用var關(guān)鍵字選擇類(lèi)型推斷
”out”和“by-reference”參數(shù)
類(lèi)型擴(kuò)展
部分類(lèi)
強(qiáng)大的功能
使用property語(yǔ)法訪問(wèn)getter / setter
global (class-less)方法和域
Cocoa風(fēng)格的部分方法名稱(又名命名參數(shù))
Iodine還消除了Java開(kāi)發(fā)人員的一些常規(guī)限制,允許開(kāi)發(fā)人員每個(gè)文件擁有多個(gè)類(lèi),每個(gè)類(lèi)有多個(gè)文件,您也不必將代碼的包/命名空間結(jié)構(gòu)與磁盤(pán)上的文件夾相匹配。當(dāng)然,我們希望與Java 9及以后的Java語(yǔ)言保持同步。
IDE選項(xiàng)
對(duì)于那些需要新IDE選項(xiàng)的人來(lái)說(shuō),Iodine可以為Windows和Mac提供多種選擇。
對(duì)于Mac,Iodine使用Fire,即RemObjects軟件的IDE。這是一個(gè)輕量級(jí)簡(jiǎn)單的IDE,被明確地設(shè)計(jì)為使用Iodine。
對(duì)于Windows用戶,Iodine與Visual Studio完全集成。然而,如果想嘗試新的東西,RemObjects SoftWare還提供自己的Windows IDE——Water。 Water是為Windows而設(shè)計(jì)的,原則大致與Fire相同。
Iodine工具鏈
Iodine提供了一個(gè)有用的構(gòu)建工具鏈,允許開(kāi)發(fā)人員將項(xiàng)目從源代碼引導(dǎo)到最終執(zhí)行,無(wú)論是.jar還是.apk。它具有良好的錯(cuò)誤報(bào)告,包括自動(dòng)修復(fù)及其簡(jiǎn)單錯(cuò)誤(錯(cuò)誤情況,缺少字符等)的可恢復(fù)能力。核心編譯速度很快。由于Gradle / Maven軟件包內(nèi)置于IDE和構(gòu)建鏈中,因此無(wú)需手動(dòng)調(diào)整.gradle腳本文件。
由于Iodine是RemObjects Software編程語(yǔ)言Elements系列的一部分,因此開(kāi)發(fā)人員可以在Swift,C#或Oxygene中編寫(xiě)代碼,并將其編譯成Java或Android項(xiàng)目。
價(jià)錢(qián)
Iodine有幾個(gè)版本,都是不同的定價(jià)水平。Iodine社區(qū)版是免費(fèi)的,適用于所有平臺(tái)。但是,它僅限于使用Swift語(yǔ)言來(lái)創(chuàng)建應(yīng)用程序。全套餐的價(jià)格更為昂貴,開(kāi)發(fā)商許可費(fèi)為799美元。
所以,如果對(duì)使用Java語(yǔ)言開(kāi)發(fā)Java和Android應(yīng)用程序的一個(gè)很好的工具鏈感興趣,想要使用更好的編譯器,更快的IDE和更復(fù)雜的整體工具鏈,可以考慮Iodine!