5 ms·
I used to play with VB5 and VB6, the RAD process was better than any of today's separated backend/frontend antd CSS-layout scaffolding data binding frameworks b
by est 7y ago
I used to play with VB5 and VB6, the RAD process was better than any of today's separated backend/frontend antd CSS-layout scaffolding data binding frameworks bullshit.
The best part of the unified UI controls is you can use tools like Spy++ to discover programs on the fly. Today's Internet there are thousands of web frameworks and you need thousands of source mapping or else it's an ocean of minified gibberish.
- k__ 7y agoSerious question: if it was so much better, why is it gone now?
- slovenlyrobot 7y agoThere are more or less 2 major modes of managing a product relative to the current technological zeitgeist: - expand to consume every new use case and buzzword that comes along. Survive in some form indefinitely, while the product becomes less concrete and meaningful over time. The product continues to succeed not because it is technically best in class any more, but sheer momentum of the large base of existing users it serves adequately - remain focused to the original mission, delivering iterative improvements over time. Watch waves of loyal users get eaten away one after another by the tide of the current technological buzz VB was mostly the second case, although it did have many cousins in the form of VBA and ASP. The original tool - VB itself, was only ever relevant to desktop computing. By the time it got merged into Visual Studio, I believe the RAD aspect of the tool had already mostly disappeared (although VS even today still offers some variety of the original experience!) VB in its prime was a beautiful thing, and the experience AFAIK remains unmatched to this very day. I've pined for a "client/server VB" on many occasions.
- Too 7y agoThe powerful RAD from VB continued into C# and .NET. You could in first versions of VS.NET and still today with UWP just drag out a button, double click it to perform some action, hit F5 for close to instant compile and launch and then edit the code while debugging. As others noted, the problem is not the tool, the problem is the lack of interest in desktop apps today. Agree about the experience being unmatched. Compare it to Android Studio which is supposed to be the modern flagship from the competition, even 15 year old versions of Visual Studio provides much smoother RAD experience. No matter how good code editing in IntelliJ is, everything around it with gradle slowness and app relaunches just makes you look back and wonder what happened to technological progress.
- goatlover 7y agoBy the time the web caught up, a new generation of developers took over who had little to no exposure to RAD tools from the 90s.
- k__ 7y agoDon't know if this was a huge factor. I know a bunch of people who started doing web stuff with the rise of Flash.
- magicalhippo 7y agoI think it's two things: - Very few use the desktop as their primary computer interface now compared to back then. - We keep abstracting. The web browser has almost entirely abstracted away the OS. You run Windows 7, or OS X? Who cares, just log into this web page and do your thing there.
- stickfigure 7y agoI started my professional programming career in the Windows 3.x days. Some things that come to mind: * The web solved the software distribution problem. There were some pretty good tools for building GUI apps in the 90s but the tools for getting software to the customer sucked. Complex installers, no autoupdates, "DLL hell" incompatibilities. * There never really were any great tools for building cross-platform GUIs. You built for Windows on x86, that was it. Widgets were shipped as binary COM components. Now you need to be on multiple OSes, multiple hardware architectures, and multiple form factors. VB wasn't going to give you that. * Formatting text sucked. Actually, formatting in general sucked - the RAD GUI builders built awesome fixed-size dialogs, but now screens vary from watch-sized to wall-sized. Embedded HTML components really made layout easier... and once you start putting things in HTML, it tends to take over. * All those pretty 3d effects in Win 95 UIs? Those were a bitch to get right. Hours of trial and error drawing extra lines of black and white and grey pixels. It looked good but it was a lot of effort that would have been better spent building real features.
- thrower123 7y agoCross-platform is more of an excuse than a reason. The idea is always that you write an app once, and it magically works on Windows and Mac and phones, and toaster ovens. Except that never actually works, for anything but the lowest common denominator trash apps. Unfortunately people are convinced that this is something that should be pursued; the only real result is lowering the bar across the board and eroding compliance with long-established platform UX guidelines.
- mixmastamyk 7y agoThe cheaper no-install/remote feature, regular subscription revenue model, and Agile dev cycle took precedence. Even before all this happened I remember articles about software companies yearning/pleading for subscription revenue, but customers were not interested. The web allowed them to turn the tables on expectations. A few advancements, such as excellent UI consistency were left behind though.
- est 7y agoFor the developing perspective it's so much better, but consumers needs fancy login buttons and infinite scrolling instead of UI consistency and accessibility. Also deliver binary executables has a huge attack surface of virus. Web is considered "safer"
- criddell 7y agoOne of the reasons I dislike WebGL is because it takes us back to delivering opaque binaries. No thanks.
- masswerk 7y agoI guess, these application were oriented at single developers and small teams, which is also, why these found favorable access and controls in them. But this meant also that businesses had to own the technology, the know how, and the technology stack that come with it. Now, it's all about teams, favorably with interchangeable staff, who is hired on the fly, without a need to own localized know how, as anything is incorporated into the specific stack. (Owning technology is even a bit frowned on nowadays, as in the "not invented here syndrome" meme.) This is really, what facilitated the startup culture, we may observe today. On the other hand, this is also, why the stack is king and developers are to serve (insert Git, the JS framework of the day, etc).
- k__ 7y ago"these application were oriented at single developers and small teams" I have the feeling this is the main reason, yes.
- alkonaut 7y agoThe really-RAD thing doesn’t have a good equivalent today, but I also think developers asked for something that created slightly more maintainable code even if at the cost of slightly less RAD. C#/VB with WinForms was the successor to VB6 and doesn’t sacrifice much in terms of development speed but added a lot of modern conveniences (high dpi etc..) that would have cost too much to add to VB6.
- tonyedgecombe 7y agoHigh DPI support in WinForms is a dogs dinner and it didn't arrive until well after VB6 was dead.
- alkonaut 7y agoAdding HighDPI support certainly wasn’t the reason WinForms took the place of VB6, but it’s one of the things that VB6 doesn’t have that WinForms now does (it’s far from great but it’s something). Perhaps better examples of things that were difficult to shoehorn into VB6 apps but first class in WinForms: multithreading, x64, Unicode.
- hu3 7y agoI remember being able to edit the code on the fly during debugging in Visual Basic 6. It was mind blowing then and 2 decades later still is.
- thrower123 7y agoEdit-and-Continue support is still not anywhere near that good now...