Technik
Goobi basiert auf den folgenden Komponenten:

Entwicklung als Java Servlet

  • Serverseitige Anwendung, die über Webbrowser bedient werden
  • Servlet Container Apache Tomcat
  • JavaServerFaces als Webframework
  • Eclipse 3.3 als Entwicklungsumgebung
  • Subversion für Versionierung (Development und Distribution)
  • Test Driven Development der Logik mittels Unit-Tests (JUnit)
  • Qualitätssicherung der Oberflächen über Webtests

Open LDAP

  • Directory-Server für (überwiegend) Account-Daten
  • Zentrale Authentifizierung

Datenbank

  • MySql oder beliebige andere
  • Anbindung der Datenbank über Hibernate als
  • objektrelationales Mapping
  • Durch Hibernate datenbankunabhängig (HsqlDB, PostreSQL, Oracle, DB2)

Import und Export

  • RDF-XML
  • Excel
  • METS / (ALTO)
  • PDF
  • DMS- oder projektabhängige Varianten
  • Opac-Import über PPN, ISBN, ISSN, Signatur, Barcode
  • OAI / RSS

Modularisierung

  • XmlRpc-Schnittstelle für Arbeitsschritt-Module
  • Schnittstelle für Einbindung von Shell-Scripten
  • Dynamischer Classloader für administrative Plugins
  • Batchverarbeitung lang laufender Aufgaben

Sonstiges

  • Volltexterkennung/OCR: Integration der ABBYY FinereaderRuntime Edition
  • Präsentationsschicht: TYPO3 mit selbstentwickelten Extensions, Imageconverter für stufenloses Zoomen und PDF-Generierung
  • Suchmaschine: Lucéne
  • Storage:  Anbindung über das Dateisystem des verwendeten Betriebssystems (etwa: -SAN  / NFS / SMB / CIFS  / iSCSI / GFS2 / OCFS2 / HSM / Veritas (VxFS / ZFS / HSM)
  • Verbindung zum Homeverzeichnis der User über WebDAV und CIFS (Samba)

Für weiterführende Fragen besuchen sie bitte unser Dokumentationswiki oder kontaktieren sie unsere technischen Ansprechpartner.

 

nach oben