Alejarse de las herramientas de CodeGear/Borland básicamente elimina cualquier solución basada en Delphi .NET y una reescritura total de su aplicación.
Espero que mi respuesta a continuación ayude con sus decisiones.
Por experiencia (haber reescrito una aplicación Delphi con un equipo de personas) se reduce a cualquiera de las siguientes dos opciones.
Pero primero una advertencia: tomará al menos el esfuerzo total de desarrollo que tomó escribir su aplicación actual de Delphi.
En nuestro caso, este esfuerzo estaba garantizado ya que la antigua aplicación Delphi (que de hecho era Kylix) tenía un fin de vida debido a varias razones. Nuestra reescritura consistió en dos partes: reescribir con funcionalidad extra limitada seguida de mucha funcionalidad adicional (el diseño de la primera parte ya tenía en cuenta la segunda parte).
Volver a las opciones:
1- una reescritura total en el C# o VB.NET en Visual Studio
2- una reutilización parcial de su código de capa de negocio de Delphi existentes mediante el uso de Oxygene RemObjecs (una Complemento de Visual Studio con una sintaxis muy similar a la sintaxis de Delphi). CodeGear ofrecerá Prism pronto (probablemente antes de finales de 2008), que también se integrará en Visual Studio.
Dado que el acceso a datos .NET y la interfaz de usuario son totalmente diferentes de Delphi, tendrá que hacer esto desde cero (tanto para el escenario 1 como para el 2). Visual Studio 2008 ofrece muchos beneficios aquí en Visual Studio 2005.
No hay tal migración gradual, ya que aquí se hace un cambio completo de la plataforma, se trata de un todo o nada.
Ambos escenarios llevarán un tiempo considerable (aunque tengas experiencia en Delphi, acostumbrarte al mundo .NET llevará tiempo).
Visual Studio puede interactuar con Crystal Reports y funciona bien con SQL Server.
Dado que Visual Studio 2008 ofrece muchos beneficios (no solo .NET 3.5, sino también productividad), será mejor que lo haga. En el lado de la interfaz de usuario, debe hacer una elección equilibrada entre WinForms (también conocido como Windows Forms) y Windows Presentation Foundation (también conocido como WPF).
Si se trata de una reescritura 1-a-1, es posible que desee seguir con WinForms, ya que es familiar a lo que tiene. Probablemente necesites utilizar algunos componentes de terceros para poner en marcha tu UI; DevExpress es una buena opción, ya que tienen componentes similares en Delphi y Visual Studio.
Pero si quieres ir para el futuro, entonces podrías considerar WPF. Prepárese para una curva de aprendizaje más empinada aquí que WinForms ya que es muy diferente de lo que está acostumbrado.
Si decide quedarse con Delphi, es posible que desee buscar en VCL para la Web (también conocido como IntraWeb) y en Delphi 2009 (mucho ha cambiado en el mundo Delphi desde que se anunció Delphi 7 hace 6 años).
¡Buena suerte al elegir!
--jeroen
El enfoque de RAD, es decir, la combinación de IU y lógica, y el uso de procs almacenados dificultan la migración. Tienes que idenficar "costuras", es decir, parte del código que se puede migrar y probar, y hacerlo poco a poco. Eche un vistazo a [Cómo trabajar eficazmente con el código heredado] (http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052). Vale la pena leer este gran libro. Y cambie al enfoque SOA para migrar su lógica de negocios desde la interfaz de usuario y los procesos almacenados a los servidores. –