Можно ли использовать Netbeans для работы над проектами VB6? - PullRequest
7 голосов
/ 24 ноября 2008

Мне приходится работать над несколькими унаследованными проектами VB6, и, несмотря на некоторые хорошие плагины VB6 (например, CodeSMART), я ненавижу IDE все больше и больше, особенно сейчас, когда у меня есть возможность работать с Java / Netbeans над новым проектом. К сожалению, так будет и в ближайшие несколько лет.

Итак, я спрашиваю себя: можно ли расширить среду IDE Netbeans с помощью плагинов для поддержки проектов VB6?

Это то, о чем я мечтаю:

  • Лучшая навигация по коду (например, Ctrl + Click)
  • Лучшая подсветка кода
  • Код раскладной
  • Простой рефакторинг
  • Организация исходных файлов в иерархии
  • Мои собственные предупреждения VB6 («Отсутствует, например, option explicit»)
  • Генераторы кода (как в Java для методов получения и установки)
  • Встроенная отладка (но я предполагаю, что это практически невозможно)
  • Автоформатирование кода

Можно ли это сделать? Кто-нибудь имел опыт работы с Netbeans и собственным языком? Какой лучший способ начать?

РЕДАКТИРОВАТЬ: я хочу сделать это сам, так как я знаю, что это узкоспециализированный запрос функции:)

Ответы [ 5 ]

3 голосов
/ 24 ноября 2008

Я сделал быстрый поиск, чтобы посмотреть, есть ли доступный плагин для поддержки Visual Basic на Netbeans, но не смог найти ни одного.

Поскольку вы упомянули, что готовы написать поддержку VB для Netbeans, вы можете взглянуть на Schliemann - Простая интеграция языков сценариев в IDE NetBeans 6.0 . Эта статья содержит информацию о том, как работает поддержка языка в Netbeans 6, а также инструкции по добавлению новых языков.

Вы также можете попробовать General Scripting Framework , который используется для поддержки Ruby, HTML, CSS и JavaScript. Преимущество по сравнению с Project Schliemann состоит в том, что он также позволяет компилировать новые языки, однако недостатком является то, что вам придется предоставить лексер и анализатор для поддержки нового языка.

Вот некоторые дополнительные ресурсы, которые могут пригодиться в вашем квесте:

Удачи!

2 голосов
/ 24 ноября 2008

Существует несколько проблем с IDE, поддерживающими VB6, из-за уникальной настройки, которую он использует для компиляции и отладки. В отличие от Java или C / C ++, все в VB6 является проприетарным и в основном доступно только через API-интерфейс надстройки текущей IDE.

Как программист VBx с момента его первоначального выпуска, ключ к обслуживанию и использованию VB6 заключается в том, чтобы научиться кодировать и отлаживать, пока программное обеспечение работает в режиме отладки. Преимущество VB6 заключается в том, что вы можете динамически добавлять или изменять код во время работы и сразу же проверять результаты. Большая часть моего времени проводится в режиме отладки из-за мощности этой функции.

Это другой опыт и методология, чем у других языков и IDE. Многое из-за того, что VB 1.0 был одним из первых, кто получил такие возможности.

Не сказать, что иметь много таких функций было бы неплохо. Использование VB6 после использования VB.NET 2008 IDE очень быстро показывает возраст VB6. Однако, поскольку вам приходится иметь дело с этими устаревшими проектами, вы можете делать только то, что позволяют инструменты.

0 голосов
/ 24 ноября 2008

Я думаю, что вам не повезло, но взгляните на на этот вопрос ответы могут немного облегчить вашу жизнь ...

0 голосов
/ 24 ноября 2008

Какую IDE вы используете для своих проектов VB6 в настоящее время? Моя память немного туманна, как это было давным-давно, но я помню, что Visual Studio была довольно хорошей, особенно для своего времени. При этом я не знаю, насколько успешно вы будете использовать поддержку VB6 для Eclipse. Конечно, это может быть сделано, но я не думаю, что вы получите функции, которые намного более богаты, чем то, что VS уже дает вам. По крайней мере, недостаточно богат, чтобы стоило развивать функциональность.

0 голосов
/ 24 ноября 2008

Нет. Netbeans - это прежде всего Java IDE. Несмотря на то, что он поддерживает множество языков, кроме Java, в сообществе Java мало интересуется VB6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...