能否在Netbeans上开发VB6项目?

7
我需要处理几个VB6遗留项目,尽管有一些不错的VB6插件(例如CodeSMART),但我越来越讨厌这个IDE,特别是现在我有机会在一个新项目中使用Java/Netbeans。不幸的是,至少在未来几年里它仍将保持这种状态。
因此,我在想:能否通过插件扩展Netbeans IDE以支持VB6项目?
这就是我的梦想:
- 更好的代码导航(例如Ctrl +单击) - 更好的代码高亮显示 - 代码折叠 - 简单的重构 - 将源文件组织成层次结构 - 我自己的VB6特定警告(例如“缺少option explicit”) - 代码生成器(如Java中的getter和setter) - 集成调试(但我认为这几乎是不可能的) - 代码自动格式化
能做到吗?有人有Netbeans和自定义语言的经验吗?开始的最佳方法是什么?
编辑:我想自己做这件事,因为我知道这是一个高度专业化的功能请求 :)

你做了这个吗?结果是什么?我必须反向工程化31,000行VBx代码。 - Kevin S. Miller
不幸的是,我找不到足够的空闲时间来做这件事。 - Daniel Rikowski
5个回答

3
我快速搜索了一下,想看看是否有可用的插件来支持Netbeans上的Visual Basic,但是没有找到任何相关信息。
正如你提到的,你愿意为Netbeans编写VB支持,你可能需要查看Schliemann - Easy Integration of Scripting Languages in NetBeans IDE 6.0。这篇文章提供了关于Netbeans 6中语言支持的信息,以及如何添加新语言的方法。
你也可以查看General Scripting Framework,它用于提供对Ruby、HTML、CSS和JavaScript的支持。与Project Schliemann相比,它的优点是允许编译新语言,但缺点是你必须提供新语言的词法分析器和解析器来支持。
以下是一些额外的资源,可能对你的探索有帮助:

祝你好运!


2
由于VB6使用独特的设置进行编译和调试,因此IDE支持VB6存在几个问题。与Java或C/C++不同,VB6中的所有内容都是专有的,并且大部分只能通过当前IDE的插件API访问。
作为VBx程序员,掌握并学习如何在软件运行时进行编码和调试是使用VB6的关键。VB6的优势在于您可以在运行时动态添加或更改代码,并立即测试结果。由于这一功能的强大性,我花费大部分时间都在调试模式下工作。
这是一种与其他语言和IDE不同的体验和方法。这主要是因为VB 1.0是第一个具有其功能的语言之一。
并不是说拥有很多这些特性就很好。在使用VB.NET 2008 IDE后再使用VB6,会很快发现VB6的年龄。但是,由于必须处理这些遗留项目,因此您只能做工具允许您做的事情。

0
你目前在使用什么IDE来进行VB6项目开发呢?我的记忆有些模糊,因为那是很久以前的事情了,但我记得Visual Studio当时相当不错。话虽如此,我不知道你在Eclipse上添加VB6支持会有多成功。当然可以做到,但我认为你不会获得比VS更丰富的功能。至少不够丰富,值得花时间去开发这样的功能。

Visual Studio 6在10年前还不错,但现在已经让人感到沮丧了。 - Daniel Rikowski
同意Visual Studio 6很难用,特别是在你使用过其他更现代化的IDE之后。我曾经不得不在VB6和Visual Studio .Net之间跳来跳去,真是让人痛苦。 - Omar Kooheji

0

我认为你可能不太幸运,但可以看一下这个问题,其中的答案可能会让你的生活稍微变得更容易...


-1

不,Netbeans主要是Java IDE。虽然它支持除Java之外的许多语言,但在Java社区中对VB6没有太多兴趣。


但是OP想要自己编写扩展Netbeans以支持VB6...由于Netbeans支持不止一种语言,所以这应该是可能的。 - hangy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接