2011-02-04 7 views
2

私は、中程度に複雑なエンジニアリングデータを収集して分析するプロジェクトに取り組んでいます。多くの人々がデータを作成しますが、実際に分析を実行するのはほんのわずかです。目標は、この入力データを専門家と機械で読み取り可能な「文書」に入れることです。したがって、著者と分析の間には翻訳がありません。 (これは現在の方法ではエラーの原因となっています)これを達成するための最善の方法と苦労しています。入力データファイルタイプのオプション?

プロトタイプは、Microsoft InfoPath 2007フォームをデータ入力の手段として使用し、プログラムが結果のXMLを読み取るようにしました。このように機能しましたが、フォームは複雑さを非常にうまく処理できず、要件が変更されたときには変更するのが非常に困難でした。さらに、ほとんどのユーザーはまだOffice 2003に悩まされています。

手動で書かれた構造化プレーンテキスト入力ファイルの考え方を検討しています。ほとんどのユーザーはXMLに慣れておらず、XMLを使用して書くことを拒否します。カスタム言語とパーサーを発明するのは悪夢のようだ。 JSONは合理的だと思われますが、実際には人間にとっては意味がありません。

私は考慮すべき入力のための他のオプションはありますか?

+0

"プロトタイプはMicrosoft InfoPath 2007フォームを使用しました"。おそらくこれについて詳しく説明できますか? – bic

+0

必要なデータをキャプチャするために、必要な/オプションのフィールド、構造化された繰り返しグループなどを使用して、InfoPathにいくつかのフォームを作成しました。いくつかの複雑な検証や検索を行うためにフォーム内に自動化機能が用意されていました。入力されたデータはXML形式で保存されるため、プログラムによって入力として簡単に消費されました。しかし、複雑なフォームは実際に開発するのが難しいことがわかりました。多くのデータを持つフォームは、それほど遅くなかった。制限(またはスキルが不足している可能性があるため)のために、ユーザーに適したフォームレイアウトを作成できませんでした。 – mbmcavoy

答えて

1

目標は、この入力データは によってそれは非常にあなたがあなたをサポートするために、アプリケーションレベルの入力を必要とするような音

読める専門家や機械を執筆している「文書」で なることです"エキスパート"ユーザ。これには、データ入力の検証と検証のすべての方法を含める必要があります。

データ入力の結果は、使用可能なXML形式になります。

アプリケーション自体は非常に簡単ですが、依然としてデータ入力プロセスを容易にします。

+0

私のオプションを見て、私はこのアプローチを使うつもりです。データ検証はこの作業の重要な部分です。他のUIやフレームワークに合わせようとするよりも、カスタムアプリケーションでの動作をより詳細に制御できます。 また、私は(最終的に)WPFをブラッシングし、これまでのところ本当に好きです。私は、私のUIの多くがWinFormsでは難しかったのに対し、簡単になると思っています。 – mbmcavoy

+0

もう1つの利点:データ入力アプリケーション内で、メインアプリケーションと同じクラスを使用して、単純にシリアル化することができます。これは、2つの間でデータ転送をスナップする必要があります! – mbmcavoy

+0

私はいつでもより多くの制御を選択するでしょう。既存のソリューションを使用するのは大部分の場合は問題ありませんが、要件が複雑になったり、時間の経過とともに頻繁に変更されたりすると、それが限界になります。 WPFに関して、あなたが古典的なWinFormsの背景から来ているなら、WPF/MVVMへの移行を説明するこのビデオを見ることをお勧めします。http://www.lab49.com/files/videos/Jason%20Dolinger%20MVVM .wmv – bic

1

Excel。いいえ。あなたのユーザーはそれを使用するのに慣れており、どこにいても(今はSP 2010を使用している場合でもWeb上でさえも)。それはカスタマイズされた広告のnauseumすることができます。データを取得するためには、フープを飛ばしなければなりませんが、生命保険/主要人物の保険証書を生成するための約1000のテンプレートを持つExcelを使用する保険グループの少なくとも1つの主要プロジェクトについて知っています。

1つのこと(私は追加することを忘れました):COMを使用してExcelを使用しないでください。それは乱雑です。それを行うには、Excelサービスの組み込みのものを試してみてください。私はマイクロソフトが最近このようなことを強く求めていることを知っています。残念ながら、私はそれを十分に経験していません。

+0

これは一般的に非常に実行可能な解決策であるため、私はこれを投票しました。これは私が行っていた最近のプロジェクト(私はそれを使用する決定もインターフェイスコードもしない)を含め、ここでこのように使用されます。たぶん私の想像力の欠如ですが、私はそれが私が必要とする複雑さのレベル - 基本的に、非常に動的なフォームのために動作するとは思わない... – mbmcavoy

関連する問題