2009-07-17 13 views
1

私が働く会社は、金融機関向けのソフトウェアを作成することです。複雑な計算が必要なことがよくあります。今、機能的デザイナーは計算を書き留めて、より技術的な人(私)がこれをコードに翻訳しなければなりません。ビジュアル開発ツール

しかし、これはおそらくもっと簡単な方法で行うべきであることを認識しています。私のプロジェクトで使用できる.NETアセンブリにコンパイルされるようなわかりやすい視覚的な方法で関数と計算を設計できるツールはまだありませんか?そうすれば、機能的なデザイナーは、このツールで数式を "描画"し、コード/アセンブリを生成し、それを私に渡すだけで済みます。

(私が言わなければならない、この目的のために、我々はすでにいくつかのグラフィカルなデザインツールだが、それは、より複雑な計算のためにあまりにも制限されます。)
[これらの計算は、多くの場合に複雑な計算をして、ローン、住宅ローンや保険に関連しています特定の製品の収益性を他の製品と比較して予測する]

答えて

2

私はデザイナーを経て式をしようとツールを使用しました。彼らは通常ひどいです。

おそらくより良い考えは、数式にユーザーフレンドリーな構文を使用することでしょうか?私は過去にPythonでこれを行ったことを見てきました(IronPythonは.NETの優れた組み込み言語になります)。あるいは、期待される構文で文字列を解析するだけですか? (それほど複雑ではない)

+0

問題は、機能的なデザイナーは技術的背景もプログラミング経験もないことです。視覚的な環境の中では、彼が計算を設計することがより容易でなければならない。だから私は視覚的な環境が好きです。 –

+0

ポイントは言語が**プログラミング**についてではないことです - それは**数学**についてです。おそらく彼らはExcelで数式を行うことができますか?それらの用語に沿って考えてみてください。 –

+0

実際には、以下のコードジェネレータを使用して.xlsxをOpenXML Format SDK 2.0で.csに変換します。http://www.microsoft.com/downloads/details.aspx?FamilyId=C6E744E5 -36E9-45F5-8D8C-331DF206E0D0&displaylang = en –

1

Visual Studio用のドメイン固有言語パッケージを作成します。それはよく文書化された非常に一般的な作業です。 :)

http://msdn.microsoft.com/en-us/library/bb126235.aspx

+0

私たちの考えを正確に。それで、私たちはこれを行うための社内DSLプロジェクトをいくつか開発しました。残念ながら、それは別のチームによって開発されており、あまりにも限られています。 –

0

私は私のソリューションの一部としてFileGeneratorsプロジェクトを持っています。特別なコード生成タスクのためにsingle file generators as custom toolsを使用することができます。これは、Visual Studioを使用するように設定するために、属性を使用して設定されています。

私は特別プロジェクトに使用しているソースのコピーです。私は少しそれを取り除いたが、それは非常に近いはずです。 ビルド時にCOM相互運用機能に登録するようプロジェクトを設定していることを確認してください。 [これは私がちょうどテストケースのために働くために何かを必要とするので、私は一緒に投げた内部ツールであるため、ドンズは、コードの品質のためにflamesuit。]
http://www.280z28.org/downloads/Pimp.FileGenerators.7z

編集:私はExcelを変換するための一つのケースでこれを使用しています。 xlsxファイルからC#コードへOpen XML Format SDK 2.0

+0

MS Office 2007のみを使用している場合は... 2003年に突破されましたが、.xlsxはサポートされていません。 –

+0

次に、Excel interop APIを使用しますか?このソリューションは、入出力フォーマットのあらゆる組み合わせに対応し、ソリューションにきれいに統合されます。 –

+0

Excelを使用することも別の理由で失敗します。結果として得られるプロジェクトは、約3000人のライセンシーに配布されるクライアントアプリケーションの一部です。 Excelシートを含める必要があり、Excelがインストールされていることを願っています。さらに、パフォーマンス上の問題があります。製品内のすべての製品/会社の組み合わせについて計算が繰り返されることは珍しくありません。これは約5000レコードになります。これは速やかに行う必要があります。 –

1

あなた自身のDSLを生成するためのこのツールをチェックしてください。 10ページは、 を周回し、チュートリアル、あまりにも起動します

http://www.bayfronttechnologies.com/mc_tutorial.html

+0

2つの問題:1)すでにDSLを作成しましたが、現時点では機能があまりありません。そして、2)DSLを作成したチームは、必要な機能が不足しているため、短期的な解決策が必要です。 –

+0

@Alex:もしあなたが深刻なのであれば、このツールを1日か2日で実装してから、約1週間で必要な機能を備えた別のDSLを実装することができます。私は自分自身で1970年に学部の最初の部分をして、この目的のためにこのツールを何度も使用しました。 –

関連する問題