Actualmente estamos migrando nuestro programa Visual Basic 6.0 a .NET . El público objetivo son solo usuarios normales de escritorio en casa. Al discutir esto, nos dimos cuenta de que no podemos crear programas convencionales que parecen estar escritos en .NET. ¿Estamos equivocados? ¿Hay alguna buena razón para esto?
11
Respuestas:
Dependiendo de la definición de "programas principales", tampoco parece que haya muchos escritos en VB6.
Por supuesto, C # y VB.NET ahora han ocupado casi el lugar donde estaba VB6 hace ~ 10 años. Al menos el 98% es software individual que no puede comprar en su tienda de software local. Pero eso no significa que no haya programas .NET disponibles. Hay muchos, pero tendrás que buscarlos en los lugares correctos.
fuente
A su cliente no le importa si su programa está escrito en .NET o no. Por lo tanto, si puede asegurarse de que la gran mayoría de su público objetivo pueda instalar y ejecutar su software sin problemas, está bien.
Es muy difícil encontrar información precisa sobre la penetración de .NET Framework , por lo que no debe confiar en ninguna.
¿Por qué no apuntar a .NET Client Profile y asegurarse de que esté instalado junto con sus archivos binarios? Es fácil, simple y efectivo.
Veo otra gran ventaja de portar su código VB6 a .NET: la capacidad de crear una versión de su software que se ejecuta en Linux y OSX usando Mono . Ejemplo notable de aplicaciones de escritorio escritas en .NET y multiplataforma están disponibles aquí .
fuente
Mi experiencia personal es que .NET es dominante en el desarrollo interno a nivel empresarial. La mayoría de estas aplicaciones no están diseñadas para el consumo público y, por lo tanto, no forman parte de nuestro vocabulario cotidiano.
Aún así, hay una razón muy convincente por la que tantas grandes empresas han adoptado estas tecnologías: productividad y felicidad del programador. C # es un lenguaje de programación maravilloso y productivo y el ecosistema .NET es rico en bibliotecas existentes para evitar que tengamos que reinventar las ruedas. Además, WCF, aunque sorprendentemente complicado a veces, es un marco muy poderoso para construir comunicaciones entre diferentes sistemas.
Con respecto a su circunstancia específica, solo me encargaría de portar su aplicación si va a hacer muchas mejoras y cambios en el futuro. Si es estable y está en modo de mantenimiento, lamentará cualquier decisión además de dejarla como está.
fuente
De hecho, según TIOBE , C # (un lenguaje .NET) es ahora el cuarto lenguaje más popular del mundo.
Además, estoy de acuerdo con otro póster de que a los clientes no les importa en qué idioma está escrita su aplicación, siempre que funcione.
fuente
Decida si hay características que su mercado quiere que pueda crear solo o más fácilmente en .NET. Considere que la contratación de nuevos desarrolladores es otro mercado a considerar. Puede que encuentre o no más desarrolladores de VB.NET que se adapten a sus necesidades (nivel de experiencia, conocimiento del dominio, etc.). ¿Sus desarrolladores actuales realmente quieren hacer el cambio?
No sé sobre el mercado de usuarios domésticos, pero el mercado de negocios es bastante pesado en las aplicaciones .net.
fuente
VB6 ya no es compatible con MS (ref: http://blogs.technet.com/b/lifecycle/archive/2008/04/16/end-of-support-for-visual-basic-6-0. aspx ). Entonces, si tiene problemas desde el punto de vista del desarrollo, no obtendrá soporte de la fuente.
VB.NET, por otro lado, todavía está activamente desarrollado y soportado.
La similitud entre .NET Framework y Java JRE, así como las similitudes entre C # y Java en sí, han hecho que la comunidad de desarrolladores de C # / .NET crezca extremadamente rápido.
La oferta de desarrolladores de VB6 va a disminuir mientras que los de VB.NET/C# probablemente aumenten y puedan hacer que su producto siga avanzando.
fuente
Estoy bastante seguro de que el panel de control de la tarjeta gráfica ATI Catalyst está escrito en .NET, así que eso es básicamente cada PC que tiene una tarjeta gráfica ATI. Grandes cantidades de usuarios normales de escritorio ...
Otro buen ejemplo es Samsung Kies , que la mayoría de las personas que tienen teléfonos Samsung han instalado.
fuente
Supongo que no importa, lo que podría importar más es en qué se escribirá la mayoría de los programas en el futuro. Ahora que MS se está centrando en las aplicaciones de Win8, es mejor que te preocupes por la adopción de HTML5 + js y WinRT en lugar de heredar .NET.
Lo último que desea hacer es portar todo a .NET y luego debe hacer mucho más trabajo para que funcione bien con Windows 8.
fuente