Delphi é um produto de software que usa o dialeto Delphi da linguagem de programação Object Pascal e fornece um ambiente de desenvolvimento integrado (IDE) para desenvolvimento rápido de aplicativos de software desktop, móvel, web e console, atualmente desenvolvido e mantido pela Embarcadero Technologies. Delphi é conhecido por sua rápida velocidade de compilação, código nativo e produtividade do desenvolvedor. A Borland desenvolveu originalmente o Delphi como uma ferramenta de desenvolvimento rápido de aplicativos para Windows como o sucessor do Turbo Pascal.
In this article, we will go over everything you need to know about modernizing Delphi apps and look at some of the most important points mentioned by senior Embarcadero members that you should keep in mind when modernizing UI Delphi apps with the Windows UI toolkit.
Table of Contents
Como atualizar componentes de terceiros?
Em primeiro lugar, você deve se perguntar quais bibliotecas e componentes de terceiros você está usando com seu projeto de construção Delphi ou C ++ legado? Ter o código-fonte para esses componentes torna tudo mais fácil porque você pode simplesmente pegar o código-fonte existente, colocá-lo na versão atual do construtor Delphi e reconstruí-lo. Agora você tem uma biblioteca que funcionará com o construtor Delphi / C ++ atual que deseja. Quaisquer bibliotecas ou componentes de terceiros que não tenham este código-fonte ainda precisam da versão atualizada para a compilação Delphi / C ++ atual que você está usando.
Há uma boa chance de que algumas, senão todas as suas bibliotecas e componentes de terceiros possam ser encontrados no GetIt Package Manager. Você pode pesquisar e instalar diretamente no Delphi ou C builder. Isso economiza muito tempo e esforço tentando encontrar uma versão dessas bibliotecas de componentes de terceiros compatível com a versão atual do Delphi.
Você deve atualizar seu aplicativo para usar Unicode?
Muitas pessoas acreditam que atualizar seus aplicativos para Unicode é muito mais difícil do que é. Você precisa se perguntar se seu aplicativo precisa de Unicode ou pode funcionar como um aplicativo apenas em inglês? Se o seu código existente usa apenas 'byte único' (caracteres alfanuméricos padrão em inglês e pontuação) e você não precisa oferecer suporte a caracteres Unicode em seu código, então você pode evitar evitar o Unicode por completo. É uma técnica perfeitamente válida para usar em vez de string ou string Unicode.
Existe um utilitário maravilhoso chamado Ferramenta de Estatística Unicode, também conhecido como Executável do analisador. Ele retorna algumas medidas objetivas sobre a provável complexidade de sua migração Unicode.
A boa notícia é que o compilador é inteligente o suficiente para lhe dizer onde e se alguma alteração Unicode precisa ocorrer. A migração Unicode sempre foi muito mais fácil do que as pessoas pensam que será. O bom é que, depois de passar pelo processo de migração Unicode, seu código agora permitirá que você distribua esse aplicativo para mercados maiores para oferecer suporte a caracteres Unicode e strings Unicode.
Também torna a atualização entre versões futuras do Delphi muito mais fácil.
Você tem a tecnologia de banco de dados mais recente?
Você deve considerar seriamente se afastar do BDE (Borland Database Engine). Sim, foi extremamente popular por muitos anos, mas também foi MUITO obsoleto pela Embarcadero e não foi atualizado ativamente nos últimos 15 anos. O BDE não oferece suporte a Unicode e nunca terá suporte de 64 bits. Portanto, você realmente deve atualizar qualquer aplicativo que dependa do BDE para uma alternativa mais recente. O componente de acesso a dados mais recente e de maior desempenho é denominado FireDAC.
Para tornar essa migração mais fácil, este utilitário chamado reFIND sabe como atualizar do BDE para o FireDAC automaticamente. A boa notícia é que você não precisa gastar ou perder tempo atualizando do BDE para o FireDAC. Basta executar o reFIND. Ele irá pesquisar e substituir toda a sua sintaxe BDE e substituí-la pelo equivalente FireDAC.
Ao passar do BDE para o FireDAC, você se move mais para as consultas do que para abrir uma tabela e filtrá-la. Você também pode ser um pouco mais eficiente sobre como está acessando os dados e quais dados está acessando. Além disso, você obtém alguns recursos de segurança adicionais e coisas assim, mudando de certos bancos de dados para alguns dos mais novos que estão por aí.
A segurança é uma coisa enorme no mundo dos bancos de dados e da atualização de banco de dados para acesso a dados. Ao mudar para FireDAC, você está se abrindo para Sequel Server Interface, bancos de dados Oracle. Você também está obtendo muitos recursos específicos desses bancos de dados. Você pode interagir com eles em um nível muito melhor.
Você está usando uma versão mais antiga do middleware?
Alguns clientes legados ainda usam versões de tecnologia entre processos mais antigas, comumente conhecidas como tecnologia Midas (COM). Era uma solução comum para middleware. Essa tecnologia agora foi substituída pelo Datasnap (HTTP) ou a camada de middleware de melhor desempenho conhecida como servidor RAD.
Suponha que você tenha um aplicativo multicamadas usando Midas para middleware. Nesse caso, agora você precisa considerar a substituição do Midas pela solução Datasnap ou pelo servidor RAD pronto para uso com melhor desempenho. A boa notícia é que existem alguns white papers muito bons escritos que mostram como ir do Midas para o Datasnap ou como ir do Datasnap para o servidor RAD.
Agora os usuários do Delphi podem se beneficiar dos dados prontos para a web e dispositivos móveis. Poder migrar esse middleware para RAD Server ou mesmo Datasnap permite que eles expandam sua base de aplicativos e usuários.
Qual é o melhor método para se livrar de erros de tempo de execução?
Às vezes, você obtém erros de tempo de execução, como uma propriedade no formulário que não existe mais ou pode estar usando alguma DLL antiga que não existe mais no seu dispositivo. Esses erros específicos de tempo de execução precisam ser corrigidos e você não saberá sobre eles até começar a executar o aplicativo.
As versões mais antigas costumavam ter uma propriedade no designer. Por exemplo, a contagem de colunas de uma grade que costumava existir lá, mas agora com a versão mais recente por algum motivo, eles removem essa propriedade do designer. Quando o aplicativo é executado, ele chama a contagem de colunas na grade, mas não a encontra e gera um erro de tempo de execução. Então, quando você procura essa variável de contagem de coluna no código-fonte, não pode encontrá-la porque ela não existe no código-fonte. É apenas no formulário.
Nesses casos, você vai ao DFM, pesquisa essa propriedade e remove-a ou substitui-a pelo que foi alterado.
Por que a modernização da IU é importante?
UX tornou-se um dos maiores itens quentes do mercado. Portanto, ter a melhor experiência do usuário, a melhor interface do usuário para seus usuários finais tende a ser uma das coisas mais importantes quando se trata de modernizar ou atualizar um aplicativo. Por exemplo, você deve tirar proveito de todos esses recursos extras interessantes que a Microsoft adicionou; os estilos VCL.
A IU tende a ser uma das primeiras coisas que os usuários finais olham. Você pode ter corrigido todos os seus erros de tempo de execução, mas no final das contas, você deseja que seu aplicativo tenha uma ótima aparência, porque se não tiver, seus usuários finais não ficarão encantados com o aplicativo. Então, na verdade, você deve manter isso em mente para torná-lo visualmente atraente.
Desenvolvedores experientes sabem que reter usuários pode ser um desafio, então eles investem continuamente para tornar seus aplicativos mais rápidos, funcionais e fáceis de usar. Esse esforço não é apenas para o usuário - limpar o código não utilizado e ineficiente torna mais fácil para o desenvolvedor manter os aplicativos avançando.
Aproveite essas sugestões de especialistas e modernize seu aplicativo Delphi. Para obter mais informações, visite o site .
Projeto. Código. Compilar. Implante.
Iniciar avaliação gratuitaAprimore hoje
Delphi Community Edition grátisEdição gratuita da comunidade C ++ Builder