Technology

Reliable and Flexible

Sophora is built using state of the art open industry standards and proven components. As a result, editors have the same fast experience on Mac or PC, adminstrators can choose the operating system and database that fits their needs, and template developers can program using their favourite programming environment for JSP or PHP templates.

System Requirements

Client
Operating System:Windows, Mac OSX (Sun Solaris, Linux)
Memory:512 MB required, 1 GB recommended
Hard Drive Space:150 MB
Screen Resolution:1024x768 or better
Other:Java 1.5 or later

Server
Operating System:Sun Solaris, Linux, Windows, Mac OSX
Java:Java 1.5 or later
Web Server:Apache
Application Server:Apache Tomcat and others
Database:File system, built-in database (Apache Derby), Oracle, MySQL, PostgreSQL or others
Template Programming Languages:JSP & Sophora Tag Library or PHP & Sophora PHP Library
Event Scripting:Ruby, Java

Some Technologies and Standards used

AreaTechnologiesDescription
Storing ContentOpen Standard Content-Repository and JCR APISophora's content repository is a hierarchical content store with support for structured and unstructured content, full text search, versioning, transactions, observation, and more. All data is stored in a database system and/or the file system. Additionally a Lucene search index is created. Sophora's Content Repository is based on Apache Jackrabbit. Jackrabbit is a fully conforming implementation of the Content Repository for Java Technology API (JCR).
Accessing ContentSophora Common Client-API for Accessing Content-RepositoryProvides all functions to create, read, write, delete, publish, filter and de-publish content. DeskEditor, WebEditor, import and export and publication programming libraries use the same API. Sophora's API can be accessed using various means and protocols including HTTP, RMI (Remote Method Invocation), Hessian (http://hessian.caucho.com/doc/), REST, XML-RPC and SOAP. HTTP, RMI amd Hessian are used by Sophora's default clients.
Editing ContentRich Client & Web ClientsSophora's Rich Client is based on Eclipse Rich Client Platform. Sophora's Web Client is programmed using Wicket.
Content Replication and StagingJMSAll live content is staged and replicated to replication and live servers using Java Message Service enabled by Apache Active MQ.