Como garantir compatibilidade entre Kylix e Delphi

Este artigo fala sobre algumas características que não são comuns entre os programas e qual a melhor forma de se programar de um jeito que a portabilidade entre os sistemas operacionais não seja comprometida.

[ Hits: 13.697 ]

Por: Perfil removido em 21/12/2003


Introdução



A medida que você tenta migrar seu programa feito em Delphi para Kylix, você acaba percebendo que dependia muito do sistema operacional Windows e acaba perdendo um precioso tempo tentando deixar sua aplicação compatível com um sistema operacional de qualidade (Linux).

Pois bem, vou passar agora algumas dicas de como você pode aperfeiçoar a portabilidade de seus programas feitos em Delphi.
  1. Evite chamadas para API do sistema operacional. Certamente um bom sistema deve possuir sua própria autonomia de realizar os processos necessários, embora a API seja uma boa ajuda você pode se esforçar um pouco mais e realizar certas operações via programação.

  2. Evite o uso desnecessário da linguagem Assembly. A linguagem Assembly codifica seu trabalho em um Assembly especial de CPU. Em comparação, o uso de loops Object Pascal, rotina RTL coloca a carga do CPU no compilador.

  3. Tenha o máximo de cuidado de empregar componentes de terceiros em seus aplicativos. Muitas vezes componentes de terceiros podem te poupar tempo na hora de criar alguns recursos extras na sua aplicação. Porém, você não conhece se os componentes foram elaborados como flexibilidade para rodar no Kylix e de qualquer forma o que poupou em horas de programação usando um componente de outra pessoa poderá fazê-lo perder em dias tentando adaptá-lo ou pior, o seu sistema futuramente poderá apresentar falhas quem nem você mesmo sabe, pois os componentes na sua maioria não vem com fontes, o que o faz refém da lógica de quem programou o componente.

    Seja livre crie seus próprios componentes é mais seguro!

  4. Procure utilizar os componentes nativos, pois eles serão reutilizados na plataforma que você for migrar (DELPHI).

  5. Tome cuidado ao descrever o caminho de algum arquivo via programação (path). Procure usar comandos em Pascal que abreviem esse caminho o associando ao caminho do aplicativo.


Agora se você prefere programar em Delphi e depois gostaria de migra para o Kylix, lembre-se sempre que não se deve utilizar a CLX aplication e o banco de dados baseado em dbexpress, pois o Linux não possui este BDE.

Para o restante as dicas anteriores continuam valendo.

Espero ter ajudado!

Master Foca.

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Sylpheed - Cliente de e-mail para terminais leves

expr - Definição e uso do comando

Instalação de softwares no Debian Linux e derivados

Instalando o Gentoo Linux através do live-cd do Ubuntu

Instalando Nextcloud Server no Fedora 31

Leitura recomendada

Lazarus, uma IDE em FreePascal que pretende concorrer fortemente com o Kylix

Instalando o Lazarus no Kurumin 6.0

Instalando Kylix 3 no Fedora Core

Criando uma aplicação que mostra os processos em execução

Instalando o Lazarus no Kurumin 6.0

  
Comentários
[1] Comentário enviado por jeffgirao em 22/12/2003 - 12:55h

Amigo, parabéns pelo artigo. Tenho uma correção a fazer:
Para garantir a compatibilidade com o Kylix deve-se usar a biblioteca CLX.
O Delphi usa uma biblioteca baseada na API e controles do Windows, chamada VCL (Visual Component Library). A VCL é difícil de ser portada para outros ambientes, e a solução encontrada pela Borland foi usar a biblioteca Qt como base para sua nova biblioteca de componentes, a CLX. A Qt é bastante usada e portável para diversos ambientes.



[2] Comentário enviado por jeffgirao em 22/12/2003 - 12:59h

Outra coisa: Preferivelmente a camada de acesso à dados é a dbExpress, que existe tanto no Delphi quanto no Kylix. O BDE é outro tipo de acesso a dados, existente apenas na plataforma Win32.O dbExpress não é BDE ( Borland Database Engine).

[3] Comentário enviado por removido em 29/12/2003 - 09:02h

ERRATA :

Agora se você prefere programar em Delphi e depois gostaria de migrar para o Kylix, lembre-se sempre que não se deve deixar de utilizar a CLX aplication e o banco de dados baseado em dbexpress, pois o Linux não possui este BDE.

[4] Comentário enviado por agraoli em 27/02/2004 - 08:46h

Gostei do Artigo, é simples e bacana!

[5] Comentário enviado por removido em 23/03/2004 - 16:29h

Olá galera, preciso de uma ajuda:
Criei uma aplicação (CLX) no Delphi e eu utilizava o Windows 2k. Agora, tenho uma máquina com Linux onde instalei o Kylix 3 Open Source e abri essa aplicação, mas deu a seguinte mensagem: Class TIBQuery not found.
Abrindo o Kylix, oservei que as únicas abas de componentes que tem são: Standard, Additional, Common Control, System e Dialogs.
Preciso de outros componentes pra trabalhar. Será que o problema é que esou usando o Open Source?

