Ask HN: Modern, easy-to-start with alternatives to Visual Basic
I'd like to create a GUI utility to work with ID3 tags on mp3 files. I was looking for options and found out that programming for Windows is a daunting experience.
I can recall starting programming using Visual Basic a long, long time ago. By then I found it very easy to start with because of the drag-&-drop nature of the GUI, out-of-the-box events, etc.
What are some modern, free alternatives to Visual Basic that would allow me to easily create a GUI and attach scripts and events to its controls?
Please excuse my dated references, I am a web developer unfamiliar with programming for the desktop
11 comments
[ 2.3 ms ] story [ 41.0 ms ] threadHere are some comments related to ID2 from a Livecode forum ...
https://forums.livecode.com/viewtopic.php?t=8816
https://visualstudio.microsoft.com/vs/community/
If you are comfortable with C#, you can do the same there, too.
To use either, when you create a new project, you'll want to choose the Windows Form option, which will drop you into a more-familiar rapid application development (RAD), which works as you describe.
https://docs.microsoft.com/en-us/visualstudio/ide/create-a-v...
Visual Studio Community is free for personal use: https://visualstudio.microsoft.com/vs/community/
There isn't anything really. It's pretty amazing that in 2022 there isn't anything for creating Windows GUI desktop apps that matches your description: easily create a GUI and attach scripts and events to its controls?
Another poster (wdurden) mentioned Delphi - a cross-platform tool with a drag-and-drop GUI builder. However, the free "community edition" of Delphi comes which restrictions. Read the restrictions here:
https://www.embarcadero.com/products/delphi/starter/free-dow...
The open source version of Delphi is called Lazurus (built with FreePascal). It also features a GUI builder but the documentation is uneven and scattered. If you get stuck, the forums are the main source of getting help.
https://www.lazarus-ide.org/
Windows Forms is still there, has been for 20+ years. It's easy to use, fast to put a complex app together, and intuitive. Here's a reasonably complex app I built with WinForms a few years ago:
https://www.smart-edit.com/Writer/Details/Gallery/
Umm... Visual Basic.NET via Visual Studio Community Edition, which is free.
Just like VB of old, you can drag controls onto a blank form, double click the control, and type some attached code in. Other than the language being massively improved, it's the same process as old Visual Basic was.
I've used HTA HTML Applications[0] to make small utilities. They're also web-based but apparently only compatible with Internet Explorer and I don't know if there's a future in it, though Microsoft tends to keep old technologies around for backwards compatibility. But if you are already know how to support Internet Explorer today, it might not be much of a stretch. There might be other products similar to this.
[0] https://en.wikipedia.org/wiki/HTML_Application
I'm sure like most tech choices there are those that hate it and think its a performance drag, etc. If you just want to produce something, seems like an easy pick with your skill set. That is unless part of your intent is to learn something new.
For even more RAD oriented, you can also consider AutoPlay Media Studio[3] from IndigoRose, I use this also and it's very easy to use. For example, I've built SidePage in it[4]
[1] https://www.purebasic.com/
[2] https://www.purebasic.com/showcase.php
[3] https://www.indigorose.com/autoplay-media-studio/
[4] https://www.alexdragusin.com/sidepage/