未来志向のプログラミング、開発者としては iVX とは何かを理解する必要があります

ここに画像の説明を挿入

I.はじめに

最近フロントエンドについて調べていたときに、C#プラットフォームのWinFormやWPFを含め、以前使っていたEclipseのWindowBuilderやIDEAのJFormDesingerのようなコードを自動生成できるプログラミングツールはないものかと考えました。直接ドラッグ アンド ドロップしてインターフェイス コードを生成できます。とても使いやすいです。よく考えてみると、フロントエンドの本質はインターフェースだけではないでしょうか?フロントエンドで直接ドラッグ&ドロップしてコードを生成できるツールはなかったでしょうか?Windows プラットフォーム上のこの種のドラッグ アンド ドロップ生成インターフェイスのスタイルがフロント エンドで開発されないのはなぜですか? 対応するツールの開発者も非常に少ないのでしょうか?

従来のローコード生成プラットフォーム:
ここに画像の説明を挿入

偶然、グラフィックス汎用のコード不要プログラミング プラットフォームiVXを見つけました。iVX は新しいプログラミング言語、以前のプログラミング言語に似ており、IDE で設計されることはなく、アプリケーションの開発方法は考慮されません。さらに考慮する必要があります。言語の柔軟性やコードの効率性、基盤となるシステムとの互換性やインターフェースなどに重点が置かれていますが、iVX はその逆で、製品全体の設計から開始し、IDE 設計と言語設計を統合し、アプリケーション開発を指向し、向けに設計されています。コード生成、それがどれほど便利か (柔軟性の高さではありません)。

iVX ゼロコード ビジュアル開発プラットフォーム:ここに画像の説明を挿入

2. 従来のローコード プラットフォームとは何か、従来のプラットフォームの制限と機能

1. 従来のローコード プラットフォームとは何ですか

個人的には、従来のローコード プラットフォームは、ビジュアル インターフェイス、ドラッグ アンド ドロップ コンポーネント、テンプレートなどのツールを提供することでアプリケーション開発プロセスを簡素化し、開発者がカスタム Web および多くのコードを書かずにモバイル アプリケーションを作成できます。

ただし、この従来のローコード プラットフォームは通常、企業向けにカスタマイズされており、アプリケーション システムを構成するために「ランタイム」をインストールする必要があり、一度選択すると、このプラットフォームにロックされます。対照的に、iVX などのフルスタック コードを生成するシステムは、開発者がアプリケーションをより効率的に構築および展開できるようにする再利用可能なコードを生成するため、より柔軟で便利です。

2. 従来のプラットフォームの限界

  • 従来のローコード プラットフォームは、純粋なアルゴリズム開発シナリオには適していない可能性があります。これは、アルゴリズム自体がコンピューター言語による数学の表現であり、圧縮できないためです。3D 大規模 MMOPRG ゲーム、Matlab
    Labview やその他の機器シミュレーションなど、専門分野の成熟した複雑なシステム開発の場合、ローコードは不可能ではありませんが、システム全体の開発コストが比較的高くなる可能性があります。

  • また、特に各種業務システム、各種管理システムなどは基本的に全てローコードで開発可能です。現在、一部の高度なローコード プラットフォーム、特に iVX のようなフロントエンドとバックエンドのコード生成を備えたプラットフォームは、手動開発よりも明らかに高速であり、できることは基本的に問題ありません。また、生成されたコードは非常に高品質であるため、コードは 1 行も必要ありません。

3. プログラマーや技術マネージャーが「ローコード」プラットフォームを採用する傾向が低いのはなぜですか?

1. ローコードの特徴

ローコード プラットフォームには通常、次の特徴があります。

  • 1 つ目のポイントは、ほとんどのローコード プラットフォームは企業向けにカスタマイズされた内部開発フレームワークであり、実行時には企業全体にインストールされ、エンタープライズ サービスに属します (純粋な SaaS プラットフォームもあります)。中国で宣伝するのはさらに難しいため、ここでは説明しません。)

  • 2 番目の点は、ほとんどのアプリケーションは引き続きコード開発が必要ですが、コードの量は少なくなる可能性がありますが、開発されたアプリケーションは一生「ランタイム」環境でのみ実行でき、独立した展開用にエクスポートすることはできません。

