2 puntos por GN⁺ 2024-11-15 | 1 comentarios | Compartir por WhatsApp
  • Avalonia Visual Basic 6

  • Un proyecto que recrea el clásico IDE y lenguaje de Visual Basic 6 usando C# y Avalonia

  • Es un proyecto divertido sin intención comercial, y todos los derechos sobre el nombre, los íconos y los gráficos de Visual Basic pertenecen a Microsoft Corporation

  • Funciones

    • Diseñador visual
    • Guardado y carga de proyectos en un formato compatible con VB6
    • Ejecución de proyectos
    • Soporte para el lenguaje VB6 (limitado)
  • Compilar la versión de escritorio

    • Generalmente se requiere .NET 9.0, y se puede usar .NET 8.0 modificando Directory.Build.props (la versión para navegador requiere 9.0)
    • Comando de compilación: dotnet build AvaloniaVisualBasic/AvaloniaVisualBasic.Desktop.csproj
    • Si ocurre un error de Antlr4, puede ser que la biblioteca Antlr4BuildTasks no haya podido descargar Java automáticamente; instalar Java manualmente puede resolver el problema
  • Publicar la versión de escritorio y hacer que funcione Make Publish

    • Publicar tanto el proyecto del IDE (AvaloniaVisualBasic.Desktop) como el runtime (AvaloniaVisualBasic.Standalone)
    • Comandos de publicación:
      • dotnet publish AvaloniaVisualBasic.Desktop -f net9.0 -o bin/
      • dotnet publish AvaloniaVisualBasic.Standalone -f net9.0 -o bin/standalone/
    • Ahora se puede ejecutar ./bin/AvaloniaVisualBasic.Desktop
  • Agradecimientos

    • Avalonia
    • Dock de Wiesław Šoltés
    • fuente de lou

1 comentarios

 
GN⁺ 2024-11-15
Opiniones en Hacker News
  • Comparte la experiencia de haber aprendido a programar en la infancia con el libro "Write Your Own Adventure Programs"

    • Se encontró con código escrito en BASIC y recuerda con nostalgia la época en la que no tenía computadora
    • Descubrió Visual Basic y aprendió explorando menús y botones
    • Escribió programas simples copiando, pegando y modificando código, y disfrutaba instalar programas de broma en la computadora de sus amigos
    • Aprender a programar era divertido, y agradece que sus padres le permitieran usar la computadora con libertad
  • Señala carencias al probar la versión web de Visual Basic

    • El ampersand (&) en la etiqueta de los botones no crea atajos de teclado
    • Hay que poner el foco en el campo de entrada para cambiar el contenido del control Label
    • No están implementados menús como depuración, guardar o ayuda
    • Hace falta un botón de compilación que genere un ejecutable que pueda correr en el navegador
  • Le gusta que WebAssembly esté llevando todos los lenguajes a la web

    • Le parece increíble poder compilar una aplicación de C# a WebAssembly y escribir Visual Basic en la web
  • No logra entender cómo evolucionaron los toolkits GUI modernos

    • Recuerda las interfaces del pasado como más intuitivas y fáciles de usar
  • Conoció Avalonia por primera vez y tiene curiosidad por su potencial

    • Le impresiona que permita crear aplicaciones multiplataforma con una sola base de código .NET
  • Al analizar el código, descubrió que solo se implementó la funcionalidad mínima para la demo

    • Solo se admiten dos funciones: MsgBox e InputBox
    • Le impresiona que se haya hecho algo complejo en apenas 4 días, y lo ve como un buen inicio para desarrollar un IDE completo
    • No hay resaltado de sintaxis ni autocompletado, y tampoco espera un depurador
  • Comparte que empezó a desarrollar de niño usando Turbo Pascal y Delphi 7

    • Delphi era parecido a VB6, y su primera app fue un clon de Notepad++
  • Recuerda que la UI de Windows entre 1995 y 2001 fue la mejor

    • Visual C++ y Visual Basic no eran perfectos, pero permitían terminar el trabajo
  • Como uno de los primeros desarrolladores de Visual Basic, comparte su experiencia

    • En ese momento estaba planeado como un shell personalizable para Windows 3.0 con el nombre Ruby
    • Microsoft lo convirtió en una herramienta para desarrolladores y así nació Visual Basic
  • Se puede abrir la versión web de AvaloniaVisualBasic6 en el navegador