Rust の時代を受け入れ、Lotus を使用して Rust Web を簡単に開発します

Rust の時代を受け入れ、Lotus を使用して Rust Web を簡単に開発します

現在、Rust 言語の人気が高まっています。Linuxカーネルだけでなく、WindowsでもRustの開発機能が利用され始めています。Rustを始める時が来ました。Rust の汎用コード ジェネレーター Lotus の開発経験に基づいています。どんなに慣れていても、Rust 言語の開発速度は Java 言語のおよそ半分から 1/3 です。Javaよりも遅いです。さらに、Rust 言語のドキュメントやサンプルは比較的少ないです。したがって、新しい Rust 言語にはまだ敷居が存在します。

Rust Web アプリケーションを Java と同様の速度で簡単に開発したいと思いませんか? この目的のために、Rust の汎用コード ジェネレーター Lotus を使用できるようになりました。Lotus は SGS2 テンプレートによって駆動される汎用コード ジェネレーターであり、その使用法は Java 汎用コード ジェネレーター Guang および Go 言語汎用コード ジェネレーター Fairchild と似ています。これを使用すると、Java のような汎用コード ジェネレーターの速度と品質で Rust Web アプリケーションを迅速に開発できます。

Rust 汎用コード ジェネレーターのロータス アーリー アダプター バージョン 5、最新の紹介ビデオをリリースし、ソース コードからコード ジェネレーターをビルドし、サンプルを生成して実行します。ビデオをご覧ください:

https://www.bilibili.com/video/BV1Cg4y1574C/

Rust 汎用コード ジェネレーターである Lotus は、アーリーアダプター バージョン 5 を発表しました。このバージョンは、完全な機能を備えた最初の利用可能なバージョンであり、エラスティック自動ログイン モジュールをサポートし、最新バージョンの Axum 0.6.18 をサポートし、データベース アクセス レイヤーを完全に改善し、クエリごとに新しいデータベース リンクを作成する問題を解決します。クエリは 10 回までしか実行できません さらにテストを行った結果、このバージョンでは MariaDB、MySQL、および PostgreSQL データベースがサポートされました。添付されているすべての非 Oracle サンプルがサポートされています。このリリースは、機能と品質が使用可能なレベルにあります。Tomcat9のwebappsディレクトリ配下にデプロイしてください。いらっしゃいませ。
このバージョンは、詳細なテストとバグ修正が行われたフル機能の高度なバージョンであり、エラスティック ログイン モジュールが改善されています。登録ユーザーは自動的にユーザー ロールを取得します。データベース アクセス層は重要な改善であり、これ以降、データベース データに無制限にアクセスできるようになり、コード生成を実際に使用できるようになります。また、Axum は、最新バージョンであるアーリーアダプター バージョン 5 で Axum 0.6.18 に改良されました。どなたでもご利用いただけます。

コード ジェネレーター プロジェクトのアドレス: https://gitee.com/jerryshensjf/Lotus

binary war パッケージのダウンロード アドレス:  https://gitee.com/jerryshensjf/Lotus/attach_files

Rust 汎用コード ジェネレーター: Lotus

導入

Rust 汎用コード ジェネレーター: Lotus

ソフトウェアアーキテクチャの説明

このソフトウェアは Java で書かれており、Tomcat 9 の webapps ディレクトリにデプロイされます。現在のバージョンは openjdk 17 でコンパイルされています。

このソフトウェアは、Go言語の汎用コードジェネレータであるFairchildを書き換えたものです。

コード生成はRust 1.69環境です。Axum 0.6.18、タワー Web フレームワーク、tokio 1.0、sqlx 0.3.5 データベース アクセス レイヤーおよび MariaDB、MySQL 8、PostgreSQL データベースを使用します。

Rust の汎用コード ジェネレーター、ロータス アーリー アダプター バージョン 5。このバージョンは、完全な機能を備えた最初の利用可能なバージョンであり、自動ログイン モジュールをサポートし、最新バージョンの Axum 0.6.18 をサポートし、データベース アクセス層を完全に改善し、クエリごとに新しいデータベース リンクを作成する問題を解決します。 10 回を超えるクエリのみ 重大なバグ。さらなるテストの後、このバージョンは MariaDB、MySQL、および PostgreSQL データベースをサポートします。添付されている Oracle 以外のサンプルはすべてサポートされています。このリリースは、機能と品質が使用可能なレベルにあります。Tomcat9のwebappsディレクトリにデプロイしてください。いらっしゃいませ。

