Technically, XINS is composed of the following: • An
XML-based specification format for projects,
APIs, functions, types and error codes • A
POX-style
RPC protocol (called the
XINS Standard Calling Convention), compatible with web browsers (
HTTP parameters in,
XML out). • A tool for generating human-readable documentation, from the specifications. • A tool for generating
WSDL, from the specifications. • A
Log4J-based technology for logging (called Logdoc), offering a specification format, internationalization of log messages, generation of HTML documentation and generation of code. • A
Java library for calling XINS functions,
the XINS/Java Client Framework; in xins-client.jar. • A server-side container for Java-based XINS API implementations, the
XINS/Java Server Framework; in xins-server.jar. This is like a
servlet container for XINS APIs. • A Java library with some common functionality, used by both the XINS/Java Client Framework and the XINS/Java Server Framework: the
XINS/Java Common Library, in xins-common.jar. An introductory tutorial called the XINS Primer takes the reader by the hand with easy-to-follow steps to perform, with screenshots. Since version 1.3.0, the XINS/Java Server Framework supports not only POX-style calls, but also
SOAP and
XML-RPC. And it supports conversion using
XSLT. As of version 2.0, it also supports
JSON and
JSON-RPC. XINS is open-source and is distributed under the liberal
BSD license. ==Specifications==