Anbindung von Fremdanwendungen an SISIS-SunRiseauf der Basis von SLNP / XSLNP

Download Report

Transcript Anbindung von Fremdanwendungen an SISIS-SunRiseauf der Basis von SLNP / XSLNP

Anbindungen an SISISSunRise mit SLNP / XSLNP
GBV-Tagung Bremen 2007
Agenda
• Grundlagen SLNP
• SunRise Architektur
• SLNP Beispiel
• Was ist XSLNP?
2
Grundlagen SLNP
• SLNP = Simply Library Network Protocol
• Abbildung von logischen
Geschäftsprozessen
• Eigenschaften
– IP basiert
– Lesbar (solange nicht verschlüsselt oder
komprimiert )
• Kommunikation zwischen
„Anwendungen“
3
Grundlagen II:
Überblick SISIS-SunRise
4
Architektur
Präsentationslayer
Client GUI (InfoGuide, JavaClients)
Controller Layer
Steuerung d. Verarbeitung,
Workflow (Client)
Protocol Layer
SLNP-Kommunikation Serverund Client-Produkte
Applikation Layer
Verarbeitung Geschäftsvorgänge
und –daten serverseitig
Database Layer
Relationale Datenbank
5
Modellierungsebenen
• Existierende Modellierungsebenen bieten
die Möglichkeit, konkrete
Implementierungen voneinander zu
entkoppeln
• Modellierung der Geschäftslogik in der
SLNP-Schicht entkoppelt Daten und
deren Verarbeitung von möglichen
unterschiedlichen Präsentationen und
Arbeitsabläufen
6
Struktur SLNP
• Request
– Einleitung Kommando
– Parameterübergabe
– Beenden des Kommando mit
„SLNPEndCommand“
• Reply
– Status
– Daten
• Datenblöcke (wiederholbar) geklammert
– Ende Marke
7
Beispiel Initialisierung
8
Anlegen neue Bestellung in
der Erwerbung
SLNPOrderInsert
NoOfCopies:2
BasicTypOfOrder:ORDER
OrderGroup:2004
AcqCatKey:8549
SupplGroup:6
SupplNo:12
ProcessingMode:1
VolumesPerCopy:1
StatisticalCount:1
PriceOfVolume:34.0
CurrencyAbbrev:EUR
ReminderDate:18.07.2005
CountryOfOrig:DEU
TypOfAccession:1
TypOfOrder:2
FormOfOrder:2
Kommandoeinleitung
Beginn
Kommandoparameter
9
Anlegen neue Bestellung in
der Erwerbung (II)
TypOfSubscript:1
TypOfPrice:2
FormOfRepro:1
BibFormOfPublic:1
PhyFormOfPublic:1
TypeOfBinding:1
CheckMessaTrig:y
CheckAvailMeans:y
ReminderActiv:0
LetterLayout:11
AcqPrintOption:2
TO BE CONTINUED 
AcqDepartment:0
SLNPEndCommand
Abschluss des Kommandos
10
Anlegen neue Bestellung in
der Erwerbung (Ergebnis)
600 SLNPOrderInsert
601 AcqOKMsg:Speicherung
wurde durchgeführt
601 OrderBnr:18397
601 AcqObjectUpdateTime:0
601 OrderGroup:2004
601 OrderNo:645
250 SLNPEndOfData
Abschluss des Kommandos
Meldung für Anzeige
Vergebene Bestellnummer
Ende der Antwort
11
Was kann man alles mit SLNP
machen?
Alle Geschäftsprozesse einer Bibliothek
von jedem Endgerät das „IP“ spricht
ansteuern, bedienen und nutzbar machen.
• Verbuchung von Gebühren von
Kopieraufträgen/ Scanaufträgen/ weitere
Dienstleitungen
• Bezahlung von Gebühren
• Abfragen von Benutzerkonten
• bis hin zum eigenen OPAC
12
Was ist XSLNP?
• Bereitstellung von definierten
Geschäftsprozessen als Webservice
– Schwerpunkt derzeit OPAC-Services
• Benutzerdaten
• Benutzerkonto
• Ausleihfunktionen
• Pakettierte Lösung
• Endgeräte sprechen http
13
Warum SLNP nutzen?
• Trennung der Logik auf
verschiedenen Ebenen
• Robustheit
• Investitionssicherheit
14