APG|SGA
infosnowAPI Type 1API Type 2Divers

Divers - APGproxy.jar

Dies ist eine ausführbare Java-Datei, die jegliche Art von Dateien lokal zwischenspeichern kann. Sie unterstützt caching mittels "If-Modified-Since"-Header.

Unter anderem kann man damit Produkte wie z.B. SnowReports von APG|SGA Mountain zur lokalen Distribution "offline"-fähig machen.

Offline Report: Installationsanleitung

1) Das Zip-File "MeinOfflineReport.zip" in das gewünschte Verzeichnis auf jenem Server kopieren, welcher über einen Internet-Anschluss verfügt und anschliessend entpacken.

data              // Datenverzeichnis
pub // Datenverzeichnis
APGproxy.jar // Ausführbare Java-Datei
APGproxy.xml // Konfigurationsdatei für JAR

Die Dateien "APGproxy.jar" und "APGproxy.xml" müssen im selben Verzeichnis gespeichert werden.

Weitere Ordner im Zip-File (in der Regel "data" und "pub") müssen alle im selben Verzeichnis gespeichert sein wie die lokale Datei (index.htm), bzw. der "Offline Report".

2) APGproxy.xml anpassen:

<?xml version="1.0" ?>
<config>

<device interval="60">

<remote>
<![CDATA[http://infosnow.ch/~apgmontagne/?id=117&tab=map-wi&root=local]]>
</remote>

<local>
<![CDATA[G:/offline/melchseefrutt/index.html]]>
</local>

</device>

</config>
interval = Aktualisierungsintervall in Sekunden

<remote>

Dies ist die absolute URL zur Datei, die lokal gespeichert werden soll.

Bei infosnow-Produkten ist der Zusatzparameter "&root=local" nötig um diese "offline-fähig" zu machen. Dieser Parameter muss je Produkt freigeschaltet werden.

<local>
Dies ist der absolute lokale Pfad wo die Datei lokal gespeichert werden soll und unter welchem Dateinamen.

Die Datei "index.html" gemäss Beispiel wird automatisch erstellt, wenn diese im Verzeichnis nicht gefunden wird. Beachten Sie, dass - wie oben erwähnt - alle im Zip enthaltenen Ordner ebenfalls in diesem Verzeichnis vorhanden sein müssen.

3) APGproxy.jar ausführbar machen

4) APGproxy.jar starten, das Programm startet minimiert und erzwingt einen Download, anschliessend wird gemäss eingestelltem Intervall nach Updates geprüft.

Konfigurationsänderungen berücksichtigt das JAR nur nach einem Neustart.

5) Das lokale Verzeichnis mit den der "index.html" im LAN freigeben. Sollten sie über einen Webserver verfügen, könnten sie dies natürlich auch darüber freigeben.

Wenn obige Arbeiten erledigt sind, können sie von jedem beliebigen Rechner im LAN via Webbrowser auf die Netzwerkfreigabe zugreifen, also bspw.
smb://[Pfad auf die Netzwerkfreigabe]/index.html

Offline Report: Automatische Aktualisierung

Bei infosnow-Produkten ist der Zusatzparameter "&root=local" nötig um diese "offline-fähig" zu machen. Dieser Parameter muss je Produkt freigeschaltet werden.

In diesem Fall kann zusätzlich eine automatische Aktualisierung vorgesehen werden.

Wenn alles korrekt eingerichtet ist, dann werden sich die "Offline-Produkte" in diesem Fall alle 10 Sekunden ab lokalem Zwischenspeicher erneuern.

Latenz (Beispiel):

Der Pollingintervall des Proxy's ist auf 60" eingestellt. Infosnow publiziert Statusänderungen binnen 15". Somit ergibt sich auf den "Offline-Clients" eine maximale Latenz von von 85" (10" + 60" + 15"). Spätestens 1,5 Minuten nachdem ein User eine Statusanpassung in Infosnow getätigt hat, wird diese auf den "Offlineclients" (ohne Userinteraktion) korrekt angezeigt.