Java で記述された既存のシェル/コマンドライン プログラムの GUI を作成するように依頼されました。別の GUI (Web インターフェイス、たとえば、デスクトップ アプリケーションではありません)。現時点では、プログラムの構造は次のとおりです。
コマンド ライン オプションは、すぐに Java ハッシュ テーブルに変換されます ( -f opt
hashなどのオプションを使用します。これらのオプションは、プログラムが使用するオブジェクト "-f=>opt"
を設定するために使用されます。environment
私が考えている構造は次のとおりです。
実線に沿って、これは GUI が shell/cmdline オプションと同じ情報を保持する XML ファイルを生成し、それを使用してenvironment
オプションを設定することを意味します。
問題は、それが物事が機能するための最良の方法であるかどうかはよくわかりません (点線は別の構造を意味します)。また、ここで XML が正しい選択であるかどうかもわかりません。
environment
現状では、からオブジェクトを設定するプログラムの部分は、options
を使用して結果を取得する部分と同じメソッド内にenvironment
あります。したがって、情報が XML ファイルとして渡される構造を実装するよりも、シェル/コマンドライン引数をプログラムに直接供給するものを実装する方が簡単です。確かに、XML ファイルを作成してシェル オプションに変換し、それをプログラムに転送したくはありません。
私が見る限り、XML ファイルを使用する主な利点は、将来の開発者が既存のライブラリを使用して XML ファイルを作成できるため、-a opt1 -b opt2 -c opt3 [...]
構文を正しくすることを心配する必要がなくなるため、作業が容易になることです。
一方で、独自の XML 言語を作成しようとすることは軽視されるべきではないと聞いたことがあります(ただし、現状のプログラムは、私が知る限り、DTD やスキーマを使用せずに XML ファイルにデータを格納します)。
私のアプローチは多かれ少なかれ正しいですか?それとも、私がやろうとしている仕事に完全に不適切なツールを使用していますか?