17611538698
info@21cto.com

RAD Basic 携 VB 6 归来,百分百兼容!

作者 场长 分类 资讯 05月09日
导读:Visual Basic 6 已经离开开发者近 20 几年,现在新的 RAD Basic 承诺为这个 Microsoft 放弃的事件驱动编程语言提供 100% 兼容的解决方案。

Visual Basic 的新消息


各位开发者,是否还记得大明湖畔的 Visual Basic  6.0 ?


是的,就是那个曾经火爆一时,连大学里都在学的 VB6 课,到现在都还在开着。


图片


因为好用易学,很多人还盼望着它的后续版本 Visual Basic 7。


不过,Visual Basic 还是被微软的鲍尔默放弃,这家公司口口声声说要将VB融合到了.NET体系,里面有个Visual Basic .NET,但和VB6完全是两回事。


现在它又回来了!不过名字不叫Visual Basic,而是叫 RAD Basic。


图片


RAD Basic ,没有说明名字的来历,我想应该 Rapid Application Development 的缩写,快速应用程序开发的意思。


时至今日,RAD Basic 目前已经 100%兼容Microsoft Visual Basic 6 ,它发誓要做未发布的Visual Basic 7 ,将Visual Basic重新带回开发者的电脑中。


当前现状


微软在近20年前放弃了 Visual Basic 6 ,转而使用 .NET 和 C#,但是仍有许多开发人员将他们的职业成功归功于此语言,并且在市场中,仍有大量的VB 解决方案仍然支撑着企业界的一大部分工作。


Visual Basic 开发人员对 Visual Basic .NET 的抱怨今天仍然存在,因为——让 Visual Basic 6 代码在 .NET 版本上按原样或不变地运行是根本不可能的。


微软提供的代码自动转换器也没有给出满意的答案,现在 RAD Basic 承诺为微软放弃的事件驱动编程语言提供 100% 兼容的解决方案!


是的,各位同学也知道,当前对“低代码”和“无代码”解决方案确实比较火热,RAD Basic 肯定也不是一个简单的怀旧型项目,让 IT 专业人员怀念 Visual Basic 6 的时光,它有着重振VB的雄心。


RAD的作者与初心


RAD Basic 是作者卡尔斯·罗扬(Carles Royan)的创意,也是这个项目的主力开发者。


罗扬做事软件工程师职业约 15 年。他在大学期间从事编译器开发工作,他的学位论文+项目:《从伪代码到 Java 的编译器》,听名字确实有点高啊。


罗扬还为 ANTLR 和 hibernate(HQL 解析器)做过一些贡献。


他介绍自己为什么要做这个项目,首先是因为Basic他学习的第一语言,Visual Basic 对我来说是一个很棒的发现,人们可以用如此少的代码构建出色且专业的应用程序。


罗扬对微软停止支持 Visual Basic 6(或经典)感到不解,而且微软也没有为升级到 VB.NET 提供简单的途径,而事实上,现在的.NET也被搞得很乱。


现实情况是,Visual Basic 6 在许多公司和应用程序的生产环境中使用,很多开发者和企业需要一个持续的解决方案。


不仅仅是口头上的,人们需要一个可执行的替代方案,所以罗扬就开始了RAD Basic的开发旅程。


罗扬是个老程序员。在90 年代时,12岁的他从 GW-Basic 开始学习。几年后选择了 QBasic 和 Power Basic(那时候都是在 DOS环境下)。


几年后,罗扬从 Visual Basic 4 开始开发程序,经历了 Visual Basic5 和 Visual Basic 6的时代。


RAD Basic 的新特性


目前,RAD Basic 0.5.0 Alpha 3 宣布正式发布,


这个最新版本功能都集中在 IDE 上,它在发行说明中还一直强调“新”特性,例如“添加了对创建新项目的支持”和“添加了对在表单设计器中添加、移动和删除控件支持”。


图片


RAD Basic的目标


Visual Basic 于 1991 年被微软首次发布,最后版本是 1998 年的版本 6.0。


VB6 或 Visual Basic 被称为快速应用程序开发 (RAD) 平台,因为它提供了通过拖动组件非常快速地设计图形界面的可能性,几行代码就能搞定复杂功能和有用的应用程序。


即使到了 2021 年,仍有很多人使用 Visual Basic 6 进行开发,并使用它构建了许多活跃的应用程序。这些人需要一个真正的替代品,因为他们正在使用一个已有 20 年历史的工具进行开发,并且没有新版本可用。


当然还有 VB.NET,但那是另一种语言和另一种平台。如果需要迁移你的项目,对不起,它与你的 VB6 代码库不兼容。


一位来自 Visual Basic 的开发者说:


“微软曾多次被要求开源 VB6。这个请求被拒绝过多次,没有任何理由。没有特殊原因从社区中删除一个编程语言是一种破坏行为。这几年的新微软声称支持开源,为什么不这样做呢?我们不是要求微软开发 VB7,而只是在开源许可下发布它并允许社区维护它就行”。


不管开发者怎么说,微软就认为“开源 VB6 工具链及其生态系统是不可行”。


正是出于以上原因, RAD Basic适时出现了,这是一个与经典 Visual Basic 100% 兼容的开发环境和编译器。


RAD Basic 将自己定位为“从未出现过的 Visual Basic  7,而它的编译器和运行时库将是开源的。


这种开源开发方式彻底解开了微软拒绝开源 Visual Basic 6 的束缚。


Visual Basic社区对微软选择强制过渡到新的、不兼容的 .NET 环境感到非常气愤。因此,RAD Basic 不想重复同样的错误。开源内核可确保开发不会停止或重定向到不兼容的路径。


再过一段时间,RAD Basic 即将发布 1.0 版,该版本将可用于 x86 和 x64 中的 Windows系统,未来版本将支持 macOS 和 Linux。


诸侯争夺 Visual Basic


其实当年微软开发VB很成功,只是后来放弃了自己。而现实中 RAD Basic 也还有一段路要走,就像创造它的灵感一样。


而 RAD Basic 并不是唯一的游戏。


处于不同开发阶段的VB替代方案还有twinBasic,这个twinBasic也旨在向后兼容 Visual Basic 6 和 Office VBA。


还有一个版本称为 FreeBASIC,它实现了微软 QuickBASIC 中隐藏的大部分功能(并具有VisualFBEditor形式的 IDE )。


图片


看来用不了多久,我们开发们又可以重温整个 Visual Basic/Pascal 与 Delphi 兼容/竞争的日子了。


DoEvents() 

On Error Resume Next


Visual Basic,重新起航。

作者:场长


评论