2008-11-24 10 views
7

Tengo que trabajar en varios proyectos heredados de VB6 y, a pesar de algunos buenos complementos de VB6 (CodeSMART por ejemplo) odio cada vez más el IDE, especialmente ahora que tengo la oportunidad de trabajar con Java/Netbeans en un nuevo proyecto. Desafortunadamente, seguirá siendo así al menos en los próximos años.¿Es posible usar Netbeans para trabajar en proyectos VB6?

Así que me pregunto: ¿Se puede extender Netbeans IDE a través de complementos para admitir proyectos VB6?

Esto es lo que sueño de:

  • Mejor navegación de código (Ctrl + clic, por ejemplo)
  • mejor código destacando
  • Código plegable
  • refactorización simple
  • La organización de los archivos de origen en una jerarquía
  • Mis propios avisos específicos de VB6 ("Missing option explicit por ejemplo")
  • Generadores de código (como en Java para los captadores y definidores)
  • depuración integrada (pero supongo que esto es prácticamente imposible)
  • automática el formato del código

¿Se puede hacer? ¿Alguien tiene experiencia con Netbeans y un lenguaje personalizado? ¿Cuál es la mejor manera de comenzar?

EDIT: Quiero hacer esto a mí mismo como soy consciente de que se trata de una solicitud de función altamente especializada :)

+0

¿Hiciste esto? ¿Cuál fue el resultado? Tengo que aplicar ingeniería inversa a 31,000 líneas de código VBx. –

+0

Desafortunadamente no pude encontrar suficiente tiempo libre para hacer esto. –

Respuesta

3

Hice una búsqueda rápida para ver si hay un complemento disponible para admitir Visual Basic en Netbeans, pero no pude encontrar ninguno.

Como mencionaste que estás dispuesto a escribir soporte VB para Netbeans, es posible que quieras echar un vistazo al Schliemann - Easy Integration of Scripting Languages in NetBeans IDE 6.0. Este artículo proporciona información sobre cómo funciona el soporte de idioma en Netbeans 6 junto con un procedimiento para agregar nuevos idiomas.

Es posible que también desee comprobar el General Scripting Framework, que se utiliza para proporcionar soporte para Ruby, HTML, CSS y JavaScript. La ventaja sobre el Proyecto Schliemann es que permitirá la compilación de nuevos lenguajes también, sin embargo, la desventaja es que tendrá que proporcionar el analizador y el analizador para que el nuevo idioma sea compatible.

Éstos son algunos algunos recursos adicionales que pueden venir muy bien en su búsqueda:

¡Buena suerte!

-1

Nº Netbeans es ante todo un IDE Java. Aunque admite muchos lenguajes además de Java, no hay mucho interés para VB6 en la comunidad Java.

+0

Pero el OP quiere escribir extender Netbeans él mismo para soportar VB6 ... como Netbeans admite más de un solo idioma, esto debería ser posible. – hangy

0

¿Qué IDE estás usando actualmente para tus proyectos de VB6? Mi memoria está un poco nublada, como lo fue hace mucho tiempo, pero recuerdo que Visual Studio es bastante bueno, especialmente para su época. Una vez dicho esto, no sé qué tan exitoso sería virando en la compatibilidad con VB6 para Eclipse. Ciertamente se podría hacer, pero realmente no creo que obtendría funciones que son mucho más ricas que las que VS ya le ofrece. Al menos no lo suficientemente rico que valdría la pena desarrollar la funcionalidad.

+0

Visual Studio 6 era bueno en ese momento (~ 10 años), pero ahora es frustrante. –

+0

de acuerdo con Visual Studio 6 es doloroso de usar, especialmente después de haber utilizado cualquier otro IDE más moderno. Tuve que saltar entre VB6 y Visual Studio .Net durante un tiempo y fue doloroso. –

0

creo que usted está fuera de suerte sin embargo echar un vistazo a this question las respuestas podrían hacer su vida un poco más fácil ...

2

Hay varios problemas con los IDE de VB6 de apoyo debido a la configuración única que utiliza para recopilar y depuración A diferencia de Java, o C/C++, todo en VB6 es exclusivo y accesible en gran parte solo a través de la API adicional del IDE actual.

Como programador de VBx desde su lanzamiento inicial, la clave para mantener y usar VB6 es aprender a codificar y depurar mientras el software se ejecuta en modo de depuración. La fortaleza de VB6 sigue siendo que puede agregar o cambiar de forma dinámica el código mientras se ejecuta e inmediatamente probar los resultados. La mayor parte de mi tiempo lo paso en el modo de depuración debido a la potencia de esta característica.

Es una experiencia y metodología diferente que otros lenguajes e IDEs. Mucho porque lo que VB 1.0 fue uno de los primeros en tener las características que tenía.

Por no decir que tener muchas de esas características sería bueno. El uso de VB6 después de usar VB.NET 2008 IDE muestra la edad de VB6 realmente rápido. Sin embargo, dado que tiene que lidiar con esos proyectos heredados, solo puede hacer lo que las herramientas le permiten hacer.

Cuestiones relacionadas