擁抱 Rust 時代,使用蓮花無痛開發(fā) Rust Web

擁抱 Rust 時代,使用蓮花無痛開發(fā) Rust Web
現(xiàn)在,Rust 語言開始流行。不止 Linux 內(nèi)核,Windows 也開始使用 Rust 研發(fā)功能。入手 Rust 正當其時。根據(jù)我研發(fā) Rust 通用代碼生成器蓮花的經(jīng)驗。如果熟悉程度相仿,Rust 語言的開發(fā)速度大致是 java 語言的一半或者三分之一。比 Java 慢。而且,Rust 語言的文檔和示例比較少。所以,新學 Rust 語言還是有門檻的。
你想不想用類似 java 的方式和速度無痛開發(fā) Rust Web 應用程序?現(xiàn)在,您可以使用 Rust 通用代碼生成器蓮花達到這一目的。蓮花是采用 SGS2 模板驅(qū)動的通用代碼生成器,使用方法類同 Java 通用代碼生成器光和 Go 語言通用代碼生成器仙童。使用它,您可以以類似 Java 通用代碼生成器的速度和質(zhì)量快速開發(fā) Rust Web 應用程序。
Rust 通用代碼生成器蓮花嘗鮮版五,發(fā)布最新介紹視頻,從源碼開始構(gòu)建代碼生成器,并生成和運行一個示例。視頻請見:
https://www.bilibili.com/video/BV1Cg4y1574C/
Rust 通用代碼生成器蓮花已公布嘗鮮版五。此版本是第一個功能完整的可用版本,支持彈性自動登錄模塊,支持 Axum 最新版 0.6.18, 徹底改進了數(shù)據(jù)庫訪問層,解決了每次查詢新建一個數(shù)據(jù)庫鏈接,以致只能查詢 10 余次的重大缺陷,經(jīng)過更多測試,此版本支持 MariaDB,MySQL 和 PostgreSQL 數(shù)據(jù)庫。支持所附全部非 Oracle 示例。本版本的功能和質(zhì)量均達到可用水平。請部署在 Tomcat9 的 webapps 目錄下。歡迎使用。
這個版本是一個功能完整,先進的版本,并經(jīng)過詳細的測試和修錯,其彈性登錄模塊經(jīng)過了改進。注冊好的用戶自動獲得 user 角色。數(shù)據(jù)庫訪問層是一個重要的改進,從此,可以不限次數(shù)的訪問數(shù)據(jù)庫數(shù)據(jù),使代碼生成物可以實際運用。另外,Axum 在嘗鮮版 5 上改進到 Axum 0.6.18 為最新版。歡迎大家使用。
代碼生成器的項目地址:https://gitee.com/jerryshensjf/Lotus
二進制 war 包的下載地址:?https://gitee.com/jerryshensjf/Lotus/attach_files
Rust 通用代碼生成器:蓮花
介紹
Rust 通用代碼生成器:蓮花
軟件架構(gòu)說明
軟件使用 Java 寫成,部署在 Tomcat 9 的 webapps 目錄中。目前的版本采用 openjdk 17 編譯。
本軟件是從 Go 語言通用代碼生成器:仙童改寫而來。
代碼生成物是 rust 1.69 環(huán)境。采用 Axum 0.6.18, tower web 框架,tokio 1.0 , sqlx 0.3.5 數(shù)據(jù)庫訪問層和 MariaDB, MySQL 8,PostgreSQL 數(shù)據(jù)庫。
Rust 通用代碼生成器蓮花嘗鮮版 5。此版本是第一個功能完整的可用版本,支持自動登錄模塊,支持 Axum 最新版 0.6.18, 徹底改進了數(shù)據(jù)庫訪問層,解決了每次查詢新建一個數(shù)據(jù)庫鏈接,以致只能查詢 10 余次的重大缺陷,經(jīng)過更多測試,此版本支持 MariaDB,MySQL 和 PostgreSQL 數(shù)據(jù)庫。支持所附全部非 Oracle 示例。本版本的功能和質(zhì)量均達到可用水平。請部署在 Tomcat9 的 webapps 目錄下。歡迎使用。
嘗鮮版 4。通過編程和測試,終于徹底修復了蓮花生成的 Vue 前端。現(xiàn)在,前端和后端可以順暢的工作,沒有任何障礙了。蓮花嘗鮮版 4 除了彈性登錄模塊和 Oracle 數(shù)據(jù)庫的功能外,其他功能都已完備。大家已經(jīng)可以試用了。
蓮花嘗鮮版 3 升級 Axum 至 0.6.6, 并消除 2/3 的編譯警告。后續(xù)版本有可能將 Axum 重新降級至 0.4。Axum0.6 的粉絲請使用此版本。您可以使用所附非 Oracle 示例測試系統(tǒng),可以得到可以運行的代碼生成物。
此版本支持 Go 語言兼容性,即 Go 語言通用代碼生成器仙童的模板直接生成 Rust 代碼生成物。也支持 Java 兼容性,即支持 java 通用代碼生成器光,和平之翼代碼生成器,無垠式代碼生成器的 Excel 模板直接生成 Rust 代碼生成物。
嘗鮮版 4 支持 Excel,PDF 數(shù)據(jù)導出。支持 Vue,ElementUI 的獨立前端。支持 MySQL,MariaDB 和 PostgreSQL 數(shù)據(jù)庫。支持圖片功能。支持所附全部非 Oracle 示例。歡迎試用。
百度話題
#通用代碼生成器#
介紹視頻
嘗鮮版五介紹視頻請見:
https://www.bilibili.com/video/BV1Cg4y1574C/
Rust 通用代碼生成器蓮花嘗鮮版 4 發(fā)布介紹視頻,從源碼開始構(gòu)建 Rust 通用代碼生成器蓮花。并生成一個例程的前后端并演示運行。 視頻請見:
https://www.bilibili.com/video/BV11N411c7H6/
嘗鮮版 3
https://www.bilibili.com/video/BV1co4y1a7Ca/
嘗鮮版 2
https://www.bilibili.com/video/BV1aj411N7YB/
冒煙測試版 4
https://www.bilibili.com/video/BV1jy4y1R79h/
嘗鮮版五下載
https://gitee.com/jerryshensjf/Lotus/attach_files
項目圖片


