Änderungen

Zur Navigation springen Zur Suche springen
Zeile 157: Zeile 157:     
=== Umsetzung ===
 
=== Umsetzung ===
Soweit möglich soll auf APIs der Anbieter zurückgegriffen werden. Im Übrigen wird auf die normalen Webseiten zugegriffen. Dabei wird auf das [[Open Source]]-Projekt [[Selenium]] zurückgegriffen um Browser fernzusteuern (Alternativen:
+
Soweit möglich soll auf APIs der Anbieter zurückgegriffen werden.  
 +
 
 +
Im Übrigen wird auf die normalen Webseiten zugegriffen. Dabei wird auf das [[Open Source]]-Projekt [[Selenium]] zurückgegriffen um Browser fernzusteuern.
 +
Alternativen:
 
* direkter Zugriff auf HtmlUnit (Vorteil: headless; Nachteil: schwächerer [[JavaScript]]-Support)
 
* direkter Zugriff auf HtmlUnit (Vorteil: headless; Nachteil: schwächerer [[JavaScript]]-Support)
* [https://github.com/ariya/phantomjs/wiki/Quick-Start PhantomJS] (Vorteil: headless, Webkit-basiert; Nachteil: JavaScript-, aber keine [[Java]]-API).  
+
* [https://github.com/ariya/phantomjs/wiki/Quick-Start PhantomJS] (Vorteil: headless, Webkit-basiert; Nachteil: JavaScript-, aber noch keine [[Java]]-API).  
    
Die Browser können in einem virtuellen X-Server, z.B. [http://en.wikipedia.org/wiki/Xvfb Xvfb], laufen, um Ressourcen zu sparen (fraglich, weil dann ja auch die Fähigkeiten des Grafikprozessors nicht genutzt werden).
 
Die Browser können in einem virtuellen X-Server, z.B. [http://en.wikipedia.org/wiki/Xvfb Xvfb], laufen, um Ressourcen zu sparen (fraglich, weil dann ja auch die Fähigkeiten des Grafikprozessors nicht genutzt werden).
 +
 +
Mit [https://github.com/detro/ghostdriver/ GhostDriver], das in [[PhantomJS]] integriert ist, kann ein headless [[WebKit]]-basiertes System von [[Selenium]] ferngesteuert werden.
 +
    
==== APIs von Mietwagenanbietern ====
 
==== APIs von Mietwagenanbietern ====

Navigationsmenü