2 points par GN⁺ 2024-11-15 | 1 commentaires | Partager sur WhatsApp
  • Avalonia Visual Basic 6

  • Projet qui recrée l’IDE classique de Visual Basic 6 et son langage à l’aide de C# et d’Avalonia

  • Il s’agit d’un projet ludique sans intention commerciale, et tous les droits sur le nom, les icônes et les graphismes de Visual Basic appartiennent à Microsoft Corporation

  • Fonctionnalités

    • Concepteur visuel
    • Sauvegarde et chargement des projets dans un format compatible VB6
    • Exécution des projets
    • Prise en charge du langage VB6 (limitée)
  • Compiler la version desktop

    • .NET 9.0 est généralement requis, et il est possible d’utiliser .NET 8.0 en modifiant Directory.Build.props (la version navigateur nécessite 9.0)
    • Commande de compilation : dotnet build AvaloniaVisualBasic/AvaloniaVisualBasic.Desktop.csproj
    • Si une erreur Antlr4 survient, il se peut que la bibliothèque Antlr4BuildTasks n’ait pas réussi à télécharger Java automatiquement ; installer Java manuellement peut résoudre le problème
  • Publier la version desktop et faire fonctionner Make Publish

    • Publication à la fois du projet IDE (AvaloniaVisualBasic.Desktop) et du runtime (AvaloniaVisualBasic.Standalone)
    • Commandes de publication :
      • dotnet publish AvaloniaVisualBasic.Desktop -f net9.0 -o bin/
      • dotnet publish AvaloniaVisualBasic.Standalone -f net9.0 -o bin/standalone/
    • Il est désormais possible d’exécuter ./bin/AvaloniaVisualBasic.Desktop
  • Remerciements

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

1 commentaires

 
GN⁺ 2024-11-15
Avis Hacker News
  • Partage son expérience d'apprentissage de la programmation pendant l'enfance grâce au livre "Write Your Own Adventure Programs"

    • Il a découvert du code écrit en BASIC et se remémore l'époque où il n'avait pas encore d'ordinateur
    • Il a découvert Visual Basic et a appris en explorant les menus et les boutons
    • Il a écrit de petits programmes par copier-coller et modifications, et s'amusait à installer des programmes farceurs sur l'ordinateur de ses amis
    • L'apprentissage de la programmation était un plaisir, et il est reconnaissant envers ses parents de l'avoir laissé utiliser l'ordinateur librement
  • En essayant la version web de Visual Basic, il souligne plusieurs manques

    • L'esperluette (&) dans les libellés des boutons ne crée pas de raccourci clavier
    • Il faut mettre le focus sur le champ de saisie pour modifier le contenu d'un contrôle Label
    • Les menus comme débogage, sauvegarde et aide ne sont pas implémentés
    • Il faudrait un bouton de build pour générer un exécutable pouvant s'exécuter dans le navigateur
  • Il apprécie le fait que WebAssembly amène tous les langages sur le web

    • Compiler une application C# en WebAssembly pour écrire du Visual Basic sur le web est impressionnant
  • Il ne comprend pas l'évolution vers les toolkits GUI modernes

    • Il se souvient avec nostalgie des anciennes interfaces, intuitives et faciles à utiliser
  • Il découvre Avalonia pour la première fois et s'interroge sur son potentiel

    • La possibilité de créer des applications cross-platform avec une base de code .NET unique l'impressionne
  • En analysant le code, il constate que seules les fonctionnalités minimales nécessaires à la démo ont été implémentées

    • Seules deux fonctions sont prises en charge : MsgBox et InputBox
    • Il trouve impressionnant d'avoir réalisé quelque chose d'aussi complexe en 4 jours, et y voit un bon début pour un IDE complet
    • Il n'y a ni coloration syntaxique ni autocomplétion, et il ne s'attend pas non plus à un débogueur
  • Il partage son enfance de développeur avec Turbo Pascal et Delphi 7

    • Delphi ressemblait à VB6, et sa première application était un clone de Notepad++
  • Il se souvient que l'interface Windows de 1995 à 2001 était à son sommet

    • Visual C++ et Visual Basic n'étaient pas parfaits, mais permettaient d'accomplir le travail
  • En tant qu'un des premiers développeurs de Visual Basic, il partage son expérience

    • À l'époque, le projet était prévu sous le nom Ruby comme shell personnalisable pour Windows 3.0
    • Microsoft l'a transformé en outil de développement, donnant naissance à Visual Basic
  • La version web d'AvaloniaVisualBasic6 peut être ouverte dans le navigateur