6

我是一个相当成功的 VB6 程序员(我的意思是没有什么真正复杂的,只是我自己使用的相当简单的应用程序)。我正在尝试将自己“迁移”到 Visual Studio 2010(特别是 VB)。天哪,变了!由于没有使用临时版本的经验,我觉得我有点不知所措。

我不太了解的一件事是 Visual Basic 独立应用程序(即在计算机上运行的应用程序,而不是在网页上运行的应用程序,这是我一直开发的)和 vb.net 应用程序之间的关系。当我对特定类使用 Visual Studio 帮助功能时,有些页面说它们是针对 .net 功能的。我怎样才能把它翻译成一个独立的应用程序?

我特别想创建一个简单的应用程序来捕获和显示来自我正在开发的 iPhone 应用程序的传入 TCP 数据包。这意味着我需要更好地了解套接字。这在 VB6 中相当简单(我以前做过),但我真的需要在 2010 年做。

我为我的愚蠢道歉。在 58 岁的时候,我的头脑不再像以前那样捕捉新概念,尤其是在它们快速过去的速度下。

4

2 回答 2

5

账单,

一个典型的 VB6 独立应用程序将映射到一个 VB.NET WinForms 应用程序,一旦你到达那个点,你会遇到的编码差异将突出显示 .NET 世界的面向对象比 VB6 好得多 - 你会获得真正的实现继承,OO 的所有/大部分其他优点。此外,它似乎仍然对一些语法和概念差异非常熟悉。好的部分是您仍然编写事件处理程序,但是逻辑和范围的封装导致更好的应用程序恕我直言。

您可以开发的另一种应用程序是控制台应用程序,它本质上只是一个字符模式的界面窗口,我曾希望我能在 VB6 世界中制作一千次。我放在一起的大多数快速测试/概念应用程序都是简单的控制台应用程序(尽管这些天主要是在 C# 中)。

Web 应用程序是那些成为网页的应用程序,它有一个带有 HTML 的前端“标记”页面和一个允许您访问所有 ASP.NET 管道的“代码隐藏”页面。无论应用程序多么复杂,它都是客户端浏览器和处理请求的 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 回答