Soy un programador de Java bastante experimentado que ha estado haciendo un poco de cosas de Win32 en los últimos años. Principalmente he estado usando VB6, pero realmente necesito pasar a algo mejor.Delphi versus C++ Builder - Cuál es la mejor opción para un programador de Java Hacer Win32
He pasado un mes jugando con Delphi 2009. Me gustan las cosas de la interfaz gráfica de usuario de VCL, Delphi parece más adecuado para las llamadas a la API de Windows que VB6, realmente me gusta el hecho de que es mucho mejor en OO que VB6 y Me gusta el marco de pruebas unitarias que viene con el IDE.
Pero realmente me duele el hecho de que no hay ningún recolector de basura ampliamente utilizado para Delphi: tener que liberar cada objeto manualmente o usar interfaces para todo parece tener un impacto bastante grande en la forma en que puede hacer las cosas una forma orientada a objetos. Además, no estoy particularmente interesado en la sintaxis, o en el hecho de que debes declarar todas las variables en la parte superior de un método.
Puedo manejar Delphi, pero me pregunto si C++ Builder 2009 podría ser una mejor opción para mí. Sé muy poco sobre C++ Builder y C++, pero tampoco sé mucho sobre Delphi. Sé que hay mucho en el lenguaje C++, pero sospecho que solo es necesario conocer un subconjunto para hacer las cosas de manera productiva ... He oído que el C++ de hoy en día es mucho más productivo para programar que el C++ de Hace 10 años.
Voy a estar haciendo un nuevo desarrollo solo para no tener que dominar todos los aspectos del lenguaje C++. Si puedo encontrar un equivalente para cada una de las funciones de lenguaje de Java, estaré contento, y a medida que avance Podría comenzar a mirar las cosas más avanzadas un poco más. (Lo siento si suena dolorosamente ingenuo - si es así, por favor, ¡enderezarme!)
Por lo tanto, para un programador Java que sea nuevo en Delphi y C++ Builder, ¿cuál consideraría una mejor opción para el desarrollo productivo de Win32 exes y dlls, y por qué? ¿Cuáles crees que son los pros y los contras de cada uno?
¿Por qué no C# y .NET? – Alan
Estoy programando un complemento de Excel bastante complicado, y el pequeño tamaño de descarga y la fácil instalación son las principales prioridades. Por más que me gusta el aspecto de C#, y lo he analizado un poco, creo que estaría mejor con algo que compila con código nativo para este proyecto. –
¿Presumiblemente ya ha considerado la posibilidad de escribir el complemento usando VBA? Aprecio que este sea un lenguaje/entorno bastante repugnante para desarrollar, pero ¿hay otras razones por las que no podría implementar el complemento usando VBA? –