2012-07-18 29 views
5

Era un programador de VB6 moderadamente exitoso (con eso me refiero a nada realmente complicado, solo aplicaciones bastante simples para mi propio uso). Estoy tratando de "migrar" a Visual Studio 2010 (específicamente VB). Oh, Dios mío, ¡ha cambiado! Al no haber tenido experiencia con las versiones provisionales, siento que estoy muy por encima de mi cabeza.visual basic y vb.net

Una cosa que realmente no entiendo es la relación entre una aplicación independiente de Visual Basic (es decir, una aplicación que se ejecuta en una computadora, no en páginas web, que es lo que siempre he desarrollado), y una vb aplicación .net Cuando uso las funciones de ayuda de Visual Studio para clases específicas, algunas de las páginas dicen que son para funciones .net. ¿Cómo puedo traducir eso a solo una aplicación independiente?

Estoy específicamente queriendo crear una aplicación simple para capturar y mostrar paquetes TCP entrantes desde una aplicación de iPhone que estoy desarrollando. Eso significa que necesito entender mejor los enchufes. Fue bastante simple en VB6 (lo he hecho antes), pero realmente necesito hacerlo en 2010.

Mis disculpas por mi estupidez. A los 58 años, mi mente simplemente no capta nuevos conceptos como solía hacerlo, especialmente a la velocidad a la que pasan velozmente.

+7

Factura, puede obtener algunas respuestas más si marcó algunas de sus otras preguntas como "Respondida". 0% hace que mucha gente pase la pregunta. –

+0

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

+1

Bueno, eso es otra cosa. Nunca he descubierto cómo funciona este sitio. Lo siento, intentaré solucionarlo. –

Respuesta

4

Bill,

Una aplicación típica de VB6 independiente sería asignar a una aplicación Windows Forms VB.NET, y una vez que llegue a ese punto las diferencias de codificación que va a venir a través pondrá de relieve lo mucho mejor que la orientación objeto de la .NET World es mejor que VB6: obtendrás una verdadera herencia de implementación, todos/la mayoría de las otras ventajas de OO. Además, todavía parecerá bastante familiar con algunas sintaxis y diferencias conceptuales. Lo bueno es que todavía escribes controladores de eventos, pero la encapsulación de la lógica y el alcance conduce a aplicaciones mucho mejores en mi humilde opinión.

Un tipo adicional de aplicación que puede desarrollar es una aplicación de consola , que es esencialmente una ventana de interfaz de modo de caracteres que hubiera deseado poder multiplicar mil veces en el mundo de VB6. La mayoría de las aplicaciones rápidas de prueba/concepto que reuní son aplicaciones simples de consola (aunque principalmente en C# actualmente).

Las aplicaciones web son las que se convierten en páginas web, y tienen una página de "marcado" frontal con HTML y una página "código subyacente" que le da acceso a todas las tuberías de ASP.NET. No importa cuán complicada sea la aplicación, es una variación de un simple tema de ida y vuelta entre un navegador cliente y un servidor web que maneja las solicitudes, y ofrece la oportunidad de contactar fuentes externas (como servidores de bases de datos, fuentes de datos externas, etc.) para hacer una aplicación web más que solo contenido estático.

En su ejemplo de paquete, .NET envuelve una biblioteca completa de abstracción alrededor de los sockets y la programación de red, por lo que en realidad debería encontrar ese aspecto (quizás mucho) más simple que el mundo VB6.

Existen muchos otros tipos de proyectos, pero ese esquema básico debería darle un empujón en la dirección correcta. ¡NO eres estúpido, solo te estás adaptando lo mejor que puedes! Me identifico con su difícil situación de aprendizaje ... solo unos años detrás de usted :)

¡Bendiciones!

+0

Eso es lo que necesitaba saber. En algún momento del proceso, me di cuenta de que la programación de dot net era para sitios web. Tu explicación ayuda mucho! ¡Muchas gracias! Y bendiciones de vuelta! –

+0

¡De nada! Creo que Microsoft inmediatamente lamentó la elección de nombres para ".NET", ya que realmente tenían la intención de posicionarlo como un competidor de plataforma para Java. Por lo que entiendo, eligieron ".NET" a favor de "COM-Plus" –

2

La parte .Net es solo el marco que usan los nuevos lenguajes, no significa que sea específico para el desarrollo web.

En resumen:

.Net = el marco de base (creo dlls estilo antiguo).

VB.Net = El lenguaje de programación.

Winforms = La parte del marco que admite aplicaciones de escritorio. ASP.NET = La parte del marco que admite aplicaciones web/servidor.

Silly naming Estoy de acuerdo.

+0

Y me han ayudado aclarando mis conceptos erróneos. Entenderlo en el nivel básico seguro ayuda. Es realmente difícil encontrar documentación para los ignorantes. A veces, incluso los libros "For Dummies" suponen que uno comienza con un nivel de comprensión más alto de lo que realmente es. ¡Gracias! –

Cuestiones relacionadas