早期採用バージョン 4。プログラミングとテストを通じて、lotus によって生成された Vue フロントエンドがついに完全に修正されました。これで、フロントエンドとバックエンドが何の支障もなくスムーズに動作できるようになりました。Lotus Early Adopter バージョン 4 には、エラスティック ログイン モジュールと Oracle データベースの機能に加えて、完全な機能が備わっています。誰でも試してみることができます。

Lotus の早期採用バージョン 3 では、Axum が 0.6.6 にアップグレードされ、2/3 コンパイル警告が排除されます。後続のバージョンでは、Axum が 0.4 にダウングレードされる可能性があります。Axum 0.6 のファンは、このバージョンを使用してください。付属の Oracle 以外のサンプル テスト システムを使用して、機能するコードを生成できます。

このバージョンは Go 言語との互換性をサポートしています。つまり、Go 言語の汎用コード ジェネレーターである Fairchild のテンプレートが Rust コード ジェネレーターを直接生成します。また、Java との互換性もサポートしています。つまり、Java 汎用コード ジェネレーター ライト、Wings of Peace コード ジェネレーター、および Rust コード ジェネレーターを直接生成するバウンドレス コード ジェネレーターの Excel テンプレートをサポートしています。

早期採用バージョン 4 では、Excel および PDF データのエクスポートがサポートされています。Vue、ElementUI のスタンドアロン フロントエンド。MySQL、MariaDB、PostgreSQL データベースをサポートします。画像機能をサポートします。添付されている Oracle 以外のサンプルはすべてサポートされています。ぜひお試しください。

百度のトピック

# 汎用コードジェネレーター #

紹介ビデオ

早期採用バージョン 5 の紹介ビデオについては、以下を参照してください。

https://www.bilibili.com/video/BV1Cg4y1574C/

Rust 汎用コード ジェネレーター ロータス アーリー アダプター バージョン 4 が、ソース コードから 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/

早期採用バージョン 5 のダウンロード

https://gitee.com/jerryshensjf/Lotus/attach_files

プロジェクトの写真

画像の説明を入力してください

画像の説明を入力してください

ソフトウェアのスクリーンショット

画像の説明を入力してください

画像の説明を入力してください

コードジェネレーターのスクリーンショット

単一テーブル操作

画像の説明を入力してください

多対多

画像の説明を入力してください

複雑なレイアウト、ツリーテーブル

画像の説明を入力してください

グラフィックレポート

画像の説明を入力してください

ピクチャー機能

画像の説明を入力してください

Excelデータのエクスポート

画像の説明を入力してください

PDFデータのエクスポート

画像の説明を入力してください

Vue に依存しないフロントエンド、ログインインターフェイス

画像の説明を入力してください

Vue に依存しないフロントエンド、内部ページ

画像の説明を入力してください

参照ルーチン

GirlOnlyTower ルーチンを参照できます。次を参照してください。

https://gitee.com/jerryshensjf/GirlOnlyTower

ソースコンパイルユーザーガイド

一般的なコード ジェネレーターはすでにソース コードの単独コンパイルをサポートしており、不足していたフロントエンド コード ジェネレーターの jar パッケージをアップロードしました。誰もが自分でソース コードをコンパイルできるようにサポートします。

現在、私の開発プラットフォームは Fedora 37 上の openjdk 17 であることに注意してください。したがって、ソース コードをコンパイルするには openjdk17 を使用するのが最善です。コンパイルされた war パッケージは、Apache Tomcat 9.0 上で実行されます。

すでに jdk8 を所有しているユーザーは、デフォルトでダウンロードされたコード ジェネレーター war パッケージが自分のプラットフォームでは動作しないと報告しています。同様の問題が発生した場合は報告してください。私のメールアドレス: [email protected]

添付の openjdk 17 ダウンロード アドレス:

https://jdk.java.net/java-se-ri/17

ソースコードリーダー向けの注意事項

バウンドレス コード ジェネレーターの最初の完全バージョンのソース コード。興味がある場合は、コピーしてください。

https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5

関連する技術ビデオ:

https://www.bilibili.com/video/BV1fX4y1u7Bn/

https://www.bilibili.com/video/BV1rv41187qY/

https://www.bilibili.com/video/BV1xv41187cA/

https://www.bilibili.com/video/BV1t64y1v7WA/

おすすめ

転載: www.oschina.net/news/241519