Planes para Visual Basic en .NET Core 3.0
Microsoft tiene entre sus planes integrar plenamente Visual Basic en .NET Core, concretamente en la próxima versión .NET Core 3.0.
De esta forma, se abren completamente las puertas a aquellos programadores de Visual Basic interesados en .NET Core.
Ésta era una demanda de muchos programadores de Visual Basic, y Microsoft está dispuesta a realizar el esfuerzo necesario para tratar de equipararlo a C#.
Por otro lado, Visual Basic para .NET Framework continuará siendo soportado.
La hoja de ruta de Microsoft para Visual Basic y .NET Core 3.0 se resume en los siguientes puntos principales:
- Visual Basic compila y se ejecuta en .NET Core hoy, y continuará siendo así.
- Visual Basic Runtime no es aún parte de .NET Core, pero será incluido en .NET Core 3.0.
- Visual Basic 16.0 será publicado al mismo tiempo que C# 8.0.
- Visual Basic 16.1 y Visual Basic 16.2 mejorararán la interoperabilidad con C# añadiendo nuevas características.
Sobre Visual Basic Runtime y a modo de que no pille con el pie cambiado a nadie, debo indicar que .NET Core 2 incluye sólo una pequeña parte de Visual Basic Runtime definido en la especificación del lenguaje (Visual Basic Language Specification).
Por lo tanto, y de acuerdo a la hoja de ruta anterior, el mayor esfuerzo de Microsoft para Visual Basic 16.0 será el de mover Visual Basic Runtime a .NET Core 3.0 cubriendo algunas características esperadas como Mid y el namespace My.
De acuerdo al trabajo realizado hasta la fecha por Microsoft, se estima que algunas de estas características como las indicadas no estén incluidas en la primera versión Preview del lenguaje para .NET Core 3.0, pero lo estará en las posteriores versiones preliminares.
Todos estos cambios son en mi opinión, bastante naturales.
Debemos tener en cuenta que Visual Basic es mayormente utilizado en aplicaciones de escritorio (Windows Forms y WPF).
Y esto no va a cambiar, por lo que el enfoque principal de Visual Basic en .NET Core 3.0 tiene un propósito claro.
El desarrollo de aplicaciones de escritorio.
Aunque con Visual Basic podremos (lógicamente) desarrollar otro tipo de aplicaciones y no debemos pensar únicamente en esos dos tipos de aplicaciones.
Por lo tanto, el soporte de Visual Basic en .NET Core 3.0 cubre Windows Forms, WPF, aplicaciones de consola (Console Applications), Windows Services, UAP y Test Projects.
Otro aspecto destacable para los programadores es la posibilidad de que sea Cross-Language.
Cross-Language no es otra cosa que el desarrollador pueda combinar código C# y Visual Basic en su código .NET Core 3.0.
Visual Basic será interoperable con C# en .NET Core como lo hace hoy.
Visual Basic 16.1 incluirá mejoras de interoperabilidad con C# 8.0, de forma que si en C# se incluye alguna característica nueva, Visual Basic la incluirá también.
Sin embargo, conviene destacar alguna piedra que Microsoft se encontrará por el camino.
Así, Microsoft se centró fundamentalemente y en los últimos años en C# y .NET Core, añadiendo cambios a APIs que mejoraban la infraestructura.
Algunos de esos cambios no son consistentes en la seguridad y facilidad de uso de Visual Basic.
Por lo tanto, no todas las APIs en .NET Core serán consumibles por Visual Basic.
Aunque esto representa algunas pequeñas excepciones, conviene tenerlo claro para no llevarnos sorpresas.
No obstante, la mayoría de las APIs estarán disponibles en Visual Basic, y algunas de las cacacterísticas más complejas no añadidas inicialmente serán consideradas para Visual Basic 16.2.
Iremos viendo que nos depara los próximos meses hasta la publicación de la versión definitiva de .NET Core 3.0 en un año aproximadamente, y espero poder poner algunas cosas por aquí al respecto.
No parece a priori que se vaya a cubrir el paradigma de la multi plataforma en el desarrollo de aplicaciones de escritorio, algo deseable por la Comunidad, pero muy complejo de llevar a cabo.
Estaremos por aquí para contarlo…
Podrás acceder a la noticia oficial de este anuncio en este enlace.
Para más información sobre los avances que se van realizando sobre Visual Basic, te recomiendo acceder a este enlace.
Si tienes curiosidad sobre cómo hacer (hoy) una aplicación Visual Basic en .NET Core, puedes acceder a este enlace.
Happy Coding!
One Responseso far
vb.net es mejor lenguaje sintacticamente, no ves cosas como );}};.estos simbolos inhumanos que hacen perder el tiempo al programador, prefiero todo prolijo y leer end if next end sub. Una sintaxis natural y humana, con lineas divisorias. Los caracteres especiales estan en lugares incomodos para los dedos, con vb.net no existen estas basuras.