spacer

Fast Infoset Project

Part of Project GlassFish in the JWSDP subcommunity

Welcome to the Fast Infoset Project, an Open Source implementation of the Fast Infoset Standard for Binary XML.

Overview

  • Standards Supported:
    • Fast Infoset (ITU-T Rec. X.891 | ISO/IEC 24824-1)
    • SAX
    • StAX
    • DOM
  • Status: 1.1.9, 1.2.11 stable releases
  • Licenses: ASL 2.0
  • Governance: Same as Project GlassFish
  • Integration of FI:
    • JWSDP 1.6/2.0
    • JAX-RPC RI 1.1
    • JAX-WS RI 2.0, 2.0.1, 2.1
    • JAXB RI RI 2.0, 2.1
    • Glassfish (supporting JAX-WS 2.0.1)
    • Sun Java Application Server 8.2 (supporting JAX-RPC RI 1.1)
    • Sun Java Application Server 9.0 (supporting JAX-WS RI 2.0)
  • Users Mailing List: users@fi.java.net
  • Forum: Binary XML and WS

Introduction

Fast Infoset specifies a standardized binary encoding for the XML Information Set. An XML infoset (such as a DOM tree, StAX events or SAX events in programmatic representations) may be serialized to an XML 1.x document or, as specified by the Fast Infoset standard, may be serialized to a fast infoset document. Fast infoset documents are generally smaller in size and faster to parse and serialize than equivalent XML documents.

Further information on Fast Infoset and this implementation may be found in the following sub-sections and links:

  • Fast Infoset specification and standardization;

  • Features. Fast Infoset has many features that have been detailed in the XTech 2005 conference paper and presentation. The How to use section explains how to take advantage of some of these features;

  • How to build;

  • How to use;

  • Performance reports using Japex;

  • Testing (TODO).

  • Tasks to be considered.

Current status

The various parsers and serializers are considered robust and pass tests performed using a data consisting of a wide range of XML infosets.

There is a basic implementation of Fast Infoset for J2ME, called FIME, in the SVN repository. This requires work to improve the implementation and provide a friendly build environment with regular builds and distributions available for download. Help wanted!

Getting involved

If you want to get involved in the development of this project or just want to use the implementation then add yourself as an observer to this project and subscribe to the users list, where general questions about Fast Infoset can be asked and discussed. Adding yourself to the annouce list is suitable if you just want to get updates on the project.

For development add yourself to the dev list, where development questions and ideas can be discussed and agreed. Looking at the archives is useful to see what needs to be done and what is in progress.

Terms and Conditions

The FI code is made available under the terms of the Apache Source License, version 2.0 (ASL 2.0). ASL is a widely accepted and very flexible license; version 2.0 adds explicit terms to cover the conditions for accepting contributions, reflecting experience gathered with the previous versions of the ASL. There is a single copyright owner, Sun Microsystems; multiple copyright owners can lead to very complicated legal situations.

The project has two main goals: encourage adoption of the FI standards and deliver an implementation that can be used directly in production quality form by Sun's products. We will do our outmost to balance both goals. Obviously, the more help we get from the wider community, the more easily we can achieve both goals.

Terms of Use; Privacy Policy; Copyright ©2008-2012 (revision 20121102.4a5a4fb)
 
 
spacer
spacer
Please Confirm
spacer
 
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.