数年前に MFC で作成した DVD カタログ作成アプリケーションがあります。レコードはsqliteデータベースに保存されるので、基本的にはCRUDアプリです。UI に関しては、左側にツリー ビュー、右上にリスト ビュー (グリッド)、右下に HTML ビュー (埋め込み IE) があります。派手なものはありません。
アプリを更新してより多くの機能を追加したかったのですが、ここ数年 Java EE を使用しており、MFC ではまったく生産的ではないことに気付きました。ですから、生産性を高めるために何か他のものを使用する必要があるのではないかと考えています。クロスプラットフォームは大きなボーナスですが、絶対に必要というわけではありません。
私の調査に基づくオプションは次のとおりです。
- Java / Swing: Java の知識を活用できます。優れたサードパーティ ライブラリ (IoC 用の Spring や ORM 用の Hibernate など)。クロスプラットフォーム。欠点は、ユーザーに JRE が必要なことです。Swing は「保守」モードにあるようで、Sun からあまり注目されていません。
- C++ / Qt: ネイティブ アプリケーション。クロスプラットフォーム。しかし、私は Qt を初めて使用するので、最初にそれを学ばなければなりません。
- C# / WPF: WPF は Windows GUI 開発の未来であると思われ、いくつかの WPF サンプル アプリに感銘を受けました。C# の経験はありますが、WPF を学ぶ必要があります。欠点は、Windows のみです。.NET 3.5 ランタイムが必要です。
では、あなたが私の立場だったら何を使いますか? ご提案いただきありがとうございます。