Technologie

Flexibel und Zuverlässig

Sophora basiert auf innovativen, offenen Softwarestandards und erprobten Komponenten. Das Ergebnis: Redakteure haben dieselbe schnelle Arbeitsumgebung auf Mac oder PC, Administratoren können sich das passende Betriebssystem und die dazugehörige Datenbank (nahezu) frei auswählen und Entwickler entwickeln mit der gewohnten Entwicklungsumgebung in JSP oder PHP, die zu den verbreitesten Templatesprachen gehören.

System Anforderungen

Client
Betriebssysteme:Windows, Mac OSX, (Sun Solaris, Linux)
Arbeitsspeicher:ab 512 MB, 1 GB empfohlen
Festplattenplatz:150 MB
Bildschirmauflösung:1024x768 oder besser
Weitere:Java 1.5 oder neuer

Server
Betriebssysteme:Sun Solaris, Linux, Windows, Mac OSX
Java:Java 1.5 oder neuer
Web Server:Apache
Application Server:Apache Tomcat oder andere
Datenbank:Dateisystem, Built-in Datenbank (Apache Derby), Oracle, MySQL, PostgreSQL oder andere
Template-Entwicklung:JSP & Sophora Tag Library oder PHP & Sophora PHP Library
Event Scripting:Ruby

(Einige) Verwendete Technologien und Standards

BereichTechnologienBeschreibung
Speicherung des ContentOpen Standard Content-Repository and JCR APISophoras Content Repository basiert auf Apache Jackrabbit. Von Sophora werden sowohl strukturierte als auch unstrukturierte Inhalte sowie Volltextsuche, Versionierung, Transaktionen und Events unterstützt. Alle Daten können entweder in einem Datenbanksystem oder im Dateisystem gespeichert werden. Für die Suche in der Redaktionsumgebung wird von Jackrabbit ein Lucene Index aufgebaut, der extrem schnelle Antwortzeiten ermöglicht. Jackrabbit ist eine vollständig konforme Implementierung der Content Repository for Java Technology API (JCR).
Zugriff auf den ContentSophora Common Client-API for Accessing Content-RepositoryDiese Schnittstelle stellt alle Funktionen bereit, die für das Erzeugen, Lesen, Schreiben, Löschen, Veröffentlichen, Filtern und Offline-Stellen von Inhalten benötigt werden. DeskEditor, WebEditor, Importer und Tag-Library nutzen alle diese eine Schnittstelle. Sie kann über verschiedene Protokolle angesprochen werden, z.B. HTTP, RMI (Remote Method Invocation), Hessian Caucho, REST, XML-RPC und SOAP. Die Standard-Sophora-Clients nutzen bisher HTTP oder RMI oder Hessian.
Redaktion des ContentRich Client & Web ClientsDer Rich-Client basiert auf der Eclipse Rich Client Plattform und der Webclient wird auf Basis von Wicket entwickelt.
Replikation und Staging des ContentJMSAlle veröffentlichten Inhalte werden mit Hilfe des Java Message Service in der Implementierung Apache ActiveMQ auf die angeschlossenen Ausspielserver transferiert (Staging). Ebenso können alle Inhalte mit allen Versionen in ein separates Havariesystem repliziert werden.