6

私はある程度成功した VB6 プログラマーでした (つまり、特に複雑なことは何もなく、自分で使用するかなり単純なアプリを意味します)。Visual Studio 2010 (具体的には VB) に「移行」しようとしています。オーマイゴッド、変わった!中間バージョンの経験がなかったので、頭がいっぱいになっているように感じます。

私が本当に理解していないことの 1 つは、Visual Basic スタンドアロン アプリケーション (つまり、私が常に開発してきた Web ページではなく、コンピューター上で実行されるアプリ) と vb.net アプリケーションの関係です。特定のクラスに対して Visual Studio ヘルプ関数を使用すると、一部のページで .net 機能用であると表示されます。それをスタンドアロンアプリに変換するにはどうすればよいですか?

私は、開発中の iPhone アプリから着信 TCP パケットをキャプチャして表示するための単純なアプリを作成したいと考えています。つまり、ソケットをよりよく理解する必要があります。VB6 ではかなり単純でしたが (以前に実行したことがあります)、2010 年には本当に実行する必要があります。

私の愚かさをお詫び申し上げます。58 歳になった今、私の心は以前のように新しい概念を捉えることができなくなりました。

4

2 に答える 2

5

明細書、

典型的な VB6 スタンドアロン アプリケーションは、VB.NET WinForms アプリケーションにマップされます。その点に到達すると、コーディングの違いから、.NET の世界のオブジェクト指向が VB6 よりもどれだけ優れているかがわかります。真の実装継承、オブジェクト指向のその他の利点のすべて/ほとんどを取得します。さらに、いくつかの構文と概念の違いについては、まだかなり慣れているように見えます。良い点は、引き続きイベント ハンドラーを作成することですが、ロジックとスコープのカプセル化により、はるかに優れたアプリが得られます。

開発できるもう 1 つの種類のアプリは、コンソール アプリです。これは基本的に、VB6 の世界で何千回も作り直したいと思っていた単なるキャラクター モードのインターフェイス ウィンドウです。私がまとめたクイック テスト/コンセプト アプリの大半は、単純なコンソール アプリです (ただし、最近ではほとんどが C# です)。

Web アプリケーションは Web ページになるアプリケーションであり、HTML を含むフロントエンドの "マークアップ" ページと、すべての ASP.NET 配管にアクセスできる "コード ビハインド" ページを備えています。アプリがどれほど複雑であっても、クライアント ブラウザーと要求を処理する Web サーバーとの間の単純な往復テーマのすべてのバリエーションであり、外部ソース (データベース サーバー、外部データ フィードなど) に接続する機会を提供します。 ) Web アプリを単なる静的コンテンツ以上のものにします。

あなたのパケットの例では、.NET はソケットとネットワーク プログラミングの周りに抽象化のライブラリ全体をラップしているため、VB6 の世界よりも (おそらくはるかに) シンプルな側面を実際に見つける必要があります。

他にもいくつかのプロジェクトの種類がありますが、その基本的な概要は、正しい方向への推進力となるはずです。あなたは愚かではありません。できる限り最善を尽くしているだけです。私はあなたの学習曲線の窮状に共感します...あなたからわずか数年遅れています:)

祝福!

于 2012-07-18T16:26:13.020 に答える
2

.Netの部分は、新しい言語が使用するフレームワークにすぎません。これは、Web開発に固有のものではありません。

要約すると:

.Net =ベースフレームワーク(古いスタイルのdllを考えてください)。

VB.Net=プログラミング言語。

Winforms=デスクトップアプリケーションをサポートするフレームワークの一部。ASP.NET=Web/サーバーアプリケーションをサポートするフレームワークの一部。

愚かな命名私は同意します。

于 2012-07-18T16:30:53.940 に答える