2012-07-18 17 views
5

私は中程度の成功を遂げたVB6プログラマでした(私はそれほど複雑ではなく、かなり単純なアプリケーションを自分で使っています)。私は自分自身をVisual Studio 2010(特にVB)に「移行」しようとしています。まあ、変わったよ!暫定版での経験がなかったので、私は私の頭の上にあるように感じています。visual basicとvb.net

私が実際に理解していないことの1つは、Visual Basicのスタンドアロンアプリケーション(Webページではなくコンピュータ上で実行されるアプリケーション)と、 .netアプリケーション。特定のクラスにVisual Studioのヘルプ機能を使用すると、ページの一部が.net機能用であると言えます。それを単なるスタンドアロンアプリに変換するにはどうしたらいいですか?

私は、開発中のiPhoneアプリからの着信TCPパケットをキャプチャして表示するための簡単なアプリケーションを作成したいと思っています。つまり、ソケットをよりよく理解する必要があります。 VB6ではかなりシンプルでしたが(2010年にそれをやろうとしましたが)、実際にそれを行う必要があります。

私の愚かさに私のお詫び。 58歳の時、私の心は、以前のような新しいコンセプトを捉えることはできません。

+7

Billの場合、他の質問のいくつかに「回答済み」とマークしておけば、さらに回答が得られるかもしれません。 0%は、多くの人が質問に合格するようにします。 –

+0

http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx –

+1

それはもう一つのことです。私はこのサイトの仕組みを理解したことがありません。申し訳ありませんが、私はそれの世話を取得しようとします。 –

答えて

4

ビル、

典型的なVB6のスタンドアロンアプリケーションはVB.NET WinFormsのアプリケーションにマップするでしょう、そしてあなたがそのポイントに得れば、あなたは全体の来るのコーディングの違いがどのようにより良いのオブジェクト指向を強調表示します.NETの世界はVB6よりも優れています - 実際の実装継承、OOの他の機能の全て/ほとんどを得ます。さらに、構文と概念の違いにはまだ慣れているようです。素晴らしい部分は、あなたがまだイベントハンドラを書くことですが、ロジックとスコープのカプセル化ははるかに良いアプリケーションIMHOにつながります。

コンソールアプリケーションは、基本的に文字モードのインターフェイスウィンドウで、私はVB6の世界で何千回も戻ってもらいたいと思っていました。私がまとめたクイックテスト/コンセプトアプリケーションの大部分は、シンプルなコンソールアプリケーションです(主にC#の主流ですが)。

Webアプリケーションは、Webページになるもので、HTMLのフロントエンド「マークアップ」ページと、すべてのASP.NET配管にアクセスできる「コードビハインド」ページがあります。アプリケーションがどれほど複雑であっても、クライアントブラウザとリクエストを処理するWebサーバーの間の単純なラウンドトリップテーマのすべてのバリエーションで、外部ソース(データベースサーバー、外部データフィードなど)に連絡する機会を提供します)静的なコンテンツだけではなく、ウェブアプリを作ることができます。

パケットの例では、.NETはソケットとネットワークプログラミングの周りの抽象ライブラリ全体をラップしているので、実際にはVB6の世界よりも簡単な(おそらく多くの)側面があるはずです。

他にもいくつかのプロジェクトタイプがありますが、その基本的なアウトラインは正しい方向に向かっています。あなたは愚かではない、あなたはできるだけベストを適応させている!私はあなたの学習曲線の苦境に共感します...あなたの後ろにちょうど数年後:

祝福!

+0

それは私が知る必要があったものです。道のりのどこかで、ドットネットプログラミングがウェブサイトのためのものであるという考えを拾いました。あなたの説明は大いに役立ちます!どうもありがとう!そして祝福が戻る! –

+0

あなたは大歓迎です!私は、MicrosoftがJavaのプラットフォームの競争相手として位置づけようとしていたので、すぐに「.NET」という名前の選択肢を後悔したと思う。私が理解しているところでは、彼らは「COMプラス」のために「.NET」を選択しました –

2

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

は、要約すると:

ネット=ベース・フレームワークは、(古いスタイルのDLLを考えます)。

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

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

私は同意します。

+0

そしてあなたは私の誤解を取り除くことによって私を助けました。基本的なレベルでそれを理解することは確かに役立ちます。まったく無知な人のためのドキュメンテーションを見つけるのは本当に難しいです。時には「ダミーのための」書籍でさえ、実際よりも高いレベルの理解で始まっているという前提があります。ありがとう! –