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.
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.
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.
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.
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!
Procure utilizar os componentes nativos, pois eles serão
reutilizados na plataforma que você for migrar (DELPHI).
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.
[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.
[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?
[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.