Java Spring框架的新競爭者Datamill

1125156943 8年前發布 | 13K 次閱讀 Spring JEE框架

Datamill是一個開源的框架,使用了 Java8和lanbda表達式 ,將函數式編程帶入了基于Java的web開發。

作為 最流行的Spring框架 的替代品,Datamill使用了建立在 RxJava 上的函數式編程風格。RxJava是一個異步和事件驅動編程的庫,運行在Java虛擬機上。

“現代的Spring可以讓你的工作非常簡潔,”核心開發者Ravi Chodavarapu說,“你可以使用很少的代碼完成web服務并跑起來。但是當你寫傳統的Spring時,你會發現你的代碼因為雜亂的注釋變得很糟糕,它們的功能和方法都隱藏在復雜的框架源代碼和文檔中。”

通過Datamill,開發者可以指定應用的數據流和如何修改這些數據。“不像別的現代Java框架一樣,它讓數據流的操作可視程度很高。”Github上的 release notes 說。

Chodavarapu回憶起以前是如何花時間去研究Spring的,從簡單使用到最后偏離航向。“深入研究Spring給了我一個更好的——更有價值的——顧問,”他說,“一個團隊中只有幾個人是框架專家,并不是一個可持續發展的方式。這是我想要在Datamill中解決的一個問題。”

Datamill現在尚處于開發階段,現在,它可以勝任HTTP服務器的工作,可以支持MySQL數據庫,返回JSON,Chodavarapu說,“對于響應,框架給你的操作空間是非常有限的,所以如果你想要將你的服務變成RESTful的,你就需要自己嚴格遵守手冊,”他強調,“我們不會在框架層來做對RESTfulness的加強。”

使用Datamill寫成的應用將會是一個獨立的Java應用。開發者自己寫HTTP服務器,指定如何處理請求,服務區如何監聽端口。“不像傳統的Java EE開發,你需要去配置servlet的容器或者應用服務器一樣,從服務器運行的一刻起,你就開始控制了。”Chodavarapu說,這讓為服務創建一個Docker容器非常簡單,開發者可以直接使用Maven打包可執行的JAR包然后扔到Java容器里面去。

來自: http://www.lupaworld.com/article-259124-1.html

 

 本文由用戶 1125156943 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!