WSO2 Data Services 2.0
Release Notes
9th March 2009
WSO2's Data Service solution is an extremely simple and elegant mechanism to take data and make it available as a set of WS-* style Web services or as a set of REST style Web resources. As of now it supports relational data, CSV and Excel spreadsheet files as data sources. The data can be exposed and accessed in a secure(using WS-Security) and reliable(using WS-ReliableMessaging) manner. It incorporates leading open source components into a simple, easy-to-use and
highly performant package. WSO2 Data Services is based
on the revolutionary WSO2 Carbon [2] framework, Middleware a la carte'.
Now you can adopt the middleware to suite your enterprise architecture.
All the major features have been developed as pluggable Carbon components.
Web services support include WS-Security, WS-Trust, WS-SecureConversation,
WS-Reliable Messaging, WS-Addressing, WS-Policy, WS-SecurityPolicy and more,
giving a fully secure and reliable infrastructure that interoperates with
both J2EE and .NET frameworks using open standard protocols.
WSO2 Data Services is built on Apache Axis2, the popular Web services framework
mainly developed by WSO2 engineers. WSO2 Data Services provides many value additions
on top of Axis2, making it a more enterprise ready product. It also integrates other core
Apache Web services projects such as Apache Axiom, Apache Rampart, Apache Sandesha2, Apache Savan
, and Apache Neethi to form a production quality, comprehensive Web services server platform.
An open source product, WSO2 Data Services is available under the
Apache Software License (v2.0)
. This includes all of the extra integration and management
functionality as well.
Key Features
- Service enable data locked in relational databases, CSV and Microsoft Excel files
- Zero code approach - simple XML descriptor file is all you need
- Easy configuration via web based graphical console / Eclipse plugin wizard
- Customizable XML output
- Both REST and WS-* support
- Built-in Connection pooling support
- Aggregate data from multiple data sources
- Support for exposing Stored procedures and functions
- Throttling to ensure that your database is never overloaded
- Try-it tool to test the services on the fly
- Secured access to data
- Reliable delivery of messages
- GUI, command line & IDE based tools for Web service development
New Features In This Release
- Based on the OSGi based WSO2 Carbon architecture. This is a
unification of all Java based products from WSO2. Now you can have
features from the lightweight super-fast WSO2 ESB and the super-cool WSO2
MashupServer, running on your Carbon instance. You can mix and match the
functionality you require according to requirements of your enterprise.
The middleware can be adopted to your architecture. You could even
extend the middleware by developing your own middleware components.
- Enhanced admin UI
- Extensible server admin framework
- WS-Eventing support
- Policy editor
- Separable frontend and backend - a single frontend server can be used
to administer several backend servers simultaneously
-
Various bug fixes and enhancements.
The full feature list is available at
http://wso2.org/projects/solutions/data-services/java/features
XML & WS-* Standards Support
- SOAP 1.1/1.2
- WSDL 1.1
- WSDL 2.0
- MTOM, XOP & SOAP with Attachments
- WS-Addressing
- WS-Security 1.0/1.1
- WS-Trust
- WS-SecureConversation
- WS-SecurityPolicy
- WS-ReliableMessaging
- WS-Policy
- WS-PolicyAttachment
- WS-MetadataExchange
- WS-Transfer
- WS-Eventing
- XKMS
Open Source components included in WSO2 DataServices/Java
- Apache Axis2 (SOAP)
- Apache Axiom (High performance XML Object Model)
- Apache Rampart/Apache WSS4J (WS-Security)
- Apache Rahas(WS-SecureConversation)
- Apache Sandesha2 (WS-ReliableMessaging)
- WS-Addressing implementation in Axis2
- Apache Neethi (WS-Policy)
- WS-SecurityPolicy implementation in Axis2
- Apache XML Schema
- Apache Derby (Database)
- Hibernate (Persistence)
- Embedded Apache Tomcat
- Apache Tribes (Group Communications Framework)
- Spring Framework
Tools
- AJAX based Management Console with complete administration capability
of the server
- WSDL2Java/Java2WSDL/WSDL 1.1 to WSDL 2.0 Converter/AAR & Mar
Validator and Try
it(invoke any remote Web service)
- IDE Integration
Apache Axis2 modules included with WSO2 Data Services
- Apache Rampart: Supporting WS-Security & WS-Trust
- Apache Rahas: Supporting WS-SecureConversation
- Apache Sandesha2: Supporting WS-Reliable Messaging
- Mex: Supporting WS-MetaDataExchange
- Throttle: For throttling requests
- Statistics: For gathering & monitoring statistics
- Tracer: For tracing SOAP requests & responses
- WSO2 Data Services Administration: For administering Web services
- XFer: Supporting WS-Transfer
- XKMS: Supporting XML Key Management Specification
Known Issues
- WS-Policy support is limited to policy expressions with a single policy
alternative.
- You cannot have two different versions of the Apache Sandesha2 module
in the system.
- Persistent RM is still in the experimental stage
- A <parameter name="OmitSOAP12Action">true</parameter> entry
has been added to the HTTP & HTTPS transportSenders in order to
overcome some issues with some browsers. In case of interoperability
failures, please change the value of this parameter to false and
retry.
- The 'Try It' feature does not work for MTOM enabled services.
- Cannot connect to a JMX service using a JMX client tool such as jconsole
from a remote
machine
when the server is running on Linux. See
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6209663.
To rectify this, you should edit the /etc/hosts file on the server
machine and set
the correct IP
address.
- Data Services cannot be
deployed using the URL-based repository configuration
Reporting Problems
Issues can be reported using the public JIRA available at
https://wso2.org/jira/browse/DS
Contact us
WSO2 Data Services developers can be contacted via the mailing lists:
For Users:
ds-java-user@wso2.org
For Developers:
ds-java-dev@wso2.org
For details on subscriptions see
http://wso2.org/mail
Alternatively, questions can also be raised in the Data Services forum:
Forum
http://www.wso2.org/forum/404
Training
WSO2 Inc. offers a variety of professional Training Programs, including
training on general Web services as well as WSO2 Data Services, Apache Axis2, Data
Services
and a number of other products.
For additional support information please refer to
http://wso2.com/training/course-catalog/
Support
WSO2 Inc. offers a variety of development and production support
programs, ranging from Web-based support up through normal business
hours, to premium 24x7 phone support.
For additional support information please refer to
http://wso2.com/support/
For more information on WSO2 Data Services, visit the
WSO2 Oxygen Tank
How to do various things with Data Services-
Data Services HOWTO Series
Thank you for your interest in WSO2 Data Services
-The WSO2 Data Services Development Team