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
| Bereich | Technologien | Beschreibung |
| Speicherung des Content | Open Standard Content-Repository and JCR API | Sophoras 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 Content | Sophora Common Client-API for Accessing Content-Repository | Diese 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 Content | Rich Client & Web Clients | Der Rich-Client basiert auf der Eclipse Rich Client Plattform und der Webclient wird auf Basis von Wicket entwickelt. |
| Replikation und Staging des Content | JMS | Alle 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. |