私は現在、かなり多くの Access データベースを持つ大企業で働いています。彼らはすでに SQL Server を導入しています。データベースを移行し、最終的にはアプリケーションも移行するのが私の仕事です。それらはすべて Visual Basic 6 で書かれています。私は、VB6 しか知らない他の 2 人と一緒に仕事をしています。この場合の迅速な開発は、堅牢性よりも重要です。特にレポート機能に関しては。私は Java/Spring/Hibernate に強いバックグラウンドを持っていますが、Java アプリの開発時間は一般的に他のアプリよりも長く、他の人が学ぶには VB6 から少し離れているため、それはあまり良い選択ではないと思います。すべての提案を歓迎します!
3 に答える
私もほぼ同じ状況です。私は 5 つほどの「純粋な」アクセス アプリケーションから始めました。つまり、フロント エンドは Access で、バック エンドは JET でした。私がしたことは、2段階のプロセスを使用することでした。最初に、フロントエンドを同じに保ちながら、データを SQL サーバーに移行しました。
それに満足したら、最適なものに応じて、一度に 1 つのアプリケーションを asp.net Web アプリまたは vb.net クライアント アプリのいずれかに変換し始めました。
レポートには、SQL Server 2008R2 に付属する優れたレポート ビルダー 3.0 を使用しました。
VBA から vb.net へのジャンプは、特にデータ アクセスに DAO/ADO を使用することに慣れている場合は、まだ変化があります。
それは私があなたの状況で経験したことの私の話です、それが役に立てば幸いです
編集:これは私が行った選択プロセスの一部です。
誰がそれを使用するか、および必要な機能セットによって異なります。
私があなたに話すことができる2つの例があります。
1 つ目は「Breach Light」と呼ばれるアプリケーションで、全員 (400 人のユーザー) が遭遇した侵害をログに記録できるようにするために使用されます。その 3 つの単純なデータ キャプチャ フォームは、大規模なユーザー ベースではあまり使用されないため、Web アプリになるので、インストール不要で簡単に更新できるという利点があり、欠点はそれほど重要ではありません。
2 つ目は、通話予測などをすべて行う 20 人ほどのユーザーが使用するリッチ クライアントです。これは、ユーザー エクスペリエンスを向上させる vb.net デスクトップ アプリになります。
コースのすべての馬と同様に、人々が「すべてにWebアプリ」または「すべてにWebアプリとシッククライアントが嫌いだ!」と言うのは私を悩ませます. 正しい作業には正しいツールを使用する
今後もVB6コードのサポートを継続しようとしている方は、REAL Studio(旧REALBasic)http://www.realsoftware.com/をご覧になることを強くお勧めします。
これは、VB6と非常に互換性のある非常に優れたパッケージです。特にWindows機能スイートとの組み合わせで:http ://www.arbpmembers.org/windows-functionality-suite
他のライブラリは、機能の大規模なセットを追加します:http ://www.monkeybreadsoftware.de/realbasic/plugins.shtml
さらに多くのライブラリとコントロールがここにリストされています:http ://www.rbgarage.arbpmembers.org/rbg/
さらに、COM相互運用機能があるので、購入したカスタムCOMコントロールを引き続き使用できるはずです。
最後に、RBは、Windows、Mac OS X、Linux、さらにはスタンドアロンのWebアプリケーションサーバーとしても展開できるようになりました。これは非常に柔軟なプラットフォームであり、VB6プログラマーが簡単に変換でき、比較的大規模な開発者コミュニティがあります。
午後に、比較的複雑なVB6アプリケーション(実際にはVB3で記述されたテキストアドベンチャーゲームエンジン)を最小限のトラブルでREALBasicに移植しました。
現在の VB6 開発者を考慮すると、VB.NET & ASP.NET/WEB FORMS に移行するのが最も簡単だと思います。VB.NET は VB6 と完全に同じではありませんが、Java よりは近いです。また、asp.net web-forms は winforms モデルに従っているため、簡単に実行できます。しかし、.net と Web 開発全般を理解するには学習曲線が必要です。Access を使用している場合、VBA も使用しますか?
または、新しい開発者を雇って、使い慣れたものを使用してください:) 新しいことを学ぶことに熱心でない開発者は、自分自身を売り飛ばしています。