2012-07-18 56 views
5

Tôi là một lập trình viên VB6 thành công vừa phải (bởi điều đó có nghĩa là không có gì phức tạp, chỉ là những ứng dụng khá đơn giản để tôi sử dụng). Tôi đang cố gắng "di chuyển" bản thân mình để Visual Studio 2010 (cụ thể VB). Ôi trời ơi, nó đã thay đổi rồi! Đã không có kinh nghiệm với các phiên bản tạm thời, tôi cảm thấy như tôi đang ở trên đầu của tôi. Một điều mà tôi không thực sự hiểu là mối quan hệ giữa một ứng dụng độc lập Visual Basic (ví dụ, một ứng dụng chạy trên một máy tính, không phải trên các trang web, đó là những gì tôi đã luôn luôn phát triển), và một vb .net ứng dụng. Khi tôi sử dụng các chức năng trợ giúp Visual Studio cho các lớp cụ thể, một số trang cho biết chúng dành cho các tính năng .net. Làm thế nào tôi có thể dịch nó thành một ứng dụng độc lập?visual basic và vb.net

Tôi đặc biệt muốn tạo một ứng dụng đơn giản để nắm bắt và hiển thị các gói TCP đến từ một ứng dụng iPhone mà tôi đang phát triển. Điều đó có nghĩa là tôi cần phải hiểu rõ hơn về ổ cắm. Nó khá đơn giản trong VB6 (tôi đã thực hiện nó trước đây), nhưng tôi thực sự cần phải làm điều đó trong năm 2010.

Tôi xin lỗi vì sự ngu ngốc của tôi. Ở tuổi 58, tâm trí của tôi không nắm bắt được những khái niệm mới như trước đây, đặc biệt là ở tốc độ mà chúng vượt qua.

+7

Hóa đơn, bạn có thể nhận thêm một số câu trả lời nếu bạn đánh dấu một số câu hỏi khác của mình là "Đã trả lời". 0% khiến nhiều người vượt qua câu hỏi. –

+0

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

+1

Vâng, đó là một điều khác. Tôi chưa bao giờ tìm ra cách trang web này hoạt động. Xin lỗi, tôi sẽ cố gắng để được chăm sóc. –

Trả lời

4

Bill,

Một ứng dụng VB6 độc điển hình sẽ lập bản đồ đến một ứng dụng VB.NET WinForms, và một khi bạn có được đến thời điểm mà sự khác biệt mã hóa, bạn sẽ đi qua sẽ làm nổi bật thế nào tốt hơn định hướng đối tượng của NET thế giới là hơn VB6 - bạn sẽ nhận được thừa kế thực hiện đúng, tất cả/hầu hết các goodies khác của OO. Hơn nữa, nó vẫn sẽ có vẻ khá quen thuộc với một số cú pháp và sự khác biệt khái niệm. Phần tốt đẹp là bạn vẫn viết xử lý sự kiện, nhưng việc đóng gói logic và phạm vi dẫn đến ứng dụng tốt hơn nhiều IMHO.

Một loại ứng dụng bổ sung mà bạn có thể phát triển là ứng dụng giao diện , về cơ bản chỉ là cửa sổ giao diện chế độ nhân vật mà tôi đã ước mình có thể kiếm được hàng nghìn lần trong thế giới VB6. Phần lớn các ứng dụng thử nghiệm/khái niệm nhanh tôi đặt cùng nhau là các ứng dụng giao diện điều khiển đơn giản (mặc dù chủ yếu là trong C# những ngày này).

Ứng dụng web là ứng dụng trở thành trang web và có trang "đánh dấu" mặt trước với HTML và trang "mã-đằng sau" cung cấp cho bạn quyền truy cập vào tất cả hệ thống ống nước ASP.NET. Cho dù ứng dụng phức tạp như thế nào, tất cả biến thể trên một chủ đề khứ hồi đơn giản giữa trình duyệt của khách hàng và máy chủ web xử lý các yêu cầu và dành cơ hội để liên hệ với các nguồn bên ngoài (chẳng hạn như máy chủ cơ sở dữ liệu, nguồn cấp dữ liệu bên ngoài, v.v ...) để tạo một ứng dụng web không chỉ là nội dung tĩnh.

Trong ví dụ gói của bạn, .NET kết thúc toàn bộ thư viện trừu tượng xung quanh ổ cắm và lập trình mạng, vì vậy bạn thực sự nên tìm khía cạnh đó (có lẽ nhiều) đơn giản hơn thế giới VB6.

Có một số loại dự án khác, nhưng phác thảo cơ bản đó sẽ cung cấp cho bạn một xô đúng hướng. Bạn không ngu ngốc, bạn chỉ thích ứng với điều tốt nhất bạn có thể! Tôi đồng cảm với hoàn cảnh học tập của bạn ... chỉ một vài năm sau bạn :)

Phước lành!

+0

Đó là những gì tôi cần biết. Một nơi nào đó trên đường đi, tôi đã chọn ý tưởng rằng lập trình mạng lưới dành cho các trang web. Lời giải thích của bạn sẽ giúp ích rất nhiều! Cảm ơn rất nhiều! Và phước lành trở lại! –

+0

Bạn được chào đón nhiều nhất! Tôi nghĩ Microsoft ngay lập tức hối hận về sự lựa chọn đặt tên cho ".NET", vì chúng thực sự có ý định định vị nó như một đối thủ cạnh tranh nền tảng cho Java. Từ những gì tôi hiểu, họ đã chọn ".NET" để ủng hộ "COM-Plus" –

2

Phần .Net chỉ là khuôn khổ mà các ngôn ngữ mới sử dụng - điều đó không có nghĩa là nó cụ thể cho việc phát triển web.

Để tóm tắt:

.Net = khung cơ sở (nghĩ các kiểu cũ).

VB.Net = Ngôn ngữ lập trình.

Winforms = Phần của khung hỗ trợ ứng dụng dành cho máy tính để bàn. ASP.NET = Phần của khung công tác hỗ trợ các ứng dụng web/máy chủ.

Đặt tên ngớ ngẩn Tôi đồng ý.

+0

Và bạn đã giúp tôi bằng cách xóa bỏ quan niệm sai lầm của tôi. Hiểu nó ở cấp độ cơ bản chắc chắn sẽ giúp. Thật khó để tìm thấy bất kỳ tài liệu nào cho người dốt nát hoàn toàn. Đôi khi ngay cả những cuốn sách "For Dummies" cũng giả định rằng một cuốn sách bắt đầu với mức độ hiểu biết cao hơn thực tế. Cảm ơn! –

Các vấn đề liên quan