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
| Area | Technologies | Description |
| Storing Content | Open Standard Content-Repository and JCR API | Sophora'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 Content | Sophora Common Client-API for Accessing Content-Repository | Provides 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 Content | Rich Client & Web Clients | Sophora's Rich Client is based on Eclipse Rich Client Platform. Sophora's Web Client is programmed using Wicket. |
| Content Replication and Staging | JMS | All live content is staged and replicated to replication and live servers using Java Message Service enabled by Apache Active MQ. |