2. プログラマーやテクノロジーマネージャーが「ローコード」プラットフォームを採用する傾向が低いのはなぜですか?

  • 不安全(锁定特性): ほとんどのローコード プラットフォームは実際には企業向けにカスタマイズされた製品であり、コードを生成することはできません。特定のプラットフォームを選択すると、基本的には自分の命と富を賭けることになります。既存のビジネスを実行しています。中国には同様のローコードプラットフォームが何百もあり、それらは基本的に同種の競争であるため、リスクが非常に高く、技術管理者はあえてそれらを使用しません。

  • 不信任: プログラマーは「コード」のみを信頼します。自動生成されたコードでも許容されます。コードを生成できない場合、プログラマの基本的な「認識」と矛盾し、プログラマがローコードプラットフォームの構築にさらに参加することもできなくなります。完全なコードを生成できず、コンパイル/デバッグ/実行のためにエクスポートできないシステムは、プログラマーの目には受け入れられません。

4. ノーコードプログラミングプラットフォーム - iVXの説明

1. ノーコード プログラミング プラットフォーム - iVX とは何ですか

ここに画像の説明を挿入

  1. iVX は、初のグラフィカルな汎用ノーコード プログラミング プラットフォームであり、ユーザーはコードを書かずにビジュアル インターフェイスを通じてアプリケーションを設計および開発できます。ユーザーは、iVX のオンライン統合開発環境を使用してアプリケーションを作成できます。この環境では、ユーザーがアプリケーションを構築し、その機能を実現するのに役立つさまざまなコンポーネントとツールが提供されます。

  2. iVXは、ワンストップの研究開発、ワンストップの導入、ワンストップの保守を簡単に実現できる「ワンストップ」のクラウドリソースを提供します。WebApp、ネイティブ WeChat アプレット、ネイティブ WeChat ゲームなどを含むさまざまなオペレーティング システムをサポートするほか、さまざまなアプレットやネイティブ アプリケーションのパッケージ化サービスもサポートします。

  3. iVX のプログラミング言語はゼロコードであるため、ユーザーはプログラミング経験を必要としません。理解しやすく使いやすいビジュアルプログラミングインターフェイスを提供し、ユーザーはアプリケーションを簡単に構築し、その機能を実現できます。iVX は、コンパイラやデバッガを含む IDE 統合開発環境も提供し、ユーザーが開発プロセス中にコードを作成、デバッグ、テストできるようにします。

IVX開発の歴史

ここに画像の説明を挿入

2.ivxのメリット

  1. すべてのローコード/ノーコードとは異なります: iVX は視覚的な操作を通じて「フルスタック コード」を自動的に生成できます。フロントエンドは vue または React から選択でき、バックグラウンドは Java または Node.js で、データベースは関連コードを自動的に生成でき、コードの可読性が高く、二次的なコードの編集とコンパイルに使用できる(ほぼすべての「ランタイム」ローコード プラットフォーム、mendix outsystems パワープラットフォーム、および国内ランタイム用の多くの国内ローコード プラットフォームと比較) 、明らかな利点があります)

  2. フルスタック コードを生成できるため、iVX はプログラマーの間で非常に人気があり、同時に CSS、JS 関数、SQL 言語カスタム コンポーネント、フロント インポートのサポートなど、さまざまな既存のコード機能を IDE ウィンドウに統合できます。 -vue/react コンポーネントなどのエンドは Java/JS/Android/Python SDK をインポートし、既存のシステムやコードでうまく使用できます。

  3. iVX プラットフォームは、まったく新しい開発方法 (コンポーネントのプロパティとイベント パネルを構成するためのドラッグ アンド ドロップ) を発明し、プログラミングの学習の敷居を大幅に短縮しました (プログラミングの基礎がある学生の場合は 1 ~ 2 週間、プログラミングのない学生の場合は 1 ~ 2 か月)従来のアプリケーション開発を学習してマスターすることができます);同時に、iVX は、マルチレベルのコンポーネント抽象化と効率的な「イベント操作パネル」を通じて、開発効率を大幅に向上させることができ、各効果的な操作で平均 500 ~ 600 行が生成されます。コードの簡素化と同時に、製品の運用・保守も容易になりました。

  4. iVX は中国語で開発され (IDE、ドキュメント、教育はすべて中国語で行われます)、国内のシステム/チップ/データベースをサポートし、Xinchuang の製品のフルセットをサポートします。

  5. iVX開発の敷居は非常に高く、チームのほとんどは海外の名門大学から帰国した学者や大学院生、そしてこの分野のアルゴリズムの専門家であり、17年間、熱心に研究に取り組んできました。

