Ir para conteúdo
  • Cadastre-se

dev botao

Migrando Projeto Em Delphi 7 Para Lazarus


  • Este tópico foi criado há 2600 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Decidi fazer a migração de um projeto que tenho em Delphi 7 para Lazarus/FPC. relatando o processo...

 

Versão do Lazarus 1.2.6

 

Componentes instalados:

* ACBr - tive um problema na instalação do pacote do SPED onde informava que alguns arquivos .ppu existiam na ACBrComum e também na pasta do ACBrSPED, solução fui removendo da pasta ACBrSPED cada arquivo que o lazarus foi apontando como duplicado. 

 

"Só depois percebi que não precisava reiniciar a IDE a cada instalação de componente."

 

* RxLib - ou no caso RxFPC (http://wiki.lazarus.freepascal.org/RXfpc) eu baixei aqui https://lazarus-ccr.svn.sourceforge.net/svnroot/lazarus-ccr/components/rx. tem duas pastas: Trunk e Version, dentro da version tem a pasta v2.6_laz_1.2 compatível com o lazarus 1.2.x.

 

* Fortes Report: svn://svn.code.sf.net/p/fortes4lazarus/code/trunk instalou sem problemas.

 

* powerpdf usei este http://jpdbadmin.com/blog/wp-content/uploads/powerpdf_0.9.10.zipmas depois vi no http://wiki.freepascal.org/PowerPDF o svn://svn.code.sf.net/p/lazarus-ccr/svn/components/powerpdf

 

* LazReport - instalado sem problemas.

 

* ZeosLib:  http://sourceforge.net/projects/zeoslib/instalado sem problemas

 

* Indy: aqui http://indyproject.org/Sockets/fpc/index.en.aspxtem as opções para windows e linux  versão 9 e 10 da indy. instalei a versão 10 e para funcionar tive que alterar as opções do pacote e informar nas opções do compilador->caminhos->Outros arquivos de unidade (-Fu) (ponto e virgula como delimitador) e informar ..\fpc e teve que compilar mais de uma vez. Vou procurar uma opção para substituir a indy.

 

* htmlport: Componente para substituir o webbrowser pelo menos para visualizar alguns relatorios que são feitos em html. baixado aqui https://svn.code.sf.net/p/lazarus-ccr/svn/components/thtmlport.

 

Essa parte de instalar componentes me pareceu fácil mas depende de um pouco de pesquisa(sites em inglês) e persistência. 

 

sobre o ClientDataSet eu não uso os recursos que ele tem no delphi, uso apenas como uma tabela temporaria e para essa função o BufDataSet me pareceu ser o substituto.

 

a RxFPC não tem os componentes RxDBComboEdit e ComboEdit, para o ComboEdit o lazarus tem o EditButton, mas não encontrei um substituto para o RxComboEdit no caso um DBEditButton. Alguém conhece um componente que substitua o RxDBComboEdit?

 

eu utilizo o RdPrint e não encontrei um componente que imprima em modo texto de forma semelhante ate encontrei o rawprinter que imprime em modo texto, vou estudar o fonte e ver se consigo colocar pra ele imprimir na ideia do rdprint com linha e coluna, do contrario é utilizar outro gerador de relatorio e se adaptar.

 

A ferramenta converter projeto delphi para lazarus ajuda bastante, é possível adicionar mais opções para substituição de nomes e referencias de Units, Classes, Tipos de Dados e funções... ajudou pois utilizo FibPlus e estou vendo se ele já substitui pelo sqldb correspondente, alguns objetos ainda não estão sendo importados, simplesmente desaparecem.

A importação do formulario(dfm) quando importa sem erro o posicionamento dos objetos se perde um pouco mas nas opções de importação tem uns ajustes que podem ser feitos, esse não é um grande problema, o maior problema é quando falta algum componente o único jeito que encontrei foi editar o dfm pelo notepad++ e alterar as referencias, o lazarus nao ignora os componentes somente ignora as propriedades.

 

O Lazarus se mostrou pelo menos para mim como uma opção ao Delphi 7, não sei como fica em relação as novas versões do delphi para aplicações nTier, Mac e Android. 

 

gostaria de saber se alguém já passou por esse processo de migração? se tem alguma sugestão de componente e/ou dica para no lazarus. Como trabalha com lazarus: MVC, se é com DataSet ou Classes... 

  • Curtir 3
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Em relação ao ACBr, não deveria ser necessários ajustes... em todo caso, fizemos um amplo refactoring em

https://svn.code.sf.net/p/acbr/code/trunk2/

 

Aqui na DJSystem, usamos apenas Lazarus, e já estamos usando o "trunk2"

 

Em relação a Indy... use a Synapse (que se encontra dentro do ACBr)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Daniel,

  Também tive esse problema dos arquivos ppu na trunk2 no ACBrSPED. Só que só acontece o erro depois de adicionar um novo pacote que estou preparando disponível

 

 

Dorivan,

   Realmente em comparação com o Delphi 7, o Lazarus tem muitas boas vantagens. Recursos mais atuais e possibilidade de utilizar uma linguagem mais moderna. Acho que ele peca na parte de Debug, que ainda é um pouco crua.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Uso o lazarus desde a versão 0.9.30, hoje aprendi muito coisa, e posso afirmar que até para desenhar o formulário é muito mais facil usando o Editor de Ancora, depois que você aprende a usar este recurso, os componentes dimensiona automaticamente. O Debug realmente é um pouco fraco.

Ah e os componentes RxLib a versão do Lazarus no RxDBGrid tem muito mais recursos do que a versão delphi. Agora para acesso aos dados não uso o ZeosLib, uso os componentes SQLDB, pelo menos para mim acho muito superior ao Zeos.

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois ...

Daniel

Lazarus+FB

Vi que voce respondeu acima para o amigo DorivanSousa, que com relação a Indy no Lazarus, poderia usar a laz_synapse que se encontra dentro do ACBr

Desculpe a ignorância, mas eu não sei como poderia usar a laz_synapse, pode me dar uma dica,

tenho algumas funcões que usam comandos da Indy, mas se já existe ACBR, então pra instalar dois componentes que executam as mesmas operações.

se puder me auxiliar seria mais ou menos assim:

tenho uma unit chamada minhasFuncoes.pas, nela tenho obviamente várias funções onde algumas necessitam das bibliotecas da Indy,

ja tentei colocar a laz_synapse no .LPR

ja tentei no Uses da própria Unit MinhasFuncoes

Enfim, não sei mesmo, se puder me dar essa dica agradeço muito

valeu

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa noite

Laz_synapse nada mais é que o Synapse! Nestes endereços irão aparecer diversos códigos de exemplos

http://synapse.ararat.cz/doku.php

http://wiki.freepascal.org/Synapse

http://wiki.freepascal.org/Networking

 

  • Curtir 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

A synapse é capaz de fazer tudo que a Indy faz... no ACBr ela é usada para comunicação TCP e Serial...
Porém ela não é idêntica a Indy, e não são componentes como a Indy, mas apenas Classes... Você precisa estudar a Synapse, lendo os links que o colega Juliomar indicou, e ajustar o seu código...

  • Curtir 2
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...

Ola Dori

Estou mudando tb para o Lazarus, e vi o seu comentário

e vc disse que no lugar do clientdataset esta usando o BufDataset, estou encontrando um pouco de dificuldade em usa-lo, tb utilizo o Clientdataset apenas como tabela temporária, saberia me dizer como ele funcioná.

Grato

 

Cláudio

quis dizer como faço para usa-lo

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • 4 meses depois ...
Em 17/10/2016 at 17:52, Daniel Simoes disse:

Links O servidor wiki.freepascal.org demorou muito para responder.

Em 01/11/2015 at 23:23, Juliomar Marchetti disse:

Boa noite

Laz_synapse nada mais é que o Synapse! Nestes endereços irão aparecer diversos códigos de exemplos

http://synapse.ararat.cz/doku.php

http://wiki.freepascal.org/Synapse

http://wiki.freepascal.org/Networking

 

Os dois últimos não funcionam

Atenciosamente

___________________________________________

Adolfo Jefferson Fernandes Lopes

Top Software Consultoria em Informática Ltda. 1992
Top Software Ltda. 2017
(41) 99144-1838 whats ** 3323-1622

[email protected]
http://imastercontroll.blogspot.com/

Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 05/03/2017 at 02:47, i-master disse:

Links O servidor wiki.freepascal.org demorou muito para responder.

Os dois últimos não funcionam

Aqui está tudo funcionando corretamente.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

17 minutos atrás, EMBarbosa disse:

Aqui está tudo funcionando corretamente.

é tudo certo... tentei agora

Atenciosamente

___________________________________________

Adolfo Jefferson Fernandes Lopes

Top Software Consultoria em Informática Ltda. 1992
Top Software Ltda. 2017
(41) 99144-1838 whats ** 3323-1622

[email protected]
http://imastercontroll.blogspot.com/

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2600 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...