Ya está aquí C++Builder XE2: Una porquería de producto

Ya está aquí, ya ha llegado, la que prácticamente es la versión más mierdosa que jamás han sacado de C++Builder.

Pensaba que no se podía caer más bajo en ofrecer una versión de una herramienta de desarrollo, pero lo cierto es que sí, y se llama C++Builder XE2.

Ya estamos acostumbrados al ciclo de salida anuales de los productos de Embarcadero, con versión tras versión de un producto bastante inacabado y que sólo comienza a funcionar bien tras dos o tres parches, como es el caso de la última versión hasta ahora, la XE, que sólo ha comenzado a ser más o menos estable tras el Update 3, pero sin que solucionen bugs históricos como los que impiden trabajar con las versiones no parcheadas de Boost o que hacen casi inusables las que ofrecen parcheadas, eso sin contar con el pobre rendimiento de los ejecutables…

Pues bien, la única mejora destacable, y destacable de verdad, en C++Builder XE2, es que puede generar ejecutables para OS X. Sí, lo que leéis. Pero ¿vosotros habéis visto un ejecutable corriendo sobre OS X y compilado con esta herramienta? Si la respuesta es afirmativa es que sois bastante más suertudos que yo, porque, pese a tener la versión de prueba, no lo he conseguido.

El sistema de compilación cruzada funciona más o menos así:

Hay una nueva biblioteca visual que se llama FireMonkey y que es calcada a la VCL pero con la característica de que es multiplataforma, por lo que debéis olvidaros de simplemente recompilar vuestros anteriores proyectos. Hay que construirlos desde cero con esta nueva biblioteca. La ventaja es que los componentes se llaman casi igual y puede serte válido mucho código ya escrito.

Bueno, una vez que tienes instalada esta versión de Bulider, tienes que instalar una especie de servidor en el MAC donde vayas a depurar. Sí, C++Builder no se ejecuta dentro de un MAC, sino que sigue siendo una aplicación nativa Windows. Sí que puedes hacerlo desde una máquina virtual, pero ojo con la licencia de activación, que se suele perder cada cierto tiempo por algún problema con el sistema de ficheros, y tienes que reactivar el producto, y cuando llegas a cierto límite tienes que al menos enviar un correo explicando qué te pasa y por qué quieres más activaciones.

Una vez que tienes instalado y lanzado el servidor en tu MAC (tras leerte bastante documentación y tras varias pruebas en falso), tienes que añadir la plataforma en tu proyecto FireMonkey (nombre ridículo donde lo haya). Luego tienes que crear un perfil y asociarlo al proyecto. Y finalmente ejecutarlo.

Vale. Todo el tema del perfil y demás está hecho de aquella manera, con una especie de asistente mierdoso y con poca documentación, pero una vez lo tienes todo hecho… no te funcionará. Ni siquiera compilará.

¿Por qué? Muy sencillo: aparte del tema de la pérdida de la licencia, el IDE del RAD Studio no es compatible con carpetas compartidas de una máquina virtual. Igual que ocurre con Visual Studio, que parecen productos calcados…

Vale, tienes que tener tu proyecto en una carpeta local de la máquina virtual. Ahora sí que compila. Pero al lanzar el ejecutable, el lado servidor empieza a soltar error sobre error con librerías no instaladas, recursos faltantes y demás que hacen que, al menos yo, deje de mirar esta mierda de producto.

Lo dicho: si vais a comprar la versión de C++Builder porque genera ejecutables de plataforma cruzada, no lo hagáis hasta por lo menos la versión XE1000000000 o superior, porque simplemente da asquito.

Eso sin mencionar que la compilación tanto para Windows como para MAC es de 32 bits. Sí, lo dicho, C++Builder todavía no trae compilador de 64 bits (aunque Delphi XE2 sí que lo trae, pero no para OS X).

Vamos, lo dicho, una mierda pinchada en un palo.

4 comentarios sobre “Ya está aquí C++Builder XE2: Una porquería de producto”

  1. Si, la verdad que deja mucho que desear. Incluso en manos de Borland, las últimas versiones, eran problemáticas. Una lástima, Delphi y Builder eran buenas herramientas.

  2. ¿En serio te ha parecido tan mala?. La versión XE2 todavía no la han liberado y no he tenido el placer de probarla. Mis proyectos los tengo en la versión 2010 y estoy encantado con ella.
    Comprendo que los primeros pasos en lo referente a la multiplataforma tenga sus complicaciones, pero esperemos que en el futuro sea práctico. Para mi mas que para OS X me interesaría para Linux y también para 64 bits.
    La comunidad Delphi y C++ Builder ha aumentado desde que Embarcadero continuó estos productos y confío que los productos estén a la altura.

  3. En los foros de Embarcadero hay bastante gente quejándose. A mi la plataforma cruzada no me funciona en Lion, etc.

    El mayor problema es que el compilador/enlazador de C++ era bueno… hace diez años, y no tienen gente capacitada para reescribirlo. Lo único que hacen es meterle parche sobre parche de mala manera y eso al final termina pagándose…

    El desarrollo real se está haciendo con mano de obra subcontratada por Corea o por allí, a precio puta o más bajo, con gente no muy cualificada… En USA no tienen ni un solo programador… y la gente buena se les va yendo poco a poco…

    El problema es que no tienen nada que les obligue a tener un compilador de C++ decente, como pasa con Microsoft y con Intel (y Linux)… por lo que solo lo modifican lo justo para que se pueda vender, y así les va.

    Para linux no sé cuándo está previsto, pero la versión de 64 bits para C++, si no la retrasan más, saldrá el año que viene por estas fechas, y miedo me dan la cantidad de problemas que va a tener…

    El XE2 ya está a la venta, y se puede bajar la demo de la web de Embarcadero, que eso es por lo que he podido escribir esto.

  4. Yo la verdad ya le perdí la fe a C++ Builder y me he cambiado a Visual Studio 2010. C++ Builder era un buen producto efectivamente hace 10 años, pero desgraciadamente no ha evolucionado para nada su compilador en todo este tiempo. Estamos en el 2011 y todavia no pude compilar a 64 bits, codigo estandard que se suponde debe compilar no compila, usar librerias de terceros en builder siemre ha sido mas complicado que en Delphi que por lo regular te funcionan a la primera, al linker de builder a cada rato se le va la pila y de repente no pude linkear las librerias, sus herramientas para debugging son muy pobres en comparación de Visual C++. En fin, es una lastima que Builder con todo y su gran VCL termina siendo un producto pobre, inestable y casi inutil para cualquier proyecto en serio.

Responder a rfog Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *