Novell exteNd WSSDK is a complete XML RPC environment for building, running, and invoking Web services using Java:
supports writing Web service interfaces using WSDL as well as Java RMI
complete set of compilers to convert WSDL to Java and vice versa, and for generating client and server XML RPC glue (stubs/skeletons) code
high performance and scalable SOAP 1.1 runtime over HTTP transport
extensive support for producing XML from Java Objects and vice versa
The Novell exteNd WSSDK brings Java RMI's ease of use to the world of Web services. Invoking a Web service is the same as invoking a remote object, and, implementing a Web service is the same as implementing a remote interface. The technology completely shields the programmer from the fact that it is talking to a Web service, possibly described using WSDL, and that XML messages are being exchanged under the covers.
if starting with Java RMI, the rmi2soap compiler generates SOAP stubs and skeletons, and rmi2wsdl compiler generates WSDL
if starting from WSDL, the wsdl2java compiler generates Java RMI interface and SOAP stubs/skeletons
the stubs are created using a service, which is looked up by the client using standard Java JNDI APIs
the Java <-> XML Type mapping allows users to do custom serialization, as well as exchanging "raw" XML documents
The Novell exteNd Web Services SDK generated skeletons are Java servlets. They can be deployed in any J2EE Web Application container using standard J2EE Web Application deployment. They can also benefit from the standard J2EE security features like authentication, access control, and confidentiality using SSL.
Novell exteNd WSSDK has an extensive set of features:
Compilers
WSDL to Java Compiler
XSD to Java Bean Compiler
Java RMI to SOAP Compiler
Java RMI to WSDL Compiler
Tools
light-wight HTTP web server
TCP tunnel for viewing SOAP messages
Java class to Java RMI Wizard
XML RPC Runtime
portable stubs/skeletons
supports pluggable XML protocols, encodings, transports
SOAP 1.1
encodings - SOAP, Literal
transports - HTTP, HTTPS and JMS
plugs into any J2EE compliant server
JAX-RPC compliant
message handlers
SOAP with attachments
JNDI support for looking up Web services
Dynamic proxy support
Security Support
Basic and Digest Authentication
HTTP/SSL support
XML digital signature
XML/Java Type Mapping
custom types
easy to use stream based serialization
builtin marshalers for common Java collection types
general purpose JavaBean and public fields marshalers
Support for WS-I Basic Profile 1.0
rpc/literal & doc/literal
Novell exteNd WSSDK has a very low footprint and high performance runtime with a very flexible architecture. Initial tests have shown the Web services written using the Novell exteNd Web Services SDK and deployed on a commercial J2EE application server to be able to handle several hundred requests/second.
Figure1: Performance comparison of the Novell exteNd WSSDK, Apache AXIS and the JAX-RPC RI. The x-axis denotes various data types. The y-axis denotes time to echo the data type.
Copyright © 2003, 2004 Novell, Inc. All rights reserved. Copyright © 2001, 2002, 2003 SilverStream Software, LLC. All rights reserved.