13日開源軟件更新,Gradle支持JAVA 11,騰訊TarsGo又放大招

13日開源軟件更新,Gradle支持JAVA 11,騰訊TarsGo又放大招

<strong>Apache發佈Gradle 5.0 RC2

Apache Gradle 5.0發佈了RC2 版本,Gradle是一個項目自動化構建工具,是Apache的一個基於Ant 和Maven的軟件,用於進行依賴管理和多項目管理,和 Maven很相似,不過比Maven簡單的多。Gradle沒有用傳統的XML方式進行項目設置,而是用Groovy來進行項目的設置的,Groovy是一種給予JVM的領域語言。

Gradle 5.0 RC2版本學習了maven的BOM,支持依賴版本對齊,同時支持Kotlin DSL和任務超時,而且該版本還支持了Java 11。

1、Gradle Kotlin DSL 1.0

Kotlin 在幾年出盡了風頭,Gradle Kotlin DSL 1.0發佈了,使用 Kotlin 寫項目的時候,可以在IDE中使用gradle構建項目邏輯,同時還支持代碼補全,錯誤高亮等。

13日開源軟件更新,Gradle支持JAVA 11,騰訊TarsGo又放大招

2、依賴版本對齊

Gradle的依賴項版本對齊使我們能夠可以將不同模塊(屬於同一邏輯組的)在依賴圖中設計為相同的版本。這個特性是和maven BOM很類似的,所以我們可以將Maven BOM定義的platform導入:

	dependencies {
// import a BOM. The versions used in this file will override any other version found in the graph
implementation(enforcedPlatform("org.springframework.boot:spring-boot-dependencies:1.5.8.RELEASE"))

// define dependencies without versions
implementation("com.google.code.gson:gson")
implementation("dom4j:dom4j")

// this version will be overriden by the one found in the BOM
implementation("org.codehaus.groovy:groovy:1.8.6")
}

3、我們現在可以為Gradle指定任務超時時間

4、為了使IDE的響應速度得到提升,gradle支持以低優先級進程運行

13日開源軟件更新,Gradle支持JAVA 11,騰訊TarsGo又放大招

<strong>TarsGo發佈新版本

Tars是騰訊公司一直在用的一款統一應用框架,從2008年開始一直用到現在,主要用在後臺邏輯層。到如今Tars支持Java、Php、C++、Nodejs、Golang等開發語言。Tars框架集眾多有點於一身,是一款高性能RPC通信框架,支持可拓展的編碼和解碼、名字路由和發現、日誌統計、發佈部署監控、配置管理等等。並且為用戶提供了開發測試和運維等一些列可能涉及到的優秀方案,可以是一個服務或者線上產品更快更好地交付。我們可以通過Tars快速的使用微服務來構建可靠穩定分佈式應用項目,而且還實現了有效完整的微服務治理。在騰訊公司內部的諸多應用中,Tars扮演者重要的角色,很受歡迎,用Tars構建的項目部署的節點超過一萬個。

13日開源軟件更新,Gradle支持JAVA 11,騰訊TarsGo又放大招

Tars的優秀使人嚮往,於2017年4月進行開源推薦, 在今年6月份加入了Linux 基金會。Tars 的Go語言版本叫做TarsGo, 今年9月進行開源。

1、TarsGo 本次發佈的新版本支持Protocol Buffers,Protocol Buffers是Google 的一種即為優秀的數據交換格式,ProtoBuf 能夠用在文件配置、網絡傳輸、存儲數據的很多範疇。

2、TarsGo的新版本有了新的功能,那就是filter機制,它支持zipkin的分佈式追蹤形式,使我們可以自己編寫插件。

3、TarsGo的另一個新功能是對context的支持,在之前生成客戶端代碼的時候,TarsGo是不支持context的,這樣我們很難進行客戶端信息的傳遞,本次更新,TarsGo通過重構支持了context,採用了完全兼容的設計。

4、新版本還有對日誌、監控、線程池優化等其他方面的優化和修復。


分享到:


相關文章: