RAD Studio XE2: ¿Pruebas de integración? ¿Para qué?

Ya las hará el cliente y protestará. En el caso de que tengamos ganas, le ayudaremos. Si no, que se joda.

Esa parece ser la filosofía de Embarcadero para su producto RAD Studio XE2. Para hacernos una idea, lo que ahora trae el XE2 es lo que debería haber traído el XE original, pero ya sabemos, después de varios (muchos) años intentando convertir a la VCL en multiplataforma, llegan, compran un producto cualquiera, y en menos de seis meses lo integran en su RAD Studio, sustituyendo a la vetusta VCL que, por cierto, dio nacimiento a .NET cuando Microsoft se llevó a Anders de Borland.

El sistema de desarrollo es un tanto churrimangui, aunque parece ser que funciona. La idea es tener una máquina Windows con RAD Studio instalado. Puede ser una máquina virtual corriendo dentro de OS X, pero tened mucho cuidado con la compartición de perfiles y demás: en un tris tenéis que volver a activar, porque una de las cosas que mira el entorno para detectar que no lo han tocado es el nombre del equipo en la red. En fin.

Luego instalas un servidor en OS X, lo que, junto a un debugger de plataforma cruzada, puedes editar y compilar en la máquina Windows y ejecutar y depurar en el MAC. Digo churrimangui porque no es a lo que nos tiene habituados Borland, digo Embarcadero. Encima todo el tema al lado del MAC es por línea de comandos. Cualquier programador de hardware, o ya puestos de teléfonos y similares, verá el paralelismo evidente.

***

Pero bueno, no es de eso de lo que quiero hablar aquí. Hasta el 32 de diciembre del 2011, hay una oferta que si compras alguna versión del producto, te regalan otros. A veces ha sido comprar C++ Builder (o Delphi) y obtener el otro gratis. La de este año consiste en que te regalan más componentes y otros programas de la casa.

Uno de los productos es FastCube, componentes que te ayudan al análisis de datos. En mi caso no creo que me hagan falta, pero podría ser interesante para aquellos que hagan programas de gestión y tengan que presentar datos analizados.

Pues bien, las pruebas de integración de este producto con RAD Studio no se han hecho. No porque si instalas el componente, el producto deja de funcionar. No se trata de algunas configuraciones en concreto, ni que ocurra en ciertas máquinas: pasa siempre.

Si uno se pone a buscar en internet el error que da C++ Builder (que es el que falla, Delphi funciona bien), no encuentras absolutamente nada sobre el tema. Aplicando un poco de lógica, podemos llegar a varias posibles conclusiones:

  • Nadie está usando C++ Builder, o si lo está, no ha instalado dichos componentes.
  • Desde que han sacado la oferta, no han vendido ni una sola copia de C++ Builder o de RAD Studio.
  • Nadie está usando el producto.

Os dejo con la reflexión antes de pasar a la solución.

***

El problema se genera cuando la instalación del producto (que no es de Embarcadero, pero deberían haber hecho el test de integración antes de ponerlo a disposición de la gente tan alegremente) estropea por completo las rutas por defecto del compilador. Es decir, si abrimos el IDE (ya sea la versión completa de RAD Studio o personalidad de C++Builder), y nos vamos a Tools -> Options -> C++ Options -> Paths and Directories, las rutas de Include Path y de Library Path quedan completamente inutilizadas porque FastCube, en su soberana sabiduría, ha decidido que nadie más que él debe estar ahí.

Desinstalar el producto no soluciona nada, porque dichas rutas se quedan sin restaurar.

Por lo tanto, la solución pasa por volver a colocar allí dichas rutas. En mi caso son:

  • Include: $(CG_BOOST_ROOT)boosttr1tr1;$(CG_BOOST_ROOT);$(BDSINCLUDE);$(BDSINCLUDE)dinkumware;$(BDSINCLUDE)windowscrtl;$(BDSINCLUDE)windowssdk;$(BDSINCLUDE)windowsrtl;$(BDSINCLUDE)windowsvcl;C:Program Files (x86)FastReportsLibD16;$(BDS)RaveReportsLib;C:Program Files (x86)RaizeCS5LibRS-XE2Win32
  • Lib: $(BDSLIB)win32release;$(BDSLIB)win32releasepsdk;C:Program Files (x86)FastReportsLibD16;$(BDS)RaveReportsLib;C:Program Files (x86)RaizeCS5LibRS-XE2Win32

No te garantizo que la instalación haya tocado otras cosas, pero en mi caso, con volver a colocar ahí dichas cadenas, se soluciona el tema.

***

Por lo tanto, otro coscorrón más para Embarcadero. Y ya os diré cómo funciona el producto, porque voy a usarlo para un proyecto personal.

 

Un comentario en “RAD Studio XE2: ¿Pruebas de integración? ¿Para qué?”

  1. El dia que me ponga yo a rajar sobre las penurias que he pasado para tener un MacBook Pro 3.1 con arranque LION/WIN764/Debian 6…

    Certifico hasta el último de los adjetivos que profieres sobre ellos y añadiría otros de mi propio repertorio… pero mejor me callo.

    También, por supuesto, mecagontó.

    P.D.: Yo quiero que vuelva mi DR-DOS 🙁

Deja un comentario

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