3. iVX プログラミング言語と従来のプログラミング言語設計の違い

iVX と他のローコード プラットフォームの違いは、一言で明確に言えます。iVX が行うことは、ドラッグ アンド ドロップによってフルスタック コードを生成する「開発モード」であり、他のローコード プラットフォームは、システムを構成する「ランタイム」を行います。そしてアプリケーションを生成します。
ここに画像の説明を挿入

iVX は、インターネット アプリケーションの一般的なソリューションをプラットフォームのコンポーネント、プロパティ、機能、構成に統合しており、開発者はそれらを多くの場所で違和感なく使用することもできます。対照的に、iVX を使用すると、詳細がすでに解決されているため、ドキュメントの学習や技術的な問題の多くを回避できます。そのため、iVXを利用することで、まるで「先人の成果」をそのまま利用するのと同じように、迅速にアプリケーションを開発することができます。

さらに、iVX の考え方は「すべてがコンポーネントである」というもので、開発者が手動で操作する必要は最小限に抑えられますが、カプセル化と抽象化により、ワンクリックまたは構成で数百行のコードを生成できるため、コストを節約できます。稼働時間が長い。
ここに画像の説明を挿入

従来の開発モデルでは、開発者は技術的な問題の解決に多大なエネルギーを費やすことがよくありますが、プロダクト マネージャーはテクノロジーについての理解が限られているため、コミュニケーションや管理において多くの課題が発生します。機能は実現しているように見えても、ロジックが混沌としていたり​​、構造が肥大化したりするため、システムを長期間使用すると問題が多発します。

iVX は開発者の焦点をある程度変え、「ビジネス ロジックの実装」、「製品全体またはシステム アーキテクチャ全体が合理的かどうか」、「エンド ユーザー エクスペリエンス」に重点を置くようになりました。これにより、開発者は技術的な詳細にあまり注意を払うことなく、ユーザー エクスペリエンスとロジック アーキテクチャの最適化により多くのエネルギーを注ぐことができます。同時に、iVX はプロダクト マネージャーと開発者の間の技術的な障壁も取り除き、プロダクト マネージャーが iVX を簡単に習得して使用できるようにします。これにより、技術的な詳細の干渉が軽減され、開発効率と品質が向上し、製品マネージャーと開発チーム間のコラボレーションとコミュニケーションが強化されます。

ここに画像の説明を挿入

5. まとめ

iVX は、ユーザーがコードを書かずにビジュアル インターフェイスを通じてアプリケーションを設計および開発できるようにするまったく新しいプログラミング プラットフォームです。ユーザーがアプリケーション機能を簡単に構築および実装できるようにするさまざまなコンポーネントとツールを含むオンライン統合開発環境を提供します。従来のローコード プラットフォームと比較して、iVX はより柔軟かつ効率的で、再利用可能なコードを生成し、開発者の生産性を向上させ、アプリケーションの展開を容易にします。

今後、モバイルアプリケーション、インテリジェントアプリケーション、デジタルトランスフォーメーションなどの分野でiVXが果たす役割はさらに大きくなると考えています。iVX は人工知能テクノロジーと組み合わせることで、インテリジェント アプリケーションの開発プロセスを簡素化し、開発者が関連アプリケーションをより簡単に開発および展開できるようにします。同時に、モバイル インターネットの普及と急速な発展に伴い、iVX はより多くの個人や企業が市場の需要を満たすモバイル アプリケーションを迅速に構築できるように支援します。

おすすめ

転載: blog.csdn.net/weixin_50804299/article/details/132710532