Pergunta

Acabei de receber uma tarefa para atualizar um projeto antigo Delphi 3 que escrevi em 1999 para uma versão mais recente e adicionar recursos (eu discuti isso anteriormente em perguntas relacionadas aqui e aqui). Eu estava assumindo que a rota apropriada seria primeiro atualizar meu ambiente de desenvolvimento para o Delphi 2010 e depois portar o aplicativo.

Agora estou pensando em atualizar o aplicativo para minha cópia existente do Delphi 2007, a fim de evitar as complicações Unicode. O aplicativo é executado em uma única empresa nos Estados Unidos e está fortemente vinculada aos requisitos de um único estado; portanto, não se beneficiaria do suporte do Unicode.

Minha pergunta é: o incômodo adicional de lidar com questões do Unicode superou o benefício de usar a versão mais recente do Delphi? Você pode assumir que eu não tenho experiência com o Unicode.

Foi útil?

Solução

Eles fizeram um bom trabalho implementando o Unicode em Delphi 2009 que a maioria dos programas que não fazem truques com personagens e bytes se convertem sem nenhum problema.

A ressalva é o tempo que você não estiver usando nenhum pacotes de terceiros. Se você estiver, você deve atualizá -los. Se eles não tiverem atualizações e você não tiver o código -fonte deles, é melhor não estar indo para o Delphi 2010.

Mas eu faria o salto, se possível. Eu fiz e estou feliz por ter feito.

Outras dicas

Por que "atualizar" para uma versão que não é a mais recente, apenas garante um "Next Upgrade" anterior. Estou muito feliz com o Delphi 2010, recomendo portar para essa versão, a menos que você use um Lib de terceiros que não esteja disponível para D2010

Você deve tentar (a atualização) em um teste D2010 e fazer um dia ou mais para ter uma ideia do tipo de complicações que o resultado. Geralmente, se você não usava muito PChar para a aritmética do ponteiro, e não usou sub-faixas de cordas, por exemplo, código [1]: = 'a' e assim por diante, deve haver poucas ou nenhuma atualização questões. Além da atualização do Unicode, o D2010 IDE é muito melhor de usar e parece mais rápido que o D2007.

O D2007 pode ser mais fácil de atualizar, porque você não exigirá alterações do seu código para funcionar provavelmente com o Unicode, e se seu código não exigir muito PCHO e outros funções dedicadas, pode funcionar no Delphi2010 sem muitas trabalhar.

Mas se você tiver tempo e recursos para atualizar para o Delphi 2010, serão melhores opções, porque a versão mais cedo ou posterior do Delphi 2009 e posterior será as versões padrão.

Além disso, a produtividade do IDE é maior no D2010, além de novas adições de idiomas, como genéricos, métodos anônimos e outros que melhoram seu código, se você vai reescrever algumas seções dela.

"Depende"

Depende do número de controles de terceiros e do estado atual desses controles. (Eles ainda estão no mercado com atualizações para 2007 e 2010?)

Depende do tamanho do código e da qualidade do código. Se você tiver uma base de código grande e livremente gerenciada, será um caminho mais difícil para 2010.

Também depende (em grande parte) da entrada/saída do projeto ... você está lendo de arquivos/bancos de dados/comunicações? Como eles reagirão ao Unicode ou você pode restringir facilmente todos esses pontos de contato para garantir o manuseio adequado?

Uma outra grande dependência é a vida do aplicativo ... "Indo Unicode" agora pode atendê -lo melhor se você for apoiar esse aplicativo a longo prazo, pois eventualmente eles pararão de vender 2007 e você será forçado a ele .

Eu possuo 2009 e construí aplicativos/utilitários menores com ele, mas o trabalho principal ainda é em 2007, 2006, D7 e D5, dependendo do projeto.

Ver aqui. Pode confundir as coisas ao chegar ao D2010.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top