2 pontos por GN⁺ 2024-11-15 | 1 comentários | Compartilhar no WhatsApp
  • Avalonia Visual Basic 6

  • Projeto que recria a clássica IDE e linguagem do Visual Basic 6 usando C# e Avalonia

  • É um projeto divertido, sem intenção comercial, e todos os direitos sobre o nome, ícones e gráficos do Visual Basic pertencem à Microsoft Corporation

  • Recursos

    • Designer visual
    • Salvar e carregar projetos em formato compatível com VB6
    • Execução de projetos
    • Suporte à linguagem VB6 (limitado)
  • Compilando a versão desktop

    • Em geral, é necessário .NET 9.0, e é possível usar .NET 8.0 editando Directory.Build.props (a versão para navegador requer 9.0)
    • Comando de build: dotnet build AvaloniaVisualBasic/AvaloniaVisualBasic.Desktop.csproj
    • Se ocorrer um erro do Antlr4, pode ser que a biblioteca Antlr4BuildTasks não tenha conseguido baixar o Java automaticamente; instalar o Java manualmente pode resolver o problema
  • Publicando a versão desktop e fazendo o Make Publish funcionar

    • Publica tanto o projeto da IDE (AvaloniaVisualBasic.Desktop) quanto o runtime (AvaloniaVisualBasic.Standalone)
    • Comandos de publicação:
      • dotnet publish AvaloniaVisualBasic.Desktop -f net9.0 -o bin/
      • dotnet publish AvaloniaVisualBasic.Standalone -f net9.0 -o bin/standalone/
    • Agora é possível executar ./bin/AvaloniaVisualBasic.Desktop
  • Agradecimentos

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

1 comentários

 
GN⁺ 2024-11-15
Comentários no Hacker News
  • Compartilha a experiência de ter aprendido programação na infância por meio do livro "Write Your Own Adventure Programs"

    • Teve contato com código escrito em BASIC e relembra a época em que ainda não tinha computador
    • Conheceu o Visual Basic e aprendeu explorando menus e botões
    • Escreveu programas simples copiando, colando e modificando código, e se divertia instalando programas de pegadinha no computador dos amigos
    • Aprender programação era divertido, e agradece aos pais por terem deixado usar o computador com liberdade
  • Aponta algumas limitações ao experimentar a versão web do Visual Basic

    • O e comercial (&) no rótulo dos botões não cria teclas de atalho
    • É preciso focar o campo de entrada para alterar o conteúdo do controle de rótulo
    • Menus como depuração, salvar e ajuda não estão implementados
    • Falta um botão de build para gerar um executável que possa rodar no navegador
  • Gosta do fato de que o WebAssembly está levando todas as linguagens para a web

    • É impressionante escrever Visual Basic na web compilando uma aplicação em C# para WebAssembly
  • Diz não entender como chegamos aos toolkits modernos de GUI

    • Relembra interfaces antigas que eram intuitivas e fáceis de usar
  • Conheceu a ferramenta Avalonia pela primeira vez e demonstra curiosidade sobre seu potencial

    • Acha impressionante poder criar aplicações multiplataforma com uma única base de código .NET
  • Ao analisar o código, percebeu que só foi implementado o mínimo necessário para a demonstração

    • Apenas duas funções são suportadas: MsgBox e InputBox
    • Considera impressionante ter feito algo complexo em apenas 4 dias e vê isso como um bom começo para um IDE completo
    • Não há realce de sintaxe nem autocompletar, e também não espera um depurador
  • Compartilha que começou a desenvolver ainda jovem usando Turbo Pascal e Delphi 7

    • Delphi era parecido com o VB6, e seu primeiro app foi um clone do Notepad++
  • Recorda que a UI do Windows entre 1995 e 2001 foi o auge

    • Visual C++ e Visual Basic não eram perfeitos, mas permitiam concluir o trabalho
  • Como um dos primeiros desenvolvedores do Visual Basic, compartilha sua experiência

    • Na época, o projeto era planejado com o nome Ruby como um shell personalizado para o Windows 3.0
    • A Microsoft o transformou em uma ferramenta para desenvolvedores, dando origem ao Visual Basic
  • É possível abrir a versão web do AvaloniaVisualBasic6 no navegador