Qu'est-ce que le screen scraping ?
Le screen scraping est une technique légitime utilisée pour traduire des données d'écran/visuelles d'une application vers une autre. Elle est parfois confondue avec le content scraping.
Il est toutefois essentiel de noter qu'il existe une différence considérable entre le screen scraping et le content scraping. Le content scraping consiste à extraire manuellement ou automatiquement du contenu d'un site web sans l'autorisation de son propriétaire.
Le screen scraping est même appelé émulation de terminal. Comprenons le screen scraping à l'aide d'un exemple.
Dans des circonstances normales, une application héritée ou ancienne est soit mise à jour en réécrivant le code source, soit remplacée par un nouveau programme.
Mais, dans certains autres cas, l'application héritée continue d'être utilisée en raison d'un manque de programmeurs ou de l'indisponibilité du code source et de la documentation.
Dans les cas mentionnés ci-dessus, la seule façon de continuer à utiliser l'application héritée peut nécessiter l'écriture d'un logiciel de scraping d'écran et de le laisser la traduire en une version plus récente dotée d'une interface utilisateur (UI) à jour.
On peut donc dire que le screen scraping est utilisé lorsque toutes les autres options sont exclues.
Cependant, une application de screen scraping doit remplir deux fonctions.
- Elle doit être capable de capturer les informations saisies à l'écran et de les transférer vers l'application héritée.
- Une fois le traitement terminé, les données doivent être renvoyées de l'application à l'utilisateur et affichées correctement sur l'écran de ce dernier.
Les screen scrapers constituent un élément essentiel des scénarios d'intégration et de migration de données. S'il n'existe pas d'API (interface de programmation d'application) même après l'intégration d'applications héritées dans des applications modernes, les screen scrapers sont connus pour venir à la rescousse dans divers scénarios métier.
Il est bien plus pratique et moins sujet aux erreurs d'accéder directement à la base de données de transfert de l'application héritée vers l'application moderne via une interface utilisateur à l'aide d'un screen scraper.
Examinons maintenant les utilisations des sites web de screen scraping