Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Como garantir compatibilidade entre Kylix e Delphi
Linux user
master_foca
21/12/2003
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.
Por: Marcelo Caçapava Lopes Silva | Blog: http://www.logicaone.com.br
[ Hits: 8391 ]
Conceito: 5.2   2 voto(s)2 voto(s)2 voto(s)2 voto(s)2 voto(s) + quero dar nota ao artigo

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

Leitura recomendada
Nenhum artigo encontrado.

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 master_foca 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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.