Bildschirm schaben

Definition - Was bedeutet Screen Scraping?

Beim Screen Scraping werden Bildschirmanzeigedaten von einer Anwendung gesammelt und übersetzt, damit eine andere Anwendung sie anzeigen kann. Dies geschieht normalerweise, um Daten aus einer Legacy-Anwendung zu erfassen und über eine modernere Benutzeroberfläche anzuzeigen.

Screen Scraping bezieht sich normalerweise auf eine legitime Technik, mit der Bildschirmdaten von einer Anwendung in eine andere übersetzt werden. Es wird manchmal mit dem Scraping von Inhalten verwechselt, bei dem manuelle oder automatische Mittel zum Ernten von Inhalten von einer Website ohne Zustimmung des Website-Eigentümers verwendet werden.

Screen Scraping wird manchmal als Terminalemulation bezeichnet.

Technische.me erklärt Screen Scraping

Unter normalen Umständen wird eine ältere Anwendung entweder durch ein neues Programm ersetzt oder durch Umschreiben des Quellcodes auf den neuesten Stand gebracht. In einigen Fällen ist es wünschenswert, eine ältere Anwendung weiterhin zu verwenden, aber die mangelnde Verfügbarkeit von Quellcode, Programmierern oder Dokumentation macht es unmöglich, die Anwendung neu zu schreiben oder zu aktualisieren. In einem solchen Fall besteht die einzige Möglichkeit, die Legacy-Anwendung weiterhin zu verwenden, darin, Screen-Scraping-Software zu schreiben, um sie in eine aktuellere Benutzeroberfläche zu übersetzen. Screen Scraping wird normalerweise nur durchgeführt, wenn alle anderen Optionen unpraktisch sind.

Die Screen Scraping-Anwendung muss normalerweise beide der folgenden Aktionen ausführen:

  • Erfassen Sie Bildschirmeingaben und geben Sie sie zur Verarbeitung an die Legacy-Anwendung weiter
  • Geben Sie Daten aus der Anwendung an den Benutzer zurück und zeigen Sie sie ordnungsgemäß auf dem Bildschirm des Benutzers an

Beispielsweise steht eine Screen Scraper-Software zur Verfügung, mit der die Ausgabe einer Legacy-Anwendung, die auf einem IBM-Mainframe ausgeführt wird, als Eingabe für eine Anwendung verwendet werden kann, die auf einem PC ausgeführt wird.