morphis logo morphis | wax   
Morphis: open source wireless content transcoder
 Morphis
   home
   features
   use patterns
   downloads
   documentation
   javadoc
   LGPL License
 
 WAX
   features
   documentation
   reference
   examples

Morphis Features

Morphis provides the following features out-of-the-box (Morphis is free, box not included):

  • Any data source: Morphis source documents may be local files, ftp files, or http documents. Morphis is able to obtain content from your existing content servers, or content can be hosted on Morphis itself.

  • Any type of translation: Morphis provides a framework for any type of document translation, either internal to Morphis, or using external translation packages. Morphis is not limited to XML transformation.

  • Built-in XML processing and XSLT: Morphis provides an XML processing framework based on XML SAX event processing and XSLT. Documents may be processed through multiple filters, and multiple translations (including multiple XSLT). Custom SAX filters can perform logic based on XML SAX events, or complex logic can be written using XSLT extensions.

  • HTML parsing: Morphis is able to parse HTML documents into SAX events, thus enabling the content developer to writing XSLT stylesheets to translate existing web pages.

  • Morphis WAX: Morphis Wireless Abstract XML makes it easy to build wireless applications that can reach every wireless device. Stylesheets are provided to convert WAX into different wireless markup languages including WML, HDML and HTML.

  • Easily customizable: Morphis dispatching, requesting, and translation rules may be defined in an XML document (dispatch.xml), or may be defined by the document itself.

  • Easily extendable: Morphis provides interfaces for developers to create many custom features. For example, you may wish to obtain content from an image generation library, or translate content via a Perl program. Creating extensions is a simple process of implementing a Java class. 3rd party api's are available via JNI, or through normal system calls.

  • Data Cache: Morphis can cache data before and after your document is translated. Therefore, Morphis will never perform unnecessary work. Caching is completely customizable, and custom components built in Java are able to use this cache.

  • Open Source Licensed under GPL: Morphis is open source software, and available under the Gnu Public License.

  • Runs on all platforms: Since Morphis is written in Java, it can run on just about every platform. Morphis is not tied to any particular Servlet engine, and will work with all of them.
morphis SourceForge Logo