2012-07-18 94 views
5

我是一箇中等成功的VB6程序員(我的意思是沒有真正複雜的,只是相當簡單的應用程序,供我自己使用)。我試圖將自己「遷移」到Visual Studio 2010(特別是VB)。哦,我的天哪,它改變了!在沒有臨時版本的經驗的情況下,我覺得自己已經過了頭。visual basic和vb.net

我不明白的一件事是Visual Basic獨立應用程序(即運行在計算機上的應用程序,而不是網頁上的應用程序,這是我一直以來開發的)與vb .net應用程序。當我爲特定的類使用Visual Studio幫助功能時,某些頁面會說它們是針對.net功能的。我怎樣才能把它翻譯成一個獨立的應用程序?

我特別想創建一個簡單的應用程序來捕獲和顯示來自我正在開發的iPhone應用程序的傳入TCP數據包。這意味着我需要更好地理解套接字。這在VB6中相當簡單(我之前做過),但我真的需要在2010年完成。

我對我的愚蠢表示歉意。在58歲的時候,我的大腦並沒有像過去那樣捕捉到新的概念,特別是在他們超速的時候。

+7

比爾,如果您將其他一些問題標記爲「已回答」,您可能會收到更多回復。 0%讓很多人通過這個問題。 – 2012-07-18 16:24:23

+0

http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx – 2012-07-18 16:32:58

+1

嗯,那是另一回事。我從來沒有想出如何這個網站的作品。對不起,我會盡力照顧好。 – 2012-07-18 18:42:04

回答

4

比爾,

一個典型的VB6獨立的應用程序會映射到VB.NET WinForms應用程序,一旦你到這一點的編碼差異,你會穿過來將突出如何更好的目標取向.NET世界比VB6更好 - 你會得到真正的實現繼承,所有/大部分OO的其他好處。而且,它對一些語法和概念上的差異還是很熟悉的。好的部分是,你仍然編寫事件處理程序,但邏輯和範圍的封裝導致更好的應用程序恕我直言。

一個另類應用程序,你可以開發一個控制檯應用程序,這基本上只是我希望我能過在VB6的世界回來做一千次字符模式界面窗口。我整理的大部分快速測試/概念應用程序都是簡單的控制檯應用程序(儘管目前大多數情況下都是使用C#)。

Web應用程序是成爲網頁的應用程序,它有HTML的前端「標記」頁面和「代碼隱藏」頁面,可以訪問所有ASP.NET管道。無論應用程序有多複雜,它都是客戶端瀏覽器和處理請求的Web服務器之間的簡單往返主題的變體,並提供了與外部源(如數據庫服務器,外部數據源等)聯繫的機會)使網頁應用程序不僅僅是靜態內容。在您的數據包示例中,.NET圍繞套接字和網絡編程封裝了一個完整的抽象庫,因此您應該實際發現它的方面(可能多)比VB6世界更簡單。

還有幾個其他的項目類型,但基本的輪廓應該給你一個正確的方向。你不愚蠢,你只是適應你最好的!我同情你的學習曲線困境......短短几年你:)

祝福!

+0

這就是我需要知道的。一路上我已經認識到網絡編程是針對網站的想法。你的解釋有很大幫助!非常感謝!祝福回來! – 2012-07-18 18:48:50

+0

非常歡迎您!我認爲微軟立刻爲「.NET」的命名選擇感到後悔,因爲他們真的打算把它定位爲Java的平臺競爭對手。根據我的理解,他們選擇了「.NET」來支持「COM-Plus」 – 2012-07-18 18:52:58

2

.Net部分只是新語言使用的框架 - 並不意味着它是特定於Web開發的。

總結:

淨=基本框架(認爲舊式的DLL)。

VB。Net =編程語言。

Winforms =支持桌面應用程序的框架部分。 ASP.NET =支持Web /服務器應用程序的框架部分。

愚蠢的命名我同意。

+0

而你通過清理我的誤解幫助了我。在基礎層面理解它肯定有幫助。真的很難找到完全無知的任何文件。有時,即使是「傻瓜書」也會假設人們的理解水平高於實際水平。謝謝! – 2012-07-18 18:55:31