質問

私の会社は、現在の製造工程に大きな多層ソフトウェアパッケージC#.してSOAへのアプローチの構造とんど誰もがアドバイスをどうやってで伸ばせるユーザプログラミング知識です。

この二倍程:承認は管理者の生産システムを特定のプラグインに使用され、実際のプラグインは建築そのものです。

また、ユーザーがスクリプトを記述を行う共通の作業変更-レイアウトをしたり、ユーザインターフェース(コンポーネントのラインナップ)、次々と新機能が追加されます.を遂集計データ。いたので、どこに、いつもに知り得ないこのようなことがいえるでしょう?

と思っていたがこのコーナー-ケースを放出するためのソフトウェアオープンソースを制限ライセンス配信しません熱心に競争へのアクセス当社のソースコード。

感謝。

編集:考えくださを明確に明らかにしていくものと思います。たつの生産管理者が外部に私の会社が打ち出されている。-のクライアント)ってもらうために、為の自動化/scriptものりやすくすることなく必要として全にc#(ほとんどが最終ユーザー限定プログラミング経験者が望ましい)-したヴィッセル神戸は、神戸市民のDSL.この場合の到達目標の管理枠組みの拡張性と考えられるの、セットアップです。

役に立ちましたか?

解決

私はマイクロソフトからの MEF のイニシアティブを見てみましょう。それはあなたのアプリケーションに拡張を追加することができますフレームワークです。今はベータ版ではありますが、.NET 4.0の一部である必要があります。

Microsoftはソースを共有するので、あなたは、それが実現していますどのように見て、それとのインタフェースすることができます。だから、基本的に誰もが見するためにあなたの拡張フレームワークはオープンになりますが、それはあなたのアプリケーションコードやプラグインのコードを公開することを強制しません。

他のヒント

ただ、インタフェースを使用しています。すべてのプラグインが実装しなければならないIPluginを定義し、プラグインはメインプログラムの変更を行うことができるように、明確に定義されたメッセージング層を使用しています。あなたは頻繁にユーザーのプラグインに依存MediaportalまたはMeediosなどのプログラムを見てみたいことがあります。

で述べた太陽光電池が新しいエネルギー源は、インタフェースのかかるものと思われます。する必要があるデザインのインタフェースを使いたいお客様はご利用、デザイン入りポイントをプラグインもプラグインとしての通信モデルです。の提案スティーブ-ジョブズがおもいの Eclipse プロジェクト.いるプラグインの建築ものの、javaで書かれている,するのが良いでしょうか。

もう一つのアプローチがデザインのAPIが利用可能クリプト言語です。両 IronPythonBoo プロテオグリカンスクリプト言語そのものC#.このアプローチにお書きのスクリプトとの交流にまで拡張します。このアプローチはオーストラリア国内の軽量溶液に比べるプラグインシステム。

オープンソース製品拡張可能にするために任意の方法形状又は形態で必要ではない。

私は、オープンソースは、このような状況で恐ろしい考えであることに同意します。あなたは、生産管理者による承認を言うとき - その社内管理者、または外部にある

個人的に、私は(第三者は彼らにソースを与えることなく、あなたのコードをサブクラス化することができます)継承によってできる拡張性を見てしまうと、非常に慎重にアクセス修飾子を指定します。

ユーザー定義のレイアウト、スクリプト機能、グラフ作成、カスタマイズ可能なUIを:

Microsoftはすでに、すべてはあなたが言及して属性を持っているのReporting Services、その結果、正確にこれをしませんでした。これはダウンロード可能なIDEが含まれています。ソースコードへのアクセスはありません、または必要、まだそれは絶対に拡張フックが散らばっていました。ソースコードが存在しないことは、近接結合を阻害し、SOAの考え方を促進する。

私たちは似たような状況に現在あります。私たちは、人々がデータレベルでのライブ接続を作成することも異なるシナリオを同定しました。その場合、彼らは要求およびインポートデータにsinle Webサービスにアクセスすることができます。

いくつかの点で、彼らは(我々の場合のSilverlight 2での)カスタム・ユーザー・インターフェースを持っている場合があります。このシナリオでは、私たちは、基本クラスを提供し、それらを中央リポジトリにモジュールを登録することができます。その後、サービスとセキュリティ、フォームと行動との相互作用を含む統一的な方法で我々のアプリケーションに統合ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top