You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-user@ws.apache.org by "Jung , Christoph" <ch...@infor.de> on 2000/08/11 09:41:51 UTC
[FYI:Announcement] Alpha-Release of the Zero-Effort Object Access
Package (ZOAP)
<small>
Please excuse if you receive this mail several times or contains information
that is redundant to you. The following should
actually be regarded as a pre-alpha announcement since <a
href="mailto:Christoph.Jung@infor.de">I</a>´m on holiday until the
4th of September such that you must rely on the sources and the
yet limited documentation (unit test example+paper+javadocs)
to experiment with ZOAP. This will soon change (beta-release, UML
description, and
standard SOAP examples are underway), so I like to encourage you to
participate!
</small>
<h1>Alpha-Release of the Zero-Effort Object Access Package (ZOAP)</h1>
<h3> From SOAP ... </h3>
The <a href="http://www.w3.org/TR/2000/NOTE-SOAP-20000508/">Simple Object
Access Protocol
(SOAP)</a> is a lightweight protocol for the exchange of information in a
globally
distributed and loosely coupled environment. The current
<a href="http://msdn.microsoft.com/xml/general/soapspec.asp">SOAPV1.1
specification</a>,
inter alia authored by <a href="http://www.microsoft.com">Microsoft
Corp.</a> and
<a href="http://www.ibm.com">International Business Machines (IBM)</a>, has
been recently
submitted to and acknowledged by the <a
href="http://www.w3c.org/">World-Wide Web
Consortium (W3C)</a> (see <a
href="http://www.microsoft.com/presspass/press/2000/May00/SoapW3CPR.asp">
this press article</a>).
<p>
By embracing existing Internet technologies, SOAP has the potential to
become a powerful and really
interoperable standard for messaging middleware: The
<a href="http://www.w3.org/TR/1998/REC-xml-19980210">eXtensible Markup
Language (XML)</a> is chosen as a
flexible and tolerant medium for encoding messages and their payload. For
shipping such envelopes in a
resource-saving and possibly asynchronous manner, a variety of bullet-proof
and widely available transport
protocols is applicable, such as the
<a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html">Hypertext
Transfer Protocol (HTTP1.1)</a>
and the <a href="http://www.faqs.org/rfcs/rfc821.html">Simple Mail Transfer
Protocol (SMTP)</a>.</font>
</p>
<h3> ... to ZOAP </h3>
The <a href="http://www.jboss.org/zoap/zoap.htm">Zero-Effort Object Access
Package (ZOAP)</a> is an Open Source
SOAP implementation for the Java2 platform running under the
<a href="license.html">GNU General Public License</a>. It aims to be a
lightweight and modular
alternative to the existing reference implementations. Furthermore, ZOAP is
deeply integrated into the
<a href="http://www.jboss.org/">jBoss application server</a> to
transparently turn
<a href="http://www.j2ee.com/">Enterprise Java-Beans (TM)</a> into globally
interoperable web services. The source
distribution is available via cvs under
:pserver:anon@cvs.working-dogs.com/products/cvs/ejboss/zoap
<p>
ZOAP has been initiated as a part of <a href="http://www.infor.de/">infor
business solutions AG</a> application
component platform. The current alpha is released in August 2000 and comes
already with a decent set of <a href="#features">outstanding
functionalities</a>.
The <a href="#todo">short-term roadmap</a> ensures that ZOAP, in combination
with the technologically
advanced jBoss project, will develop into an up-front application
middleware. A first beta release
is planned for September/October 2000.
</p>
<h3> Contact </h3>
For questions around ZOAP, please contact <a
href="mailto:Christoph.Jung@infor.de">Dr. Christoph G. Jung</a> or
<a href="mailto:Michael.Wolber@infor.de">Michael Wolber</a>. For questions
around jBoss, please contact
the <a href="mailto:jboss@jboss.org">jBoss Organisation</a>.
<h2> Features </h2>
<ul>
<li> 100% pure and lightweight Java implementation. </li>
<li> On-the-fly (De-)Serialization (SAX, no intermediate DOM is generated).
</li>
<li>
Extensible and expressive XML-Schema (draft as of May,2000) based Meta-Model
Architecture;
Supports Null-values and Polymorhpism.
</li>
<li>
Powerful Builtin Encoding-Style Compliant to Java2 Serialization (Including
Arbitrarily Nested Arrays and
Collections).
</li>
<li> "Automatic-Mode" for Generating Deployment Meta-Data via Java
Reflection. </li>
<li> "Bootstrapping-Mode" for Reading Deployment Meta-Data. </li>
<li> Service Contract Language is a Hybrid of the Microsoft Service Contract
Language and XmlSchema. </li>
<li> Builtin HTTP support (no servlet engine needed); Support for persistent
HTTP/1.1 connections. </li>
<li> Transparent Proxy Access </li>
<li> Special Proxy Support for XML-enabled Web-Clients (no full
(de-)serialisation needed). </li>
<li> Ready-Made Container-Plugin for jBoss2.0. Supports Stateless Beans.
</li>
</ul>
<h2> Roadmap </h2>
<ul>
<li> Filter Architecture to Configure Verbosity and Depth of the
Serialisation Process </li>
<li> Support for Stateful Beans through Persistent HTTP/1.1 connections.
</li>
<li> More Sophisticated (type-safe) Array and Collection Support:
Lazy-Modes, Delta-Interpretation. </li>
<li> Transactional and Asynchronous Messaging. </li>
<li> Connection of the Filter Architecture to Security Roles. </li>
<li> Support for Soap-Encoding-Style, XMI-Encoding-Style and
Bean-Encoding-Style. </li>
<li> Integration with Java Messaging Service and EJB2.0´s message-based
beans. </li>
<li> Enhanced Constraints and Validations as defined in XML-Schema. </li>
<li> SMTP-support </li>
</ul>
<H2> Known Holes/Bugs </h2>
<ul>
<li> Binding.class indeed represents what is called an EncodingStyle in
SOAP. Should be renamed. </li>
<li> Lacking optmizing cache for Class-To-XmlType associations. </li>
<li> Lacking In-VM optimization for
SOAPInvocationHandler/SOAPTie/SOAPContainerInvoker. </li>
<li> Not all license annotations in the src-files have yet been updated to
GPL. </li>
<li> minOccurs and maxOccurs of elements are not yet supported. (default:
0/unbounded) </li>
<li> required of attributes is not yet supported. (default: false) </li>
<li> SOAPContainerInvoker takes connection data out of ejb-jar.xml and
jboss.xml, not the contract.scl.</li>
</ul>
<hr>
<small>
Last change of $RCSfile: index.html,v $ by $Author: jung $ on $Date:
2000/07/06 14:11:07 $;
See source for logging information.
<p>
Copyright (c) 2000 <a href="http://www.infor.de">infor business solutions
AG</a>, Hauerstrasse 12,
D-66299 Friedrichsthal, Germany. All Rights Reserved.
</p>
<p>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
</p>
<p>
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
</p>
<p>
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
</p>
</small>
Best,
Dr. Christoph G. Jung
Software Engineer
infor: business solutions AG
Vincenz-Prießnitz-Straße 3 Hauerstraße 12
D-76131 Karlsruhe, Germany D-66299 Friedrichsthal
Fon +49(0)721.6634-0 +49(0)6897.9833-0
Fax +49(0)721.6634-200 +49(0)6897.9833-99
<http://www.infor.de>
<ma...@infor.de>