XML Interface for Network Services

XML Interface for Network Services

Infobox Software
name = XINS



caption =
developer = Orange Nederland Breedband B.V.
released = ?
frequently_updated = yes
programming language = ?
operating system = Cross-platform
language = ?
genre = Web services
license = BSD
website = [http://www.xins.org/ xins.org]

XML Interface for Network Services (XINS) is an open source technology for definition and implementation of internet applications, which enforces a specification-oriented approach.

pecification-oriented approach

The specification-oriented approach is at the heart of XINS:
* first specifications need to be written;
* then documentation and code is generated from these specifications;
* then both testing and implementation can start.

From specifications, XINS is able to generate:
* HTML documentation
* test forms
* SOAP-compliant WSDL
* a basic Java web application
* unit test code (in Java)
* stubs (in Java)
* client-side code (in Java)

Components of the XINS technology

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 [http://xins.sourceforge.net/primers/primer.html 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.

pecifications

All XINS specification files are plain old XML. Compared to SOAP/WSDL/UDDI/etc. the format is extremely simple. There are specifications for projects, environment lists, APIs, functions, types and error codes.

Below is an example of a XINS project definition.

Here is an example of a specification of an environment list:

An example of an API specification file:

My first XINS API

An example of a function definition:

Greets the indicated person. The name of the person to be greeted. The constructed greeting.

RPC protocol

The "XINS Standard Calling Convention" is a simple HTTP-based RPC protocol. Input consists of HTTP parameters, while output is an XML document. This approach makes it compatible with plain Web browsers.

Example of a request:

http://somehost/someapi/?_convention=_xins-std&_function=SayHello&firstName=John&lastName=Doe

Example of a successful response:

Hello John Doe!

Competition

There are no known products that provide an integrated approach to specification-oriented development, similar to XINS. However, there are several frameworks and libraries that provide functionality similar to individual parts of XINS, including:

* JWSDP: Collection of various XML and SOAP technologies for the Java programming language.
* Apache Axis: Java-based framework for SOAP implementations.
* Codehaus XFire: Idem.
* Hessian Web Service Protocol: Binary alternative to the XINS Standard Calling Convention.

External links

* [http://xins.sourceforge.net/ XINS website]
* [http://xins.sourceforge.net/faq.html Frequently Asked Questions]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • List of XML markup languages — This page aims to list articles related XML markup languages. This is so that those interested in the subject can monitor changes to the pages by clicking on Related changes in the sidebar and on the bottom of the page.The list is not necessarily …   Wikipedia

  • XML-Enabled Networking — provides an abstraction layer that exists alongside the traditional Internet Protocol (IP) network. This layer addresses the security, incompatibility and latency issues encumbering XML messages, web services and service oriented architectures… …   Wikipedia

  • Network Access Protection — (NAP) is a Microsoft technology for controlling network access of a computer host based on the system health of the host, first introduced in Windows Server 2008. With Network Access Protection, system administrators of an organization s computer …   Wikipedia

  • Network management — refers to the activities, methods, procedures, and tools that pertain to the operation, administration, maintenance, and provisioning of networked systems.[1] Operation deals with keeping the network (and the services that the network provides)… …   Wikipedia

  • Network architecture — is the design of a communications network. It is a framework for the specification of a network s physical components and their functional organization and configuration, its operational principles and procedures, as well as data formats used in… …   Wikipedia

  • Services for UNIX — Сервисы Microsoft Windows для англ. Microsoft Windows Services for UNIX, SFU)  программный пакет, разработанный компанией Windows NT (в том числе и более поздних). Данная подсистема называется Interix. Содержание 1 Состав 2 Версии …   Википедия

  • Services.exe — Service Control Manager (SCM) (WindowsSystem32Services.exe)  в Microsoft Windows, сервер, реализующий технологию удалённого вызова процедур (remote procedure call  RPC). Обеспечивает создание, удаление, запуск и остановку сервисов ОС. Стартует… …   Википедия

  • Graphics Device Interface — The Graphics Device Interface (GDI) is a Microsoft Windows application programming interface and core operating system component responsible for representing graphical objects and transmitting them to output devices such as monitors and printers …   Wikipedia

  • Web services protocol stack — The Web service protocol stack is a collection of computer networking protocols that are used to define, locate, implement, and make Web services interact with each other. The Web service protocol stack mainly comprises four areas:* (Service)… …   Wikipedia

  • Web Services Description Language — Infobox file format name = Web Services Description Language icon = logo = extension = .wsdl mime = application/wsdl+xml type code = uniform type = magic = owner = [http://www.w3.org/ World Wide Web Consortium] genre = contained by = XML… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”