[6] Comentário enviado por removido em 23/03/2004 - 16:32h

Olá galera, preciso de uma ajuda:
Criei uma aplicação (CLX) no Delphi e eu utilizava o Windows 2k. Agora, tenho uma máquina com Linux onde instalei o Kylix 3 Open Source e abri essa aplicação, mas deu a seguinte mensagem: Class TIBQuery not found.
Abrindo o Kylix, oservei que as únicas abas de componentes que tem são: Standard, Additional, Common Control, System e Dialogs.
Preciso de outros componentes pra trabalhar. Será que o problema é que esou usando o Open Source?

[7] Comentário enviado por removido em 23/03/2004 - 16:32h

Olá galera, preciso de uma ajuda:
Criei uma aplicação (CLX) no Delphi e eu utilizava o Windows 2k. Agora, tenho uma máquina com Linux onde instalei o Kylix 3 Open Source e abri essa aplicação, mas deu a seguinte mensagem: Class TIBQuery not found.
Abrindo o Kylix, oservei que as únicas abas de componentes que tem são: Standard, Additional, Common Control, System e Dialogs.
Preciso de outros componentes pra trabalhar. Será que o problema é que esou usando o Open Source?

[8] Comentário enviado por removido em 23/03/2004 - 16:33h

Olá galera, preciso de uma ajuda:
Criei uma aplicação (CLX) no Delphi e eu utilizava o Windows 2k. Agora, tenho uma máquina com Linux onde instalei o Kylix 3 Open Source e abri essa aplicação, mas deu a seguinte mensagem: Class TIBQuery not found.
Abrindo o Kylix, oservei que as únicas abas de componentes que tem são: Standard, Additional, Common Control, System e Dialogs.
Preciso de outros componentes pra trabalhar. Será que o problema é que esou usando o Open Source?

[9] Comentário enviado por removido em 23/03/2004 - 16:33h

Olá galera, preciso de uma ajuda:
Criei uma aplicação (CLX) no Delphi e eu utilizava o Windows 2k. Agora, tenho uma máquina com Linux onde instalei o Kylix 3 Open Source e abri essa aplicação, mas deu a seguinte mensagem: Class TIBQuery not found.
Abrindo o Kylix, oservei que as únicas abas de componentes que tem são: Standard, Additional, Common Control, System e Dialogs.
Preciso de outros componentes pra trabalhar. Será que o problema é que esou usando o Open Source?

[10] Comentário enviado por removido em 23/03/2004 - 16:33h

Olá galera, preciso de uma ajuda:
Criei uma aplicação (CLX) no Delphi e eu utilizava o Windows 2k. Agora, tenho uma máquina com Linux onde instalei o Kylix 3 Open Source e abri essa aplicação, mas deu a seguinte mensagem: Class TIBQuery not found.
Abrindo o Kylix, oservei que as únicas abas de componentes que tem são: Standard, Additional, Common Control, System e Dialogs.
Preciso de outros componentes pra trabalhar. Será que o problema é que esou usando o Open Source?

[11] Comentário enviado por removido em 23/03/2004 - 16:38h

Olá galera, preciso de uma ajuda:
Criei uma aplicação (CLX) no Delphi e eu utilizava o Windows 2k. Agora, tenho uma máquina com Linux onde instalei o Kylix 3 Open Source e abri essa aplicação, mas deu a seguinte mensagem: Class TIBQuery not found.
Abrindo o Kylix, oservei que as únicas abas de componentes que tem são: Standard, Additional, Common Control, System e Dialogs.
Preciso de outros componentes pra trabalhar. Será que o problema é que esou usando o Open Source?

[12] Comentário enviado por removido em 23/03/2004 - 16:39h

Olá galera, preciso de uma ajuda:
Criei uma aplicação (CLX) no Delphi e eu utilizava o Windows 2k. Agora, tenho uma máquina com Linux onde instalei o Kylix 3 Open Source e abri essa aplicação, mas deu a seguinte mensagem: Class TIBQuery not found.
Abrindo o Kylix, oservei que as únicas abas de componentes que tem são: Standard, Additional, Common Control, System e Dialogs.
Preciso de outros componentes pra trabalhar. Será que o problema é que esou usando o Open Source?

[13] Comentário enviado por InteLLectuS em 25/02/2005 - 17:36h

Nobru, eu tenho o Kylix 3 Enterprise, fiz um teste e não tive este problema.

[14] Comentário enviado por InteLLectuS em 25/02/2005 - 17:41h

A propriedade PixelsPerInch dos Forms logo que passei do Delphi para o Kylix estava em 96, e o conteúdo do Form ficava pequeno, então alterando para 75, o problema foi resolvido.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts