Pregunta

Acabo de recibir una tarea para actualizar un antiguo proyecto de Delphi 3 que escribí en 1999 a una versión más nueva y agregar funciones (ya lo discutí en preguntas relacionadas aquí y aquí ). Estaba asumiendo que la ruta apropiada sería primero actualizar mi entorno de desarrollo a Delphi 2010 y luego portar la aplicación.

Ahora estoy considerando si debo actualizar la aplicación a mi copia existente de Delphi 2007 para evitar las complicaciones de Unicode. La aplicación se ejecuta en una sola compañía en los Estados Unidos y está estrictamente vinculada a los requisitos de un solo estado, por lo que no se beneficiaría del soporte de Unicode.

Mi pregunta es: ¿la molestia adicional de lidiar con los problemas de Unicode superaría el beneficio de usar la versión más reciente de Delphi? Puede suponer que no tengo experiencia con Unicode.

¿Fue útil?

Solución

Han hecho un trabajo tan bueno implementando Unicode en Delphi 2009 que la mayoría de los programas que no hacen trucos con caracteres y bytes se convierten sin problemas.

La advertencia es siempre que no esté utilizando ningún paquete de terceros. Si es así, debe actualizarlos. Si no tienen actualizaciones y usted no tiene su código fuente, es mejor que no vaya a Delphi 2010.

Pero haría el salto si fuera posible. Lo hice y me alegro de haberlo hecho.

Otros consejos

por qué " actualizar " a una versión que no es la más reciente, solo garantiza una "actualización próxima" anterior. Estoy muy, muy contento con Delphi 2010, recomiendo portar a esa versión a menos que use una biblioteca de terceros que no esté disponible para D2010

Debería probarlo (la actualización) en una versión de prueba D2010, y darse un día más o menos para tener una idea del tipo de complicaciones que resultan. En general, si no usó mucho PChar para la aritmética del puntero y no usó subrangos de cadenas, p. Código [1]: = 'A', y así sucesivamente, debería haber pocos o ningún problema de actualización. Aparte de la actualización Unicode, el IDE D2010 es mucho más agradable de usar y parece más rápido que D2007.

D2007 puede ser más fácil de actualizar, ya que no requerirá cambios en su código para funcionar probablemente con Unicode, y si su código no requiere muchas funciones dedicadas de PChar y otras ANSI, puede funcionar en Delphi2010 sin mucho trabajo.

Pero si tiene tiempo y recursos para actualizar a Delphi 2010, serán mejores opciones, porque tarde o temprano la versión de Delphi 2009 y posterior serán las versiones estándar.

Además, la productividad IDE es mayor en D2010, además de nuevas adiciones de lenguaje como genéricos, métodos anónimos y otros que mejoran su código, si va a reescribir algunas secciones del mismo.

" Eso depende "

Depende de la cantidad de controles de terceros y del estado actual de esos controles. (¿Todavía están en el mercado con actualizaciones para 2007 y 2010?)

Depende del tamaño y la calidad del código. Si tiene una base de código grande y poco administrada, será un camino más difícil hacia 2010.

También depende (en gran medida) de las entradas / salidas del proyecto ... ¿estás leyendo desde archivos / bases de datos / comunicaciones? ¿Cómo reaccionarán a Unicode, o puede reducir fácilmente todos esos puntos de contacto para garantizar un manejo adecuado?

Otra dependencia importante es la vida de la aplicación ... '' Going Unicode '' ahora podría servirle mejor si va a soportar esta aplicación a largo plazo ya que eventualmente dejarán de vender 2007 y se verá obligado a hacerlo.

Soy propietario de 2009 y he creado aplicaciones / utilidades menores con él, pero el trabajo principal todavía está en 2007, 2006, D7 y D5 dependiendo del proyecto.

Ver aquí . Puede confundir las cosas cuando viene a D2010.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top