新しい開発では、エンド ユーザーのカスタマイズとプログラミングをサポートするフレームワークが必要です。最新の ERP システムに似たもの (Navision、Baan/LN、SAP など) があります。したがって、開発ライセンスを持つエンドユーザーは、新しいフィールドをテーブルに追加したり、新しいテーブルを作成したり、フォームを継承してデフォルト機能を変更したり、新しいフォームを追加したりできます。開発 IDE はアプリ内に実装する必要があります (他の IDE はありません)。出力アプリケーションは Win/Web である必要があります (私は両方を好みます)。私にとって、最良の選択肢は .NET(C#) の何かでしょう 必要な機能が組み込まれている市場で利用可能なフレームワークはありますか? Rgds、フレンク
1 に答える
.NET を使用してフレームワークを作成し、インターフェイスをパブリック .NET クラスとして公開できます。.NET XML ドキュメントを使用して API のドキュメントを作成し、Sandcastleを使用して API のオンライン ヘルプを生成できます。
次に、サードパーティがカスタマイズを製品内にロードできるようにするために実装する必要があるいくつかのインターフェイスを定義する必要があります。ここでも、.NET XML ドキュメントを使用して、パブリック .NET インターフェイスおよびドキュメントとして実装できます。
次に、これらの拡張機能をアプリケーション内で登録し、アプリケーションによってロードする方法を定義する必要があります。これにはMEFを使用できます。
サードパーティによるテーブルの作成を有効にするには、サードパーティが拡張機能を提供できる何らかの構成ファイルを定義する必要があります。次に、拡張機能のインストール時にこれらの構成ファイルを実行します。
ここでのベスト プラクティスは、独自の API と拡張性フレームワークを使用して独自のアプリケーションを構築することです。そうすれば、独自のアプリケーションを構築する際に、フレームワークのすべての制限を発見できます。本当に使える API を作成する必要があります。これはドッグフーディングと呼ばれます。
編集: サード パーティは、Visual Studio の無料の Express バージョンを使用して、アプリケーションの拡張機能を構築できます。Visual Studio は、考えられるどの VB ライクなソリューションよりもはるかに優れた "スクリプト" 環境です。