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)
- 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.