Fórum Modularização de sistemas em BPL, alguém trabalha com isso? #342708
18/06/2007
0
Desde já agradeço
[]s
Titanius
Curtir tópico
+ 0Posts
18/06/2007
Leonardoffsilva
Minha aplicação ja esta com 12 mb e crescendo. Já enxuguei ao máximo.
Sei que tenho que partir para modularização.
Fico no aguardo tb.
Gostei + 0
18/06/2007
Titanius
[]s
Gostei + 0
18/06/2007
Macario
Isto também é do meu interesse.
Eu penso em fazer modularização e ainda criar um atualizador ai assim o sistema ERP aqui vai ficar bacana.
Vejam aqui o ERP esta ainda em Client/Server, como ser fazer modularização em um sistema N-tier? Será que é ´simples´ tambem?
:roll:
Gostei + 0
18/06/2007
Titanius
Simples digo que não é, mas a modularização em n-tier é mais complicada, se bem que você pode modularizar o Client, sem problemas.. agora o server é complicado, se você usa RDM e TPL, acho ser quase que impossível... de resto é igual ao modulo normal mesmo.
O problema é que estou tendo é o seguinte, imaginem a situação:
FrmBasic
- CadCliente
- CadFornecedor e etc..
Todos herdam a tela do FrmBasic.. ao meu ver e no meu estudo, se você modifica algo relevante no FrmBasic, voce tem que recompilar TODOS os BPLs que dele depende.
Outro ´ponto negativo´ é que se voce usa BPL, todas as BPLs de todos os componentes que você utiliza tem que ir junto...
[]s
Gostei + 0
18/06/2007
Massuda
Se não fosse assim, como seu programa e outros packages ficariam cientes das alterações feitas? Uma possível solução (muuuito mais complexa) seria você fazer carga dinamica dos packages e usar RTTI para descobrir propriedades/metodos das classes contidas nos packages... não arriscaria ir por esse caminho pois possivelmente o mecanismo de RTTI nativo do Delphi não seria suficiente para fazer isso.
Outra razão é que muitos packages requerem variáveis globais que só podem ser compartilhadas entre diferentes packages se estiverem em um package compartilhado pelos outros packages. Um exemplo disso são os packages do runtime do Delphi.
Gostei + 0
18/06/2007
Macario
Olá eu vejo isso como um processo normal, afinal estamos ´modularizando´ o aplicativo. Outro ponto é, as alterações em componentes ocorrem bem menos do que em nossos aplicativos, concordam?
8)
Gostei + 0
18/06/2007
Renatacoimbra
Tenho um ERP em módulos usando BPL, prometir em outro POST que escreveria um Artigo/Exemplo para disponibilizar para pessoal. se alguém tiver como disponibilizar os fontes em um servidor para todos terem acesso, manda um e-mail para sigdata@brturbo.com
[]´s
Gostei + 0
18/06/2007
Titanius
Olá Massuda, sim, sei que isso é uma limitação, e muito chata, não concorda? Se bem, que com a versão 2005 pra frente, você pode falar qual package requer outro, e por consequencia dar um build nele, automaticamente.
Eu meu ver, o Delphi poderia deixar um EXE normal, acessar um BPL, sem precisar marcar esta opção.
Justamente, mas pense como sendo um dos seguintes problemas: 1) Todos vão saber quais componentes você utiliza. 2) Dependendo da quantidade de componentes que você usa, você terá que enviar tudo pro cliente.
Renata tentei lhe enviar um email solicitando justamente isso, mas o email que eu tinha (o qual você enviou as imagens em TDI) não existe mais.
Renata, sei que seu ERP funciona em BPL, como você contornou estes problemas ditos até agora?
[]s
Gostei + 0
18/06/2007
Macario
Olá Renata boa tarde.
Sei de qual topico você se refere, que bom que ja tem o artigo. Que tal usar o rapidshare para postar o exemplo? Outra opção seria você indicar o seu artigo na seção da devmedia(pode ser que funcione..rs),afinal eles pedem isso sempre que mandemos artigos e tal.
[]´s 8)
Gostei + 0
18/06/2007
Titanius
Olá Renata boa tarde.
Sei de qual topico você se refere, que bom que ja tem o artigo. Que tal usar o rapidshare para postar o exemplo? Outra opção seria você indicar o seu artigo na seção da devmedia(pode ser que funcione..rs),afinal eles pedem isso sempre que mandemos artigos e tal.
[]´s 8)[/quote:0b4d4f9411]
Prefiro o Rapidshare ou semelhante, pois se enviar À DevMEdia, eles vão bloquear somente para assinantes.. :cry:
Gostei + 0
18/06/2007
Macario
Nesse precisamos melhorar tambem o metodo de distribuição, certo. No caso um instalador resolve o problema.
Não vejo problema em ´mostrar´ que componete é usado na aplicação( isso claro so sabera que trabalha com Delphi). E será que não da pra fazer uma ´Packejão´ contendo as BPL dos componentes?
:roll:
Gostei + 0
18/06/2007
Titanius
Infelizmente não tem como... se não tiver os BPLs já na pasta do exe ou no system32, não executa..
[]s
Gostei + 0
18/06/2007
Renatacoimbra
isso tá bem explicado no exemplo, qualquer dúvida/sugestão podemos discutir aqui mesmo no forum, daí todos serão beneficiados.
Segue o link para download:
[url]
http://rapidshare.com/files/37953664/Packages.zip
[/url]
[]´s
Gostei + 0
18/06/2007
Macario
legal em casa, vou baixar e ver, aqui na empresa não tenho acesso ao rapidshare (regras de firewall).
Renata, so por curiosidade, isto se aplica de qual a qual versão do Delphi?
:roll:
Gostei + 0
18/06/2007
Renatacoimbra
tenho um ERP com 4 RDM e muitos objetos visuais, classes de pesistencia e regras. um servidor de relatórios embutido e o EXE final não passa de 800KB
[]´s
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)