Interação com ie8 ou firefox
Recentemente um cliente meu começou a trabalhar com cadastro de seus pedidos via site.
Eles tem meu sistema onde eles fazem todo controle interno dos pedidos deles, mas agora alem de cadastrar no programa eles tem que cadatrar o site do fornecedor.
Existe a possibilidade de atravez do delphi eu pegar as informações no banco de dados local e interagir com a pagina para cadatrar automaticamente os pedidos evitando assim ter que cadastrar em dois lugares? Pode ser ao contrario tambem, cadastrar no site e mapiar a porta de internet para pegar as informações e lançar no banco de dados.
Existe a possibilidade de atravez do delphi eu pegar as informações no banco de dados local e interagir com a pagina para cadatrar automaticamente os pedidos evitando assim ter que cadastrar em dois lugares? Pode ser ao contrario tambem, cadastrar no site e mapiar a porta de internet para pegar as informações e lançar no banco de dados.
Emerson Ferreira
Curtidas 0
Respostas
Rodrigo Mourão
04/12/2009
Olá Amigo,
De inicio deixa eu adiantar que vc não é o único que precisa deste tipo de serviço e que como primeira solução pensa em iteragir com o Browser. Vou lhe explicar como as coisas funcionam na web e porque isso se torna inviável. Vou postar abaixo um comentário que dei para outro cliente aqui da concultoria.
**********************
A programação Web é muito diferente de programção Win32. Dúvidas como a sua são muito comuns porém inviavel do ponte de vista Técnico !!! Primeiro Pq paginas asp, assim como asp.net, php e outras são geradas dinamicamente pelo engine da linguagem de script que esta no servidor. Sendo assim via Delphi isso não é possivel. Uma solução seria criar script "maliciosos" onde você tentaria enviar instrições para o servidor para então preencher os campos que deseja mas isso iria esbarrar na parte de segurança do site. Um caminho seria verificar junto ao fornecedor se há um canal para que possa enviar os dados via Delphi ou qualquer outra lingugem atraves de WebServices (Caso ele ja nao tenha). Por isso essa tecnologia tem crescido tanto, pois com ela podemos fazer tudo em um site com qualquer linguagem sem nem mesmo depender de browser !!
MAs isso tem que partir de quem prover o serviço assim como e o WebService dos Correios onde de um aplicacao em DElphi, asp net ou outra qualquer eu passo o cep e recebo o endereco. A receita federal passamos os Bancos passam o CPF e recebem os dados. No SPC e Serasa quando contratamos o servico passamos o CPF e recebemos o nada consta da pessoa.
**********************
Quando vc acessa um site como este aqui da devmedia no browser temos apenas texto ou melhor hipertexto o famoso HTML. O browser e que reenderiza as imagens, cores e fontes. Existem interfaces na API do windows onde vc poder pegar informações do browser mas eu não indico e nem cito aqui na consultoria e vou lhe explicar PQ. A coisa feita desta maneira fica instavel, e qualquer alteraçao feita no site, na pagina o sistema pode parar de funcionar e quando eu digo pode e pq vai para para funcionar.
Quando explicou estes fatos aqui no sisstema de consultoria alguns clientes não aceitam e acham que não nos esforçamos ao máximo mas nao se trata disso. Basta acessar a internet e pesquiser por WebServices. Porque será que empresas como microsoft, sun, etc investiram tempo e $$$ para desenvolver ferramentas parar trabalhar com WebServices ??? Por WebService e a solução para intergarar sistemas via Web.
Sendo assim minha sugestão e verificar junto aos seus fornecedores se eles possuem algum servico web que vc possa consumir e interagir com seu sistema.
Att,
De inicio deixa eu adiantar que vc não é o único que precisa deste tipo de serviço e que como primeira solução pensa em iteragir com o Browser. Vou lhe explicar como as coisas funcionam na web e porque isso se torna inviável. Vou postar abaixo um comentário que dei para outro cliente aqui da concultoria.
**********************
A programação Web é muito diferente de programção Win32. Dúvidas como a sua são muito comuns porém inviavel do ponte de vista Técnico !!! Primeiro Pq paginas asp, assim como asp.net, php e outras são geradas dinamicamente pelo engine da linguagem de script que esta no servidor. Sendo assim via Delphi isso não é possivel. Uma solução seria criar script "maliciosos" onde você tentaria enviar instrições para o servidor para então preencher os campos que deseja mas isso iria esbarrar na parte de segurança do site. Um caminho seria verificar junto ao fornecedor se há um canal para que possa enviar os dados via Delphi ou qualquer outra lingugem atraves de WebServices (Caso ele ja nao tenha). Por isso essa tecnologia tem crescido tanto, pois com ela podemos fazer tudo em um site com qualquer linguagem sem nem mesmo depender de browser !!
MAs isso tem que partir de quem prover o serviço assim como e o WebService dos Correios onde de um aplicacao em DElphi, asp net ou outra qualquer eu passo o cep e recebo o endereco. A receita federal passamos os Bancos passam o CPF e recebem os dados. No SPC e Serasa quando contratamos o servico passamos o CPF e recebemos o nada consta da pessoa.
**********************
Quando vc acessa um site como este aqui da devmedia no browser temos apenas texto ou melhor hipertexto o famoso HTML. O browser e que reenderiza as imagens, cores e fontes. Existem interfaces na API do windows onde vc poder pegar informações do browser mas eu não indico e nem cito aqui na consultoria e vou lhe explicar PQ. A coisa feita desta maneira fica instavel, e qualquer alteraçao feita no site, na pagina o sistema pode parar de funcionar e quando eu digo pode e pq vai para para funcionar.
Quando explicou estes fatos aqui no sisstema de consultoria alguns clientes não aceitam e acham que não nos esforçamos ao máximo mas nao se trata disso. Basta acessar a internet e pesquiser por WebServices. Porque será que empresas como microsoft, sun, etc investiram tempo e $$$ para desenvolver ferramentas parar trabalhar com WebServices ??? Por WebService e a solução para intergarar sistemas via Web.
Sendo assim minha sugestão e verificar junto aos seus fornecedores se eles possuem algum servico web que vc possa consumir e interagir com seu sistema.
Att,
GOSTEI 0
Emerson Ferreira
04/12/2009
Rodrigo, muito obrigado pela atenção e sinceridade.
Realmente eu já tralhei com ws, e já fiz ao via api mas só funcionou com o ie6, e realmente é instável mesmo. Mesmo assim muito obrigado!
Sua respota foi otíma.
GOSTEI 0