JavaのSE経験5年、VBは開発3ヶ月未満のSEです。
ある汎用業務アプリを旧アプリ(VB6)から新アプリ(VB.net)に移行するプロジェクトに携わっています。
旧アプリは、ひとつのメニューExeから、各機能(画面)EXEをコマンドラインから呼び出す作りです。
例えば、こんな感じです。
携帯電話
→携帯電話メニュー画面.exe
→アドレス帳検索画面.exe
→アドレス帳登録画面,exe
→アドレス帳削除画面.exe
→Eメール履歴画面,exe
→Eメール送信画面.exe
→Eメール受信画面,exe
画面ごとにプロジェクトファイルがあり、出来上がりの納品の際は、Exeファイルが数十個出来るようなアプリケーションになっています。
しかし、コマンドラインでexeを実行する手法と、画面ごとにexeが出来る事に違和感を感じますし、
直接メニューを通さずに呼ばれることがない物にexeと言う拡張子がつく事にも違和感を感じます。
作りとして、EXEが沢山あるソリューションは正しいのでしょうか
正しくないとして、どうあるのが正しいのでしょうか
よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
VB.NETでEXEが数百本+DLLが100本以上必要なシステム開発の
経験がありますが、EXEを分けること自体は正しくないとは言えない
と思います。
#メニューが頻繁に変更されるなどの特殊な要件がなければ
#コマンドライン経由の起動はしないと思いますが・・
VB6からVB.NETで一番気にしなければならないのは、EXE->EXE起動が
遅くなることでしょうか。
これが許容できれば分けておいたほうが開発(テスト)やメンテナンス
には有効でしょう。
No.5
- 回答日時:
ソフトの開発方法においては、様々な手法が有り、
何が正しくて何が正しくないかに対する解答はあり
ません。
VBやJava以前の言語の仕様や当時のPCの性能の制限
により、さらに異なった開発方法というのは存在して
いましたし、将来作られる事になる言語に用いられる
手法から見た時、現在の手法が違和感を持って見られる
事が無いとは断言できません。
敢えて言うならば、手法に拘った挙句に、納期と予算
を大きく越える様な事にしてしまうのは、正しいとは
言い難いと思います。
#既存システムの移行作業の場合、予算が大きく取れ
#ない場合が多いので、どこまで妥協するかの判断が
#難しくなります。
No.3
- 回答日時:
EXEを複数起動する場合、仮に一つが落ちてもシステム毎落ちる事は避けることができますよね。
そういった点も考慮してみてください。
要するに色々な視点でメリットデメリットを考える必要があります。
No.2
- 回答日時:
> 作りとして、EXEが沢山あるソリューションは正しいのでしょうか
一概に「間違っている」とは言えません。
特にVB6.0のExeは1プロセス=1スレッドなので、マルチスレッド化のためにExeを分けるという手法は取られていると思います。この場合、マルチスレッドは.NETでサポートされているので、Exeを分ける必要はありません。
分散開発のためにExeが分けられており、今後もチームで開発を続けるのであれば、Exeをまとめるのは難しいかもしれませんね。Exeを分散したままで気になることといえば、.NETのExeでは実行時にネイティブコードへの変換が入る分だけオーバーヘッドが大きくなることでしょうか。
私だったら、複数のExeは実行時のトラブルを招きやすそうなので、メインExe+クラスライブラリという構成を取ります。名前空間とインターフェイスさえ決めておけば、個々のプロジェクトは分散して開発できますし、完成したらソースファイルを一箇所にまとめてビルドすることでExe単体にもできます。まぁ、時と場合にもよりますが・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Windows11の実行モジュールはどこにある 1 2022/05/31 07:33
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- Android(アンドロイド) exeファイルを開けない 4 2023/03/11 14:33
- WordPress(ワードプレス) [BuddyPress]試したいのですが! 3 2022/06/01 13:36
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Windows 10 別ユーザーでログインした際、表示されないのソフトの探し方 1 2022/07/15 10:26
- アプリ アプリケーションが見つかりません 2 2022/07/13 21:07
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
VC++から引数付きexeファイルの...
-
コマンドプロンプトにてスター...
-
xismoについてです!開こうとす...
-
batからexeを起動した際の戻り...
-
VC++での外部プログラムの実行
-
LINK : fatal error LNK1104に...
-
64bit環境で32bitのodbc参照
-
OLE又はDDEを使うVISUAL BESIC...
-
エクセルVBAよりBATファイルを...
-
java ファイル出力 Cドライブ直下
-
プログラム初心者です。
-
パラメータが正しくありません...
-
JAVA Jarファイルについて
-
VB6.0で作ったプロジェクトが起...
-
JAVAの処理実行を待機し、ある...
-
jarの開き方を教えてください。
-
VBAでMP3を鳴らしたい
-
ファイルアイコンの左下に緑の□...
-
windowsでキー入力を拾うバッチ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
OLE又はDDEを使うVISUAL BESIC...
-
xismoについてです!開こうとす...
-
VC++から引数付きexeファイルの...
-
JavaScriptでコマンドプ...
-
LINK : fatal error LNK1104に...
-
VBAでEXEファイルを動かす方法...
-
c/c++ ビルドしたにもかかわら...
-
WScript.Echo と msgbox
-
64bit環境で32bitのodbc参照
-
VBAでMP3を鳴らしたい
-
コマンドプロンプトで外のexeや...
-
batからexeを実行し戻り値を受...
-
ファイルアイコンの左下に緑の□...
-
コンパイル ./aと./a.out の違い
-
htaファイルが実行されません
-
jarファイルとjava.exeの関連付...
-
JAVA .jarファイルに再圧縮する...
-
VB6.0で作ったプロジェクトが起...
-
以下のように複数のファイルを...
おすすめ情報