Etiqueta: VB.NET

Temas relacionados con Visual Basic para .NET Framework

  • La evolución de .Net, una plática de Héctor de León con «El Guille»

    Pues eso… hoy he tenido una charla en directo con Héctor de León (del canal hdeleon.net) sobre la evolución de .NET y sobre (la evolución de) un servidor de ustedes… Eso fue a las 19:00 hora de España (12:00 pm hora de México), pero si te lo perdiste o lo quieres volver a ver, aquí te dejo el enlace (y el video insertado), espero que te guste y te sea de utilidad y de paso sabrás un poco más de qué hace ahora el Guille y todas esas cosas… 😉

    Aquí te dejo el enlace al susodicho video:

    El enlace: La evolución de .Net, una plática con «El Guille» | Invitado Guillermo Som de elguille.info

    El video insertado en un iframe:

     

    Espero que te sirva, al menos para conocer al que escribe estas cosas tan raras de programación en este blog (www.elguillemola.com) y en el «clásico» de www.elGuille.info

    Nos vemos.
    Guillermo

  • sharplab.io una utilidad online para ver el código tal como lo compila .NET

    Pues eso… viendo el video de Filip Ekberg sobre los record en C# 9.0 (siempre hay que intentar aprender más) me gustó ver que mientras explicaba el código se veía el código desemsamblado (como lo genera el compilador de .NET) y es usando una herramienta online accesible mediante el enlace a https://sharplab.io/.

    Si pones la dirección https://sharplab.io/ en el navegador, te mostrará una ventana con dos paneles.

    Con las siguientes capturas te voy explicando un poco cómo configurar el «entorno» de trabajo.

    En la figura 1 vemos el entorno ya configurado para usar los compiladores de Roslyn, para eso indicamos master (11 nov 2020) (es la que hay a día de hoy 13 de noviembre) que como ves con más detalle en la figura 2 nos permite seleccionar el «framework» a usar para compilar el código que pongamos en el panel izquierdo.

    En la figura 3 puedes ver que se pueden usar los tres lenguajes que se incluyen en .NET, es decir: C#, Visual Basic y F#.

    En el panel derecho se muestra el código decompilado, por defecto es en C# (sí, aunque en la izquierda lo escribas con otro lenguaje diferente a C#).

    Pero como puedes ver en la figura 4 se puede mostrar de otras formas, eso sí, si quieres ver el código tal como lo trata el compilador, éste será en C#.
    Las otras opciones son, entre otras,. el código ensamblado IL o incluso en ejecución (Run).
    Ya es cuestión de ir probando cada una de esas opciones de la figura 4 para ir viendo cómo nos muestra el código.

    En la figura 5 puedes ver código de Visual Basic (en el panel izquierdo) y el resultado de compilarlo y mostrarlo en C#.

    En la figura 6 te muestro un trozo de código de C# 9.0 usando las instrucciones de nivel superior (top-level statements) y los tipos de registro (record).

    Pero fíjate que he señalado una clase que (al menos así parece ser) es requerida para poder usar el código de tipo nivel superior, es decir, sin necesidad de crear el método Main, etc.), ya que si quitas ese código te dará error, tal como puedes ver en la figura 7.

    Y si te gusta usar el tema oscuro, en la parte inferior derecha (junto a Theme) puedes seleccionar entre Auto, Light y Dark. A mí me ha mostrado el modio claro (Light) cuando lo inicié y ahí abajo me indicaba Auto tal como puedes ver en la figura 1.

    Y esto es todo… es cuestión de ir practicando y probar más cosas de esta útil herramienta online.

    Figura 1.

    Figura 2.

    Figura 3.

    Figura 4.

    Figura 5.

    Figura 6.

    Figura 7.

    Nos vemos.
    Guillermo

  • gsColorearCodigo

    Esta es la última versión de la utilidad gsColorearCodigo (a fecha del 27 de octubre de 2020) en la que he usado Visual Studio 2019 y .NET 4.8.

    Pulsa este enlace si quieres ver la versión original (creada para .NET 2.0).

     

    Descripción de gsColorearCodigo

    Nota del 27/Oct/2020
    La revisión actual a la versión 1.0.0.12  (y la instalación de ClickOnce) están ajustadas a la compilación de fecha de hoy martes 27 de octubre de 2020.
    También está actualizado el código en github con la «
    release» de los ejecutables (por si quieres descargar directamente los binarios y no instalarlos con ClickOnce.
    Por supuesto, en github está el código fuente de gsColorearCodigo y de la DLL gsColorearNET creada con .NET Standard 2.0.

     

    Nota del 26-oct-2020 20:59:
    Esta página estaba originalmente publicada en elguille.info y la he pasado al blog para poder editarla más fácilmente ya que lo que publico en elGuille.info lo hago con un editor de texto normal y corriente… y ¡es un rollo!
    Por supuesto, esta misma página aparecerá en elGuille.info, así que… no se notará mucho que no está realmente ubicada allí.

     

    NOTA del 24/Oct/2020
    Revisión de esta utilidad usando la nueva versión publicada hoy de gsColorearNET en NuGet.
    He actualizado también la instalación de ClickOnce.

     

    Nota del 12/Sep/2020
    Estoy probando la utilidad de colorear en .NET 5.0 Preview 8 y a duras penas ya está operativa…
    es que el editor de Visual Studio 2019 Preview está aún muy verde para las aplicaciones de Windows Forms para Visual Basic.

    El hacerlo con esa versión es para poder depurar el código de la DLL de colorear, ya que en un proyecto de .NET framework
    no se puede… o yo no sé cómo hacerlo… todo hay que decirlo.

    Cuando tenga tiempo publicaré en el blog las cosillas que recomiendo hacer hasta que mejoren el editor/diseñador de WinForms para Visual Basic.

    Nota del 11/Sep/2020:
    Esta nueva versión utiliza la librería de colorear código compilada para .NET Standard 2.0.
    Esa DLL la he instalado desde el paquete de NuGet que he creado para la DLL gsColorearNET.
    No he probado el instalador de ClickOnce en otro equipo, así que no sé si será totalmente operativo 😉
    Al menos lo es en mi propio equipo…
    De todas formas, actualizaré el código fuente de la nuevas versión, que aparte de usar esa DLL de colorear,
    también tiene otros cambios (mejoras) con respecto a la actualización anterior del 9 de septiembre pasado.

    El programa principal y la DLL de colorear están compilados con Visual Studio 2019,
    en el caso de la utilidad (gsColorearCodigo.exe) utilizando el .NET Framework 4.8,
    y la DLL (gsColorearNET.dll) está compilada para usar .NET Standard 2.0.

     

    Entre otras cosas, esta versión (aparte de las mejoras en gsColorearNET) incluye la opción de «Colorear desde RTF» (ver la Figura 1).
    Así como algunos cambios en la pestaña de configuración (ver figura 2) y en la ventana de mostrar RTF, que ahora permite
    cambiar el código RTF y al pulsar en el botón RTF se muestran los cambios realizados.

     

    Opción de colorear desde RTF
    Figura 1. Colorear desde RTF

    Es la opción que en un 99.99% de las veces utilizo para colorear el código ya que me permite copiar el texto de Visual Studio (es lo que se ve detrás de la utilidad) lo pego en la aplicación y al usar esa opción de Colorear desde RTF lo que hace es colorear para HTML usando el código de RTF, es decir, no comprueba las palabras clave, etc., para generar el código HTML a usar en una página WEB.

     

    Opciones de configuración
    Figura 2. Pestaña de opciones

     

    Instalar gsColorearCodigo (y el código fuente)

    Para instalar la utilidad puedes hacerlo de dos formas:

    • Usando el ZIP que hay más abajo, pero tendrás que compilarlo ya que el ejecutable no se incluye, solo el código fuente para Visual Basic.
    • Instalándolo por medio de ClickOnce (recomendado), ya que así podrás recibir notificaciones cuando haya alguna nueva versión e instalarla automáticamente.

    En cualquier caso, lo instales directamente o por medio de ClickOnce, desde la ventana de Acerca de puedes comprobar si hay nuevas versiones del programa o también mirando esta página, que al fin y al cabo es la que usa el programa para saber si hay nuevas versiones (o actualizaciones).

    Nota:
    En realidad la página que mira para ver si hay nuevas actualizaciones es la anterior (la original creada con .NET 2.0) pero he puesto allí la misma versión que en esta… y cuando actualice nuevamente la utilidad, cambiaré el enlace para que mire esta página.
    Esto es así porque esta página la he publicado después de compilar y crear el instalador. Smile

     

    Más abajo tienes los enlaces con el código completo para Visual Basic usando una solución de Visual Studio 2019 con .NET 4.8 en el que se hace referencia a la DLL gsColorearNET instalada con el package de NuGet.

    Espero que te sea de utilidad Smile

    Nos vemos.
    Guillermo

     

     

    El ZIP con el código completo

    El código tanto de la aplicación gsColorearCodigo para .NET Framework 4.8 como de la DLL gsColorearNET para .NET Standard 2.0 lo puedes descargar desde GitHub

     

    Estos son los enlaces a github para el código fuente:
    El código fuente de gsColorearCodigo (la aplicación) para .NET Framework 4.8
    El código fuente de gsColorearNET (la DLL) para .NET Standard 2.0

     

    Pulsa aquí si la quieres instalar con ClickOnce.