O que é o Screen Scraping?
O screen scraping é uma técnica legítima utilizada na tradução de dados de ecrã/dados visuais de uma aplicação para outra. Isto é, por vezes, confundido com o content scraping.
No entanto, é essencial notar que existe uma enorme diferença entre o screen scraping e o content scraping. O content scraping é o processo de recolher, manual ou automaticamente, conteúdo de qualquer site sem a aprovação do seu proprietário.
O screen scraping é também conhecido como emulação de terminal. Vamos compreender o screen scraping com um exemplo.
Em circunstâncias normais, uma aplicação legada/antiga é atualizada através da reescrita do código-fonte ou é substituída por um novo programa.
Mas, em alguns outros casos, a aplicação legada continua a ser utilizada devido à indisponibilidade de programadores, do código-fonte e da documentação.
Nos casos acima mencionados, a única forma de continuar com a aplicação legada pode ser a criação de software de screen scraping e a sua conversão para uma versão mais atualizada com uma interface de utilizador (UI) moderna.
Portanto, pode-se dizer que o screen scraping é utilizado quando todas as outras opções estão fora de questão.
No entanto, uma aplicação de screen scraping deve fazer duas coisas.
- É capaz de capturar informações de entrada do ecrã e transferi-las para a aplicação legada.
- Uma vez concluído o processamento, os dados devem ser devolvidos da aplicação ao utilizador e apresentados adequadamente no ecrã do utilizador.
Os screen scrapers são uma parte essencial dos cenários de integração e migração de dados. Se não houver uma API (interface de programação de aplicações) mesmo após a integração de aplicações legadas em aplicações modernas, sabe-se que os screen scrapers vêm em socorro em vários cenários de negócio.
É muito mais conveniente e menos propenso a erros aceder diretamente à base de dados de transferência do aplicativo legado para o moderno através de uma interface de utilizador usando um screen scraper.
Vejamos agora as utilizações dos websites de screen scraping