QA@IT

.NETで業務用アプリケーションを開発するときのシステム構成

5961 PV

お世話になります。少し纏まりがないですが、タイトルのようなことで方向性を考えているところです。
どのようなシステム構成とするのが良いか、助言を頂きたいです。

  • 状況は以下のようになっております。

1) Windows向けの業務用アプリケーションを開発します。クライアント・サーバ構成で、30クライアント程度までです。それを複数のユーザが用いることを予定しています。
現在、Visual Basic6.0をベースとしたものがありますので、そのバージョンアップとなります。
現在運用中のものは、追加コンポーネントとしてGrapeCityのSPREAD(ActiveX版)、帳票ツールとしてCrystalReports8.5、DBはSQLServerです。
2) 開発体制は数人程度です。現状では概ね、SQLとVB(ただし、VB6)が理解できます。期限は具体的には決まっていないので、まだ余裕がある状況です。
そのため、現在の開発・保守体制にとらわれず、開発生産性を担保しつつ永続性・拡張性を保つため、できるだけ業界標準に沿った形式で行いたいと考えています。業界標準といっても、「ありがちな」としか言えないとは思いますが…。
3) 開発環境については、安価には抑えたいですが必ずしも無償にはこだわりません。

  • 現在暫定的に考えているのは以下のようなことです。

1) 主な言語としてC#を用いることにします。
2) IDEはVisual Studio Community 2017で、テンプレートはWindowsクラシックデスクトップです。
3) 帳票ツールは、Crystal Reports 2016を用いるか、MicrosoftReportを用いるか、判断に迷っています。また、ActiveReportなどの他の選択肢もあるでしょうか。やや複雑なレイアウトの帳票を出力必要があります。
4) SPREADの.NET版を用いるべきでしょうか。VisualStuidioのGrid系の部品などで対応できるでしょうか。
5) DBは、クラウド化も考えて、MySQLにします。

  • 開発時?実行時?という疑問がわいた。
    Communityエディションは、会社規模の制限がありますが、大丈夫でしょうか。
    -

回答

1) 主な言語としてC#を用いることにします。

VB出来るならVB.NETにしておいた方がよいと思います。C言語系の知識が高いなら別ですが
習得コストがかかります。

2) IDEはVisual Studio Community 2017で、テンプレートはWindowsクラシックデスクトップです。

年商とかの制約はクリアしているとして5人までですが大丈夫でしょうか?

3) 帳票ツールは、Crystal Reports 2016を用いるか、MicrosoftReportを用いるか、判断に迷っています。また、ActiveReportなどの他の選択肢もあるでしょうか。やや複雑なレイアウトの帳票を出力必要があります。

複雑なレイアウトがあるならPrintDocumentを使えばよいのではないかと思います。

4) SPREADの.NET版を用いるべきでしょうか。VisualStuidioのGrid系の部品などで対応できるでしょうか。

どんな動作にしているかによると思います。ある程度は問題ないかと思います。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。