[OFF] Trabalhar com filial... Migrar para outra linguagem?
Sei que esse tópico já foi discutido algumas vezes aqui no fórum inclusive eu já abri um que fala a respeito desse assunto, porém tenho algumas dúvidas sobre opiniões de pessoas (colegas de trabalho) que me deixam confuso, afinal para trabalhar com filiais é preciso desenvolver em outras linguagem que não seja o delphi?
Alguns pontos que fazem parte de perguntas feitas por um de meus clientes...
1 - Se a minha Matriz é aqui por exemplo (Recife) capital de PE e quero abrir uma filial em Caruaru, e quero que o sistema lá pegue todas as informações atualizadas pela base aqui da matriz, como devo fazer.
[b:b8b4271f52] - Opinião de um dos Programadores...[/b:b8b4271f52]
R - [i:b8b4271f52]Você precisa migrar para uma linguagem que trabalhe dentro do navegador, por exemplo ASP que mais seguro do que PHP por ser uma linguagem paga.
[/i:b8b4271f52]
[b:b8b4271f52] - Minha Opinião...[/b:b8b4271f52]
R - [i:b8b4271f52] Não precisa migrar para outra linguagem, se for para acessar o sistema via navegador, podemos ultilizar o proprio delphi para criar um novo sistema que rode dentro do navegador, pelo que sei a partir da versão 2005 ele veio com mais recursos for .net que possibilita esse tipo de desenvolvimento, porém acredito que para se trabalhar com uma filial assim tão distante podemos alugar um link da telemar/embratel para disponibilizar, só tenho uma dúvida se devo comprar um link para cada filial[/i:b8b4271f52]
2 - É, possível usar esse sistema que já temos sendo ultilizado aqui na matriz em uma filial?
[b:b8b4271f52] Não sei qual foi a opinião do outro colega :x [/b:b8b4271f52]
[b:b8b4271f52] Minha Opinião[/b:b8b4271f52]
R - [i:b8b4271f52]Eu disse sim, porém creio que para melhorar o desempenho do sistema na filial deve ser criado algums filtros que elimine informações desnecessárias como: não preciso ter disponível na filial informações de clientes que não são daquela região, porém acredito que o sistema deverá sofrer grandes mudanças para que funcione dessa maneira.[/i:b8b4271f52]
3 - Quanto ao uso de ASP como linguagem secundária no desenvolvimento para web, qual a sua opinião?
[b:b8b4271f52] - Opinião do outro programador[/b:b8b4271f52]
[i:b8b4271f52] R - Sem dúvidas é a melhor opção, o php existe vários bug´s que são incorrigíveis.[/i:b8b4271f52]
[b:b8b4271f52] - Minha Opinião[/b:b8b4271f52]
[i:b8b4271f52] R - Acredito que tanto ASP como o PHP podem ser ultilizado para a nossa necessidade, porém já trabalhei um pouco com os dois e ví que trabalham semelhantes, mais o ASP é uma ferramenta mais cara em termo de hospedagem, mais possue os comandos um pouco mais fáceis do que o PHP, por outro lado o php possue mais informações gratuitas na internet, inclusive sistema prontos que podem ser úteis para ultilização de algumas funções de nossa necessidade, sem falar no custo que o php é bem mais barato do que o ASP.[/i:b8b4271f52]
Bem pessoal, essas são algumas das dúvidas que ainda tenho a respeito, preciso da opinião de vocês mais experiêntes do eu nesse assunto para ter respostas mais concretas na próxima reunião.
Um abraço e grato pela atenção de todos :wink:
Alguns pontos que fazem parte de perguntas feitas por um de meus clientes...
1 - Se a minha Matriz é aqui por exemplo (Recife) capital de PE e quero abrir uma filial em Caruaru, e quero que o sistema lá pegue todas as informações atualizadas pela base aqui da matriz, como devo fazer.
[b:b8b4271f52] - Opinião de um dos Programadores...[/b:b8b4271f52]
R - [i:b8b4271f52]Você precisa migrar para uma linguagem que trabalhe dentro do navegador, por exemplo ASP que mais seguro do que PHP por ser uma linguagem paga.
[/i:b8b4271f52]
[b:b8b4271f52] - Minha Opinião...[/b:b8b4271f52]
R - [i:b8b4271f52] Não precisa migrar para outra linguagem, se for para acessar o sistema via navegador, podemos ultilizar o proprio delphi para criar um novo sistema que rode dentro do navegador, pelo que sei a partir da versão 2005 ele veio com mais recursos for .net que possibilita esse tipo de desenvolvimento, porém acredito que para se trabalhar com uma filial assim tão distante podemos alugar um link da telemar/embratel para disponibilizar, só tenho uma dúvida se devo comprar um link para cada filial[/i:b8b4271f52]
2 - É, possível usar esse sistema que já temos sendo ultilizado aqui na matriz em uma filial?
[b:b8b4271f52] Não sei qual foi a opinião do outro colega :x [/b:b8b4271f52]
[b:b8b4271f52] Minha Opinião[/b:b8b4271f52]
R - [i:b8b4271f52]Eu disse sim, porém creio que para melhorar o desempenho do sistema na filial deve ser criado algums filtros que elimine informações desnecessárias como: não preciso ter disponível na filial informações de clientes que não são daquela região, porém acredito que o sistema deverá sofrer grandes mudanças para que funcione dessa maneira.[/i:b8b4271f52]
3 - Quanto ao uso de ASP como linguagem secundária no desenvolvimento para web, qual a sua opinião?
[b:b8b4271f52] - Opinião do outro programador[/b:b8b4271f52]
[i:b8b4271f52] R - Sem dúvidas é a melhor opção, o php existe vários bug´s que são incorrigíveis.[/i:b8b4271f52]
[b:b8b4271f52] - Minha Opinião[/b:b8b4271f52]
[i:b8b4271f52] R - Acredito que tanto ASP como o PHP podem ser ultilizado para a nossa necessidade, porém já trabalhei um pouco com os dois e ví que trabalham semelhantes, mais o ASP é uma ferramenta mais cara em termo de hospedagem, mais possue os comandos um pouco mais fáceis do que o PHP, por outro lado o php possue mais informações gratuitas na internet, inclusive sistema prontos que podem ser úteis para ultilização de algumas funções de nossa necessidade, sem falar no custo que o php é bem mais barato do que o ASP.[/i:b8b4271f52]
Bem pessoal, essas são algumas das dúvidas que ainda tenho a respeito, preciso da opinião de vocês mais experiêntes do eu nesse assunto para ter respostas mais concretas na próxima reunião.
Um abraço e grato pela atenção de todos :wink:
Paullsoftware
Curtidas 0
Respostas
Fabiotb
12/05/2006
Voce pode instalar um replicador de dados , ou cria uma rede vpn entre matriz e filiais... assim vc pode colocar o teu sistema rodando como se fosse numa rede local, e outro pode interessante é a segurança dos dados, pois a rede vpn cria um canal de criptografia na internet.
Ah não precisa mudar de linguagem hehehe
Abraços
Ah não precisa mudar de linguagem hehehe
Abraços
GOSTEI 0
Emerson Nascimento
12/05/2006
[b:cdd7a66552]1 - Se a minha Matriz é aqui por exemplo (Recife) capital de PE e quero abrir uma filial em Caruaru, e quero que o sistema lá pegue todas as informações atualizadas pela base aqui da matriz, como devo fazer?[/b:cdd7a66552]
- Minha Opinião...
Não precisa migrar para outra linguagem. Nem precisa acessar via navegador. Você pode fazer via multicamadas.
Aqui na empresa onde eu trabalho desenvolvemos os sistemas dessa maneira. Claro que a filosofia do sistema muda: nada de grades trazendo todos os clientes, ou pedidos, ou seja lá o que for. Todas as informações devem ser solicitadas pelo usuário. Eu nunca vi um usuário entrar numa tela que abre todos os registros numa grade e ir rolando páginas até encontrar ´algo´. Ele sempre sabe do que precisa, então, nada mais inteligente do que deixar que ele solicite ao sistema. O único requisito é que o servidor tenha um IP fixo e que rode Windows posterior ao 95. Também não é necessário nenhum link dedicado, nem VPN, nem Terminal Services ou qualquer emulador remoto.
Pra você ter idéia, o sistema aqui da empresa roda bem até em conexões discadas.
[b:cdd7a66552]2 - É, possível usar esse sistema que já temos sendo ultilizado aqui na matriz em uma filial?[/b:cdd7a66552]
- Minha Opinião
Com pequenas alterações ele pode ser adaptado para multicamadas (com uma certa facilidade, até, desde que você já utilize datasetproviders/clientdatasets). Primeiro você monta o acesso remoto e o sistema passa a ser funcional. Depois de um tempo você pode torná-lo realmente multicamadas, com as regras de negócio existindo apenas na camada servidora.
[b:cdd7a66552]3 - Quanto ao uso de ASP como linguagem secundária no desenvolvimento para web, qual a sua opinião? [/b:cdd7a66552]
- Minha Opinião
Acredito que tanto ASP como o PHP podem ser ultilizado para a sua necessidade, porém elas são, nesse caso, dispensáveis. Aqui aplica-se a mesma resposta dada à sua primeira pergunta.
Bem, eis a minha humilde opinião.
- Minha Opinião...
Não precisa migrar para outra linguagem. Nem precisa acessar via navegador. Você pode fazer via multicamadas.
Aqui na empresa onde eu trabalho desenvolvemos os sistemas dessa maneira. Claro que a filosofia do sistema muda: nada de grades trazendo todos os clientes, ou pedidos, ou seja lá o que for. Todas as informações devem ser solicitadas pelo usuário. Eu nunca vi um usuário entrar numa tela que abre todos os registros numa grade e ir rolando páginas até encontrar ´algo´. Ele sempre sabe do que precisa, então, nada mais inteligente do que deixar que ele solicite ao sistema. O único requisito é que o servidor tenha um IP fixo e que rode Windows posterior ao 95. Também não é necessário nenhum link dedicado, nem VPN, nem Terminal Services ou qualquer emulador remoto.
Pra você ter idéia, o sistema aqui da empresa roda bem até em conexões discadas.
[b:cdd7a66552]2 - É, possível usar esse sistema que já temos sendo ultilizado aqui na matriz em uma filial?[/b:cdd7a66552]
- Minha Opinião
Com pequenas alterações ele pode ser adaptado para multicamadas (com uma certa facilidade, até, desde que você já utilize datasetproviders/clientdatasets). Primeiro você monta o acesso remoto e o sistema passa a ser funcional. Depois de um tempo você pode torná-lo realmente multicamadas, com as regras de negócio existindo apenas na camada servidora.
[b:cdd7a66552]3 - Quanto ao uso de ASP como linguagem secundária no desenvolvimento para web, qual a sua opinião? [/b:cdd7a66552]
- Minha Opinião
Acredito que tanto ASP como o PHP podem ser ultilizado para a sua necessidade, porém elas são, nesse caso, dispensáveis. Aqui aplica-se a mesma resposta dada à sua primeira pergunta.
Bem, eis a minha humilde opinião.
GOSTEI 0
Paullsoftware
12/05/2006
Fábio Emerson, muito boa a resposta de vc´s...
Vou analisar e fazer alguns testes por aqui, tb vou ver a possibilidade e estudar para adquirir conhecimentos sobre VPN para necessidades futuras, porém as ideias passadas pelo Emerson é muito interessante.
:arrow: Algumas das dúvidas que tenho é...
preciso apenas disponibilizar o IP desse servidor, mais se ele já está conectado com um IP local na rede como faço para deixar esse IP público, tenho que instalar uma nova placa de rede?
Vou analisar e fazer alguns testes por aqui, tb vou ver a possibilidade e estudar para adquirir conhecimentos sobre VPN para necessidades futuras, porém as ideias passadas pelo Emerson é muito interessante.
:arrow: Algumas das dúvidas que tenho é...
preciso apenas disponibilizar o IP desse servidor, mais se ele já está conectado com um IP local na rede como faço para deixar esse IP público, tenho que instalar uma nova placa de rede?
GOSTEI 0
Crash
12/05/2006
ola amigo... se vc usa um ip local no seu computador servidor... e usa algum tipo de roteador ou servidor de internet, vc vai ter q fazer o redirecionamento das portas para esse computador servidor. Eu nao me lembro direito quais sao as portas, mais se possivel redirecione todas. No caso de modens ADSL, vc tera de usar NAT/NAPT para fazer esse redirecionamento.
t+
t+
GOSTEI 0
Paullsoftware
12/05/2006
ola amigo... se vc usa um ip local no seu computador servidor... e usa algum tipo de roteador ou servidor de internet, vc vai ter q fazer o redirecionamento das portas para esse computador servidor. Eu nao me lembro direito quais sao as portas, mais se possivel redirecione todas. No caso de modens ADSL, vc tera de usar NAT/NAPT para fazer esse redirecionamento.
t+
certo, mais vc sabe como faço isso usando NAT/NAPT qual IP defino em Privado e Publico, sempre que precisei fazer isso eu usava FireWall/DMZ e informava o IP alí, nunca fiz usando NAT... podessue algum exemplo, ou pode me dar algum? ficaria grato :wink:
GOSTEI 0
Dopi
12/05/2006
Pra você ter idéia, o sistema aqui da empresa roda bem até em conexões discadas.
Ola Emerson
Qual Banco de Dados e componentes de acesso vcs estão usando ?
Tentei uma conexão remota com o dbExpress + FireBird, porém ele demora uma eternidade para ´baixar´ os Metadados sempre que a conexão é aberta a primeira vez... Depois disso fica muito rápido, mas ela chega a demorar 1,5 minutos para baixar os Metadados antes da primeira consulta...
GOSTEI 0
Eselvati
12/05/2006
Dopi, estou usando firebird+dbexpress como vc, e nao tem qquer demora para consultas, inserts e updates, usando com+ ou SOAP (este ultimo é mais lento), rodando um servidor de aplicacao (.dll), so nao fiz testes qto ´baixar metadados´ como vc mencionou...
eu fiquei dias tendo problemas deste tipo(lentidao em alguns modulos do programa), mas consegui descobrir gargalos na minha conexao com o servidor de aplicacao e com a internet....
Ederson Selvati
eu fiquei dias tendo problemas deste tipo(lentidao em alguns modulos do programa), mas consegui descobrir gargalos na minha conexao com o servidor de aplicacao e com a internet....
Ederson Selvati
GOSTEI 0
Dopi
12/05/2006
Obrigado pela resposta Ederson,
Tentei usar uma conexão Direta, ou seja, 2 camadas... Digitando o IP do Servidor na linha de conexão da aplicação... Parece que a dbExpress faz muito uso dos Metadados do Banco de dados para conseguir gerar os comandos de atualização... só não entendo porque demora tanto para baixar esses metadados... Depois que essas informações são baixadas o sistema fica bem rápido, mesmo consultas ´pesadas´ que retornam vários registros, são executadas rápidamente, pois nesses casos uso a propriedade [b:f49fdfa114]PacketRecords[/b:f49fdfa114]
Mas além de estar usando dbExpress e FireBird estou usando uma [url=http://www.progdigy.com/modules.php?name=UIB]DLL da UIB para dbExpress[/url]... Ou seja, são muitas variaveis, não acredito que a lentidão não seja no FireBird, mas preciso gastar um tempo e fazer testes com outras combinações de Componentes de acesso a dados e/ou DLLs para FireBird/dbExpress
Tentei usar uma conexão Direta, ou seja, 2 camadas... Digitando o IP do Servidor na linha de conexão da aplicação... Parece que a dbExpress faz muito uso dos Metadados do Banco de dados para conseguir gerar os comandos de atualização... só não entendo porque demora tanto para baixar esses metadados... Depois que essas informações são baixadas o sistema fica bem rápido, mesmo consultas ´pesadas´ que retornam vários registros, são executadas rápidamente, pois nesses casos uso a propriedade [b:f49fdfa114]PacketRecords[/b:f49fdfa114]
Mas além de estar usando dbExpress e FireBird estou usando uma [url=http://www.progdigy.com/modules.php?name=UIB]DLL da UIB para dbExpress[/url]... Ou seja, são muitas variaveis, não acredito que a lentidão não seja no FireBird, mas preciso gastar um tempo e fazer testes com outras combinações de Componentes de acesso a dados e/ou DLLs para FireBird/dbExpress
GOSTEI 0
Emerson Nascimento
12/05/2006
[quote:a49b66c893=´emerson.en´]
Pra você ter idéia, o sistema aqui da empresa roda bem até em conexões discadas.
Ola Emerson
Qual Banco de Dados e componentes de acesso vcs estão usando ?
Tentei uma conexão remota com o dbExpress + FireBird, porém ele demora uma eternidade para ´baixar´ os Metadados sempre que a conexão é aberta a primeira vez... Depois disso fica muito rápido, mas ela chega a demorar 1,5 minutos para baixar os Metadados antes da primeira consulta...[/quote:a49b66c893]
Eu utilizo dbExpress com SQL Server 2000 e também com Firebird. Como disse o Ederson, veja se não há algum gargalo na sua conexão, como execução de algum evento desnecessário ou algum dataset que foi compilado ´aberto´. Feche todos os datasets e a conexão antes de compilar seu sistema. Outra coisa: lembre-se que a filosofia de desenvolvimento multicamadas é semelhante ao desenvolvimento client/server: só traga para o cliente o que ele solicitar. não traga informações desnecessariamente, pois isso onera o desempenho do seu sistema. Utilize ao máximo os recursos do banco, principalmente stored procedures. No caso de relatórios é o ideal. Alguns desenvolvedores fazem a seleção dos dados para depois ´tratarem´ do relatório na aplicação cliente. Faça com SPs e torne seu sistema ainda mais rápido.
GOSTEI 0