Ver Mensaje Individual
  #1  
Antiguo 07-09-2012
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Reputación: 18
rolandoj Va por buen camino
Como migrar de VCL a Firemonkey ?

Hola a todos,

Según he leído, en algún momento es probable que seamos obligados a migrar de VCL a Firemonkey.

Yo no trabajo Firemokey. De hecho solo he leído algunos artículos y visto algunos ejemplos de su código; pero, quisiera prepararme para esa posibilidad con muchísimo tiempo de anticipación porque el código que tengo con VCL es inmenso y el cambio abrupto podría ser desastroso.

La migración en mi caso tiene algo de particular :

Debido a malas experiencias con la costumbre de Delphi de cambiar constantemente tecnologías entre versiones, nosotros optamos por no usar directamente ningún componente de la VCL. Todos los componentes que usamos son descendientes que desarrollamos de los que vienen con la VCL.

La idea, que ya probamos con éxito en varios casos es que si toca cambiar de componentes Delphi usuales, como cuando pasamos de BDE a dbExpress, no tengamos que tocar, salvo casos excepcionales, el código de nuetros programas finales; tan solo, en nuestras librerías maestras, cambiar el padre de nuestros componentes y redefinir las propiedades del caso para que nuestro componentes, a efectos de los programas finales, sigan comportandose como si no hubiesen habido cambios internos de tecnología.

Para que esta estrategia funcione, se requiere que los componentes en la nueva tecnología sean muy parecidos a los de la anterior. Eso me lleva a unas preguntas que considero claves y agradecería mucho si pudieran comentarme al respecto:

1. Que tan diferentes son los componentes Firemonkey de los VCL ?. Bien entendido, me refiero a que tantas propiedades, métodos y entiendo que hasta componentes, fueron suprimidos en FireMonkey ?

2. Si las diferencias son grandes, podrían indicarme en cuales componentes la situación es más crítica ?

3. Que pasa con tecnologías de terceros vitales, concretamente con TeeChart, QuickReport e Indy ?.
Responder Con Cita