Hippo CMS
Encyclopedia
Hippo CMS is an open-source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 information centered Content Management System
Content management system
A content management system is a system providing a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based...

. The Hippo CMS project was initiated and is maintained by Hippo. It's targeted at medium to large organisations managing content for multi-channel distribution like web sites and intranets. It facilitates an open and flexible way of using your information by following international accepted open standards.

Architecture

The Hippo product suite or Hippo CMS (Enterprise Content Management
Enterprise content management
Enterprise Content Management is a formalized means of organizing and storing an organization's documents, and other content, that relate to the organization's processes...

) comprises a collection of components which by means of separation of concerns maximizes extensibility, interoperability and scalability. The components available include:
Component Description Communicates with
Hippo CMS A web application providing the user interface for content management and administrative functionality. Its GUI plugin architecture is based upon Apache Wicket web application framework. Hippo Repository
Hippo Repository The central component that stores content and provides content management and administration functionality. Content and functionality are exposed by Content repository API for Java, JSR-170
Content repository API for Java
Content Repository API for Java is a specification for a Java platform application programming interface to access content repositories in a uniform manner. The content repositories are used in content management systems to keep the content data and also the metadata used in content management...

 and are implemented on the reference implementation Apache Jackrabbit
Apache Jackrabbit
Apache Jackrabbit is an open source content repository for the Java platform. The Jackrabbit project was started on August 28, 2004, when Day Software licensed an initial implementation of the Java Content Repository API . Jackrabbit was also used as the reference implementation of JSR-170,...

.
Hippo Site Toolkit and Hippo Portal
Hippo Site Toolkit This component provides the tools for rapid development of websites. A templating engine if offered that can be controlled from Hippo CMS. Furthermore, and a tag library and expression language offer development of a JSP
JavaServer Pages
JavaServer Pages is a Java technology that helps software developers serve dynamically generated web pages based on HTML, XML, or other document types...

 based view layer.
Hippo Portal
Hippo Portal The portal component allows for choice in user experience, personalized applications based on role, context, actions, location, preferences and team collaboration. Hippo Portal is based on Apache Jetspeed.

Open Source and Open Standards

Hippo CMS is user friendly, has an open architecture
Open architecture
Open architecture is a type of computer architecture or software architecture that allows adding, upgrading and swapping components. For example, the IBM PC and Apple IIe have an open architecture, whereas the Apple IIc and Amiga 500 computers have a closed architecture...

 and is designed for interoperability with existing environments. Hippo CMS is built to integrate external sources of content into one. Therefore, it uses all relevant open standards to allow this integration. For many existing sources, connectors are available in the codebase.

The open architecture of Hippo CMS has the following key points:
  • Faceted repository
  • Open source
  • Content repository API for Java, JSR-170
    Content repository API for Java
    Content Repository API for Java is a specification for a Java platform application programming interface to access content repositories in a uniform manner. The content repositories are used in content management systems to keep the content data and also the metadata used in content management...

  • Works with open standards
  • Reuse of content
  • Separation of content, design, logic and the CMS itself.
  • User friendly user interface
  • Native XML, 100% Java
  • No vendor lock-in

Open source projects

Hippo CMS is based on several proven open source projects, mainly the following from the Apache Software Foundation
Apache Software Foundation
The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, U.S., in June 1999.The Apache Software Foundation is a decentralized community of developers...

:
  • Wicket
  • Jackrabbit
    Apache Jackrabbit
    Apache Jackrabbit is an open source content repository for the Java platform. The Jackrabbit project was started on August 28, 2004, when Day Software licensed an initial implementation of the Java Content Repository API . Jackrabbit was also used as the reference implementation of JSR-170,...

  • Apache Webserver
  • Apache Jetspeed
  • Ant
    Apache Ant
    Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....

  • Avalon
    Apache Avalon
    Apache Avalon is a computer software framework developed in 1999 as a project to provide a reusable component framework for container applications...

  • Lucene
    Lucene
    Apache Lucene is a free/open source information retrieval software library, originally created in Java by Doug Cutting. It is supported by the Apache Software Foundation and is released under the Apache Software License....

  • Maven
    Apache Maven
    Maven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...

  • Xerces
    Xerces
    Xerces is a collection of software libraries for parsing, validating, serializing and manipulating XML. The library implements a number of standard APIs for XML parsing, including DOM, SAX and SAX2. The implementation is available in Java, C++ and Perl programming languages.-External...

  • Xalan
    Xalan
    Xalan is a popular open source software library from the Apache Software Foundation, originally created by IBM under the name LotusXSL, that implements the XSLT 1.0 XML transformation language and the XPath 1.0 language. The Xalan XSLT processor is available for both the Java and C++ programming...

  • FOP
  • Batik
    Batik (software)
    Batik is a pure-Java library that can be used to render, generate, and manipulate SVG graphics. IBM supported the project and then donated the code to the Apache Software Foundation, where other companies and teams decided to join efforts.Batik provides a set of core modules that provide...



Hippo CMS is, like the projects listed above, available under the Apache 2.0 license
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....

. It also uses Xinha for editing rich text fields, which has a BSD license.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK