Hippo CMS
Encyclopedia
Hippo CMS is an open-source
information centered Content Management System
. 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.
) comprises a collection of components which by means of separation of concerns maximizes extensibility, interoperability and scalability. The components available include:
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:
:
Hippo CMS is, like the projects listed above, available under the Apache 2.0 license
. It also uses Xinha for editing rich text fields, which has a BSD license.
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 ManagementEnterprise 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 architectureOpen 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-170Content repository API for JavaContent 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 FoundationApache 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
- JackrabbitApache JackrabbitApache 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
- AntApache AntApache 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....
- AvalonApache AvalonApache Avalon is a computer software framework developed in 1999 as a project to provide a reusable component framework for container applications...
- LuceneLuceneApache 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....
- MavenApache MavenMaven 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...
- XercesXercesXerces 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...
- XalanXalanXalan 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
- BatikBatik (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.