Me han pedido que reabra un proyecto que escribí en 1998/99 en Delphi 3 y que se ha estado ejecutando de forma estable desde entonces. Tengo la base de código Delphi 3 en una vieja máquina con Windows 98 que existe solo para mantener vivo este proyecto. Obviamente, me gustaría traer la base del código fuente al siglo XXI antes de emprender cualquier revisión importante.Mover proyecto de Delphi 3 a Delphi 2010
Me alegra que Delphi 2010 (actualmente estoy en 2007) afirme poder importar proyectos de Delphi 2 en adelante. ¿Alguien tiene alguna experiencia en la importación de grandes proyectos de Delphi 3? ¿Puedo esperar que sea una transición fácil o difícil?
Además, el proyecto original utiliza componentes de terceros como DBISAM, WPTools y TMS Planner. Noto que todos estos todavía están disponibles para la última versión de Delphi. Suponiendo que primero instale las nuevas versiones en Delphi 2010, ¿puedo esperar que las partes de mi aplicación que usan estos componentes también se traduzcan? Sé que al menos WPTools ha cambiado algunas de sus estructuras e interfaces de componentes desde la versión utilizada en la aplicación original y, obviamente, voy a tener que hacer algunas recodificaciones allí, pero la falla de esas partes del programa evitará que mi base de código ser actualizado en absoluto?
Realmente debería evaluar primero si una recompilación con Delphi 2010 realmente traerá la aplicación "al siglo 21". Una aplicación moderna usa controles recientes y (estilo de Vista) diálogos y por lo tanto se ve totalmente diferente, admite estilos visuales, funciona con cuentas de usuario limitadas, admite Unicode (eso es mucho más que compilarlo con Delphi 2009+), no tiene problemas rutas codificadas, ... Tal vez hay tanto que cambiar y corregir que una reescritura con Delphi 2010 es una mejor propuesta. – mghie
@mghie Tal vez sus planes es llevar la base de código a D2010 para unificar el entorno de desarrollo y acostumbrarse a él antes de aventurarse en una reescritura o grandes cambios. –
Tendré que reescribir algo en cualquier caso ya que la base de código original (la escribí yo mismo) no es genial. Aún así, quiero saber que puedo obtener una versión de trabajo del programa en un plazo relativamente corto, a partir de ahí lo reescribiré según lo permita el proyecto. Unicode no es tan importante, esta es una aplicación de línea de negocio para una empresa cuyo negocio está estrechamente ligado a las leyes de un solo estado de los EE. UU. –