¿Qué es el screen scraping?
El screen scraping es una técnica legítima que se utiliza para traducir datos de pantalla o datos visuales de una aplicación a otra. A veces se confunde con el content scraping.
Sin embargo, es esencial señalar que existe una gran diferencia entre el screen scraping y el content scraping. El content scraping es el proceso de recopilar, de forma manual o automática, contenido de cualquier sitio web sin la autorización de su propietario.
El screen scraping también se denomina emulación de terminal. Veamos qué es el screen scraping con un ejemplo.
En circunstancias normales, una aplicación heredada o antigua se actualiza reescribiendo el código fuente o se sustituye por un nuevo programa.
Pero, en algunos otros casos, la aplicación heredada se sigue utilizando debido a la falta de disponibilidad de programadores, del código fuente o de la documentación.
En los casos mencionados anteriormente, la única forma de seguir utilizando la aplicación heredada puede ser escribir software de screen scraping y dejar que este lo traduzca a una versión más actualizada con una interfaz de usuario (UI) actualizada.
Por lo tanto, se puede decir que el screen scraping se utiliza cuando todas las demás opciones están descartadas.
Sin embargo, una aplicación de screen scraping debe hacer dos cosas.
- Es capaz de capturar la información introducida en pantalla y transferirla a la aplicación heredada.
- Una vez finalizado el procesamiento, los datos deben devolverse desde la aplicación al usuario y mostrarse adecuadamente en la pantalla del usuario.
Los screen scrapers son una parte esencial de los escenarios de integración y la migración de datos. Si no existe una API (interfaz de programación de aplicaciones) incluso después de integrar aplicaciones heredadas en aplicaciones modernas, se sabe que los screen scrapers acuden al rescate en diversos escenarios empresariales.
Es mucho más cómodo y menos propenso a errores acceder directamente a la base de datos de transferencia de la aplicación heredada a la moderna a través de una interfaz de usuario utilizando un screen scraper.
Veamos ahora los usos de los sitios web de screen scraping