Der Jura-Server
Die zentrale Infrastruktur-Komponente von Jura ist der Jura-Server, durch den die Makros veröffentlicht werden. Jeder Jura-Server ist in der Lage, sich mit allen anderen Servern auszutauschen, sodass jeder Server nicht nur die auf ihm veröffentlichten Makros zur Verfügung stellt, sondern auch die auf allen anderen Servern veröffentlichten Makros. Mit anderen Worten: Jeder Server stellt jedes Makros zur Verfügung unabhängig davon, ob es auf diesem Server selbst oder auf einem anderen Server liegt.
In der Konsequenz ist es gleichgültig, auf welchen Jura Server zugegriffen wird, da alle Server den gleichen Inhalt zur Verfügung stellen.
Technische Implementierung des Jura-Servers
Der Jura-Server ist als Java-Servlet implementiert. Der Zugriff auf den Server aus einem SAS-Programm heraus erfolgt durch ein SAS-Makro, das Makro RESOURCE.
Installation eines Jura-Servers
Der Jura-Server wird als WAR-Datei (WAR = Web Archive) verteilt. Die Installation erfolgt durch Kopieren des WAR-Files in das dafür vorgesehene Verzeichniss des Application Servers (z.B. Apache Tomcat) und Starten des Application Servers. Alternativ kann natürlich der Server-spezifische Dialog zum Deployment von Web-Anwendungen verwendet werden.
Bei jedem Start des Servers oder bei Reinitialisierung des Servers über die Web-Oberfläche synchronisiert der Jura-Server sich mit anderen Servern. Er agiert dabei sowohl aktiv (d.h. er teilt die auf ihm veröffentlichten SAS-Makros anderen Servern mit) als auch passiv (d.h. er antwortet auf Anfragen anderer Server).
Details des Synchronisations-Prozesses können in der Konfigurationsdatei "jura.config" im Unterverzeichnis "/config" der Web-Anwendung festgelegt werden.