軟件截屏


代碼生成物截屏
單表操作

多對多

復雜版面,樹表

圖形報表

圖片功能

Excel 數(shù)據(jù)導出

PDF 數(shù)據(jù)導出

Vue 獨立前端,登錄界面

Vue 獨立前端,內(nèi)頁

參考例程
可以參考例程 GirlOnlyTower, 請見:
https://gitee.com/jerryshensjf/GirlOnlyTower
源碼編譯用戶指南
通用代碼生成器已經(jīng)支持自己編譯源碼,我已把原來缺的前端代碼生成器的 jar 包上傳。支持大家自行編譯源碼。
需要注意的是,現(xiàn)在我的開發(fā)平臺是 Fedora 37 上的 openjdk 17。所以大家編譯源碼最好使用 openjdk17。編譯好的 war 包運行在 apache tomcat 9.0 上。
已有 jdk8 的用戶報告默認下載的代碼生成器 war 包在他的平臺上無法運行。您如果遇到類似問題請報告。我的電子郵件是:jerry_shen_sjf@qq.com
附 openjdk 17 下載地址:
https://jdk.java.net/java-se-ri/17
源碼研讀者注意事項
無垠式代碼生成器第一個完整版本源碼,有興趣可以抄寫一下:
https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5
相關(guān)技術(shù)視頻:
https://www.bilibili.com/video/BV1fX4y1u7Bn/
https://www.bilibili.com/video/BV1rv41187qY/
https://www.bilibili.com/video/BV1xv41187cA/
https://www.bilibili.com/video/BV1t64y1v7WA/