はじめに: 企業がローコード プラットフォームをゼロから開発したい場合、テクノロジーをどのように選択すればよいでしょうか? この記事が役立つかもしれません。
目次
I.はじめに
ローコード プラットフォームには、少なくともフォーム モデリング、プロセス設計、レポートの視覚化、コード ジェネレーター、システム管理、フロントエンド UI およびその他のコンポーネントが含まれています。車輪の再発明は必要ありません。すでに多数の成熟したコンポーネントがあります。統合と二次開発に適切なコンポーネントを選択すると、ローコード プラットフォームを独自に開発できます。開発技術としてのJava+Vueの選定参考は以下の通りです。
2.ローコード機能に基づいて構築する
最近利用されている使いやすいローコードプラットフォームとしてJNPFがあり、ソースコードの完全納品がメインで二次開発も安心で、ニーズにも対応しています。OA、CRM、KM、SCMなどの共通システムを構築できます。
JNPF の使用にも興味がある場合は、https://www.jnpfsoft.com/?csdn からすぐに試すことができます。
1. コードジェネレーター
ゼロコード開発: 操作インターフェイス要素、ドラッグ アンド ドロップ コントロールを使用してビジュアル アプリケーションを自動的に生成する、再利用可能なコントロールを多数備えています。
ローコード開発:Mybatis-plus-generatorをベースにコードジェネレーター一式をカスタマイズし、データベースフィールド、WEBフロントエンド(vue)、モバイル端末(vue)、バックエンド(vue)のアノテーションを設定することで、コントローラー、エンティティ、Mapperxml、サービス) およびその他のコードを使用して、開発の難易度を大幅に軽減します。
2. ワークフロー
ワークフローサービスは、プロセスフォームとプロセスエンジンを含むJNPFが自社開発した一連のワークフローソリューションであり、プロセスフォームは視覚的に設計され、高度に設定可能であり、構造化されたフォームテンプレート設計と集中分析モード設計を採用しています。中国の国情におけるさまざまなシナリオのニーズに適応し、WYSIWYG構成、ローコード、ハイ構成。
3. ポータルのデザイン
真新しいポータルデザイン、簡単な操作、自由なドラッグアンドドロップ、一度の編集のためのマルチターミナルの自己適応、ユーザーの個別のニーズを完全に満たします。
4. 大画面設計
ページを自由にレイアウトし、コントロールをページにドラッグ アンド ドロップし、さまざまなコントロールのコンテンツとデータ バインディングを設定し、見たままの状態で大画面のビジュアル ページ開発を実現します。
5. レポートのデザイン
コードを開発する必要はなく、ユーザーはインターフェース上で一連のパラメータを設定するだけで、さまざまな種類のレポートの設定、レポート内容のオンラインレンダリング、レポートのエクスポート、印刷、その他の機能を実現できます。
6. サードパーティのログイン
すぐに使用できるサードパーティ認証ログイン ツール クラス ライブラリは、統合インターフェイスを提供し、あらゆる OAuth Web サイトへのアクセスをサポートし、OAuth ログイン機能を迅速に実現します。
7. マルチテナントの実装
マルチテナント テクノロジまたはマルチテナント テクノロジは、マルチユーザー環境で同じシステムまたはプログラム コンポーネントを共有する方法を検討および実装し、ユーザー間のデータの分離を確保できるソフトウェア アーキテクチャ テクノロジです。クラウド コンピューティングの時代では、マルチテナント テクノロジは、共有データ センター内の単一のシステム アーキテクチャとサービスを使用して、ほとんどのクライアントに同じサービス、またはカスタマイズ可能なサービスを提供し、顧客データの分離を保証できます。
さまざまな次元でのユーザーのメンテナンスとさまざまな次元でのデータのガバナンスに対応するための 3 つのマルチテナント実装方法を提供します。
(1) 独立したデータベース
各テナントに 1 つのデータベース。このソリューションは最高レベルのユーザー データ分離と最高のセキュリティを備えていますが、高価でもあります。
(2) 共有データベース、分離されたデータ構造
複数のテナントがデータベースを共有しますが、テナントはスキーマを独立して使用します。
(3) 共有データベース、共有データ構造
テナントは同じデータベースと同じ SCHEMA を共有しますが、テナントのデータはテーブル内の F_TenantId によって区別されます。
3.まとめ
ローコードプラットフォームの独自開発の難しさは、技術要素が多く、それらをどのように使いこなし、効果的に統合するかが難しいこと、BPM開発に携わったことのないチームでは対応が難しく、リスクが高いことです。開発失敗率は比較的高い。市場で成熟したローコードプラットフォームのソースコードを購入し、綿密な二次開発を行うことで、ゼロから開発するよりも難易度もリスクもはるかに小さくなります。
JNPF は、SpringBoot+Vue をベースとしたローコード開発プラットフォームで、マイクロサービス、フロントエンドとバックエンドの分離アーキテクチャを採用し、ビジュアル プロセス モデリング、フォーム モデリング、レポート モデリング ツールに基づいて、ビジネス アプリケーションを迅速に構築できます。プラットフォームはローカルに展開できるほか、K8S クラウド ネイティブに基づいて展開することもできます。