-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathreferences.html
273 lines (219 loc) · 17.4 KB
/
references.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<!--
Copyright (C) 2005, 2006 Joe Walnes.
Copyright (C) 2006, 2007, 2008, 2021 XStream committers.
All rights reserved.
The software in this package is published under the terms of the BSD
style license a copy of which has been included with this distribution in
the LICENSE.txt file.
Created on 29. January 2005 by Joe Walnes
-->
<head>
<title>XStream - References</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
<!-- Google analytics -->
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-110973-2";
urchinTracker();
</script>
</head>
<body>
<div id="banner">
<a href="index.html"><img id="logo" src="logo.gif" alt="XStream"/></a>
</div>
<div id="center" class="Content2Column"> <!-- Content3Column for index -->
<div id="content">
<h1 class="FirstChild">References</h1>
<p>XStream is used in a lot of commercial and open source projects and is used in production since years.</p>
<!-- ************ -->
<h1 id="core-tech">XStream used for Core Technology</h1>
<h2 id="bamboo">Atlassian Bamboo</h2>
<p><a href="http://www.atlassian.com/software/bamboo/">Bamboo</a> is build server for continuous integration
and release management. Note, XStream itself used Bamboo at former Codehaus for continuous integration.</p>
<h2 id="confluence">Atlassian Confluence</h2>
<p><a href="http://www.atlassian.com/software/confluence/">Confluence</a> is an enterprise wiki that makes it
easy for your team to collaborate and share knowledge.</p>
<h2 id="jenkins">Jenkins CI</h2>
<p><a href="https://jenkins-ci.org//">Jenkins CI</a> is also a build server for continuous integration and
release management.</p>
<h2 id="muse">Apache Muse</h2>
<p>The <a href="http://ws.apache.org/muse">Apache Muse Project</a> is a Java-based implementation of the
WS-ResourceFramework (<a href="http://www.oasis-open.org/committees/wsrf">WSRF</a>),
WS-BaseNotification (<a href="http://www.oasis-open.org/committees/wsn">WSN</a>), and
WS-DistributedManagement (<a href="http://www.oasis-open.org/committees/wsdm">WSDM</a>) specifications.
It is a framework upon which users can build web service interfaces for manageable resources without having to
implement all of the "plumbing" described by the aforementioned standards. Applications built with Muse can be
deployed in both Apache Axis2 and OSGi environments, and the project includes a set of command line tools that
can generate the proper artifacts for your deployment scenario.</p>
<h2 id="nanocontainer">NanoContainer</h2>
<p>The scope of the <a href="http://www.nanocotnainer.org">NanoContainer</a> project is to complement the
<a href="http://www.picocontainer.org">PicoContainer</a> project, providing it with additional functionality. The
project comprises of several components which can either be adoptions in various guises of PicoContainer (e.g.
composition by-class-name rather than by-class), or adaptations to external components bringing them closer to the
<a href="http://docs.codehaus.org/display/PICO/Dependency+Injection">Dependency Injection</a> ideal - particularly
<a href="http://docs.codehaus.org/display/PICO/Constructor+Injection">Constructor Injection</a>.</p>
<h2 id="murq">Murq</h2>
<p><a href="http://murq.binaryfantasy.com">Murq</a> is a persistence framework with an emphasis on simplicity.
It is also capable of storing binary data and meta data, supports search functionality and makes internationalization
seamless.</p>
<h2 id="xbird">XBird</h2>
<p><a href="http://code.google.com/p/xbird/">XBird</a> is a light-weight XQuery processor and database system
written in Java. The light-weight means reasonably fast and embeddable. It uses the
<a href="persistence-tutorial.html">XStream persistence API</a> for
<a href="http://code.google.com/p/xbird/wiki/XmlObjectBinding">object persistence</a></p>
<h2 id="ejoe">EJOE</h2>
<p><a href="http://ejoe.sourceforge.net/">EJOE</a> is a lightweight Java remoting framework built to send
and receive objects through pluggable (de)serialization mechanisms. XStream provides the
<a href="http://ejoe.sourceforge.net/035/faq.html#how-serialize">default (de)serialization mechanism</a>.</p>
<h2 id="opencraft">OpenCraft</h2>
<p><a href="http://opencraft.sourceforge.net/">OpenCraft</a> is an alternative/custom Minecraft server, written
in Java, compatible with the original protocol. XStream provides the persistence layer.</p>
<h1 id="support">XStream Support</h1>
<h2 id="jbossesb">jBoss ESB</h2>
<p><a href="http://www.jboss.org/jbossesb">jBossESB</a> is the next generation of EAI - better and without the
vendor-lockin characteristics of old. It uses a flexible architecture based on SOA principles such as loose-coupling
and asynchronous message passing, emphasizing an incremental approach to adopting and deploying an SOI. XStream
can be used as one possibility for the messaging part.</p>
<h2 id="restlet">Restlet</h2>
<p><a href="http://www.restlet.org/docs_2.0">Restlet</a> is a lightweight REST framework for Java that lets you embrace
the architecture of the Web and benefit from its simplicity and scalability. By leveraging our innovative REST engine,
you can start blending your Web Sites and Web Services into uniform Web Applications!</p>
<p>The framework uses <a href="http://www.restlet.org/docs_2.0/13-restlet/28-restlet/264-restlet.html">XStream as
extension</a> for a representation of objects in XML or JSON and a ConverterService based on this functionality.</p>
<h2 id="activesoap">ActiveSOAP</h2>
<p><a href="http://activesoap.codehaus.org">ActiveSOAP</a> is a lightweight & easily embeddable
<a href="http://activesoap.codehaus.org/REST">REST</a> and SOAP stack based on
<a href="http://activesoap.codehaus.org/StAX">StAX</a> with support for
<a href="http://activesoap.codehaus.org/WS-Addressing">WS-Addressing</a> and
<a href="http://activesoap.codehaus.org/WSIF">WSIF</a>. ActiveSOAP uses StAX (the Standard API for pull parsing)
to implement the SOAP protocols and then it delegates to plugin
<a href="http://activesoap.codehaus.org/maven/apidocs/org/codehaus/activesoap/Handler.html">Handler</a> objects
for the heavy duty processing of the XML payloads. This means that you only need to pay for what you need; use fast
pull based event parsing or full data binding mechanisms like JAXB or XStream or DOMish APIs like XMLBeans when they
make sense.</p>
<h2 id="mule">Mule</h2>
<p><a href="http://mule.codehaus.org">Mule</a> is the leading open source ESB (Enterprise Service Bus) and integration
platform. It is a scalable, highly distributable object broker that can seamlessly handle interactions with services and
applications using disparate transport and messaging technologies. Transformers are used to convert inbound data to an
object type required by the UMO Component or outbound to an object type required by the transport such as a JmsMessage.
Mule uses <a href="http://mule.codehaus.org/display/MULE/Transformers">Transformers</a> to convert event data between
the different endpoints. They can be configured on endpoints that receive data to ensure that the expected object type is
always received by a Mule Component. XStream is used for standard XML to Java object transformation.</p>
<h2 id="blojsom">Blojsom</h2>
<p><a href="http://wiki.blojsom.com">Blojsom</a> is Java-based, full-featured, multi-blog, multi-user software package
that was inspired by blosxom. blojsom aims to retain a simplicity in design while adding flexibility in areas such as the flavors,
templating, plugins, and the ability to run multiple blogs with a single blojsom installation. XStream is used for export.</p>
<h2 id="flattree">FlatTree</h2>
<p><a href="http://flattree.sourceforge.net/adapters.html#XStream">FlatTree</a> is a Java library for reading and
writing of flat files: CSV, FLR (fixed length record) or mixed structures. It features a tree-style processing API, adapters
for SAX, Stax and <a href="http://flattree.sourceforge.net/adapters.html#XStream">XStream</a> for transformation,
data binding or serialization.</p>
<h1 id="blogs">Blogs and Articles</h1>
<ul>
<li>May 24th, 2019: <a href="https://nullbeans.com/configuring-xstream-to-convert-java-objects-to-and-from-xml">A Guide to the XStream library</a> by iba</li>
<!--
<li>November 11th, 2011: <a href="http://www.wappworks.com/2011/11/11/using-xstream-with-google-app-engine/">Using XStream with Google App Engine</a> by Chris Khoo</li>
<li>January 22th, 2010: <a href="http://www.openscope.net/2010/01/22/java-xml-and-xstream/">Java, XML and XStream</a> by Antonio Gonzalez</li>
-->
<li>September 1st, 2009: <a href="http://www.ibm.com/developerworks/java/library/x-xstrmfo/index.html">Generate PDFs with XStream and XSL-FO</a> by Brian J. Stewart</li>
<li>January 13th, 2009: [German article] <a href="http://www.zdnet.de/anwendungsentwicklung_mit_xstream_lassen_sich_objekte_einfach_und_schnell_serialisieren_story-20000201-39201013-1.htm">Mit XStream lassen sich Objekte einfach und schnell serialisieren</a> by David Petersheim</li>
<!--
<li>April 8th, 2008: <a href="http://www.ibm.com/developerworks/java/library/x-xstream/index.html">Use XStream to serialize Java objects into XML</a> by Rajiv Bangalore (updated on July 23th, 2008)</li>
-->
<li>February 12th, 2008: <a href="http://www.ibm.com/developerworks/library/x-restfulsoa/">RESTful SOA using XML</a> by Adriaan de Jonge</li>
<!--
<li>February 7th, 2007: <a href="http://codeforfun.wordpress.com/2007/02/07/to-the-xstream/">To the XStream</a> by Cliff</li>
-->
<li>May 21th, 2006: <a href="http://paulhammant.com/blog/xstream-json.html">Inversionism by Paul Hammant: <i>Using XStream to forward JSON to a browser</i></a></li>
<li>May 21th, 2006: <a href="http://paulhammant.com/blog/xstream-rss.html">Inversionism by Paul Hammant: <i>Using XStream to process standardized XML documents</i></a></li>
<li>May 12th, 2006: <a href="http://www.infoq.com/articles/REST-INTEROP">Paul Hammant and Ian Cartwright: <i>Simple JAVA and .NET SOA interoperability</i></a></li>
<li>January 30th, 2006: <a href="http://www.j2eegeek.com/blog/2006/01/30/life-is-beautiful-with-xmlbeans-and-xstream/">Vinny Carpenter's Blog: <i>Life is beautiful with XMLBeans and XStream</i></a></li>
<!--
<li>September 15th, 2005: <a href="http://weblogs.java.net/blog/scottschram/archive/2005/09/the_xstream_lib.html">Scott Schram's Blog: <i>The XStream library offers clean, easy XML serialization of POJOs.</i></a></li>
-->
<li>August 5th, 2005: <a href="http://entzi.blogspot.com/2005/08/xstream-jdk15-annotations.html">Emil Kirschner: <i>xstream & jdk 1.5 annotations</i></a></li>
<!--
<li>April 27th, 2005: <a href="http://www.jroller.com/CoBraLorD/entry/net_transparent_xml_serialization_xstream">Arne Vandamme's weblog: <i>.NET: transparent XML serialization, XStream for .NET</i></a></li>
<li>December 18th, 2004: <a href="http://jroller.com/page/rickard/20041218">Random Thoughts by Rickard Öberg: <i>XStream + Xindice = !</i></a></li>
-->
<li>August 19th, 2004: <a href="http://www.theserverside.com/news/thread.tss?thread_id=28187">TheServerSide.com by Dion Almaer: <i>Serializing Java Objects with XStream</i></a></li>
<li>August 18th, 2004: <a href="https://www.xml.com/pub/a/2004/08/18/xstream.html">XML.com by Michael Fitzgerald: <i>Serializing Java Objects with XStream</i></a></li>
<!--
<li>June 4th, 2004: <a href="http://uppertank.net/blog/?p=72">Elliot's Nonsense: <i>Deserializing with XStream</i></a></li>
<li>June 4th, 2004: <a href="http://blog.rossmason.com/archives/2004/06/three_reasons_why_i_like_xstream.html">Ross Mason: <i>Three Reasons why I like XStream</i></a></li>
-->
<li>Mai 14th, 2004: <a href="http://www.theserverside.com/news/thread.tss?thread_id=25923">TheServerSide.com by Joe Walnes: <i>XStream: Java to XML serialization, and back again</i></a></li>
</ul>
<br/>
</div>
</div>
<div class="SidePanel" id="left">
<div class="MenuGroup">
<h1>Software</h1>
<ul>
<li><a href="index.html">About XStream</a></li>
<li><a href="news.html">News</a></li>
<li><a href="changes.html">Change History</a></li>
<li><a href="security.html">Security Aspects</a></li>
<li><a href="versioning.html">About Versioning</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Evaluating XStream</h1>
<ul>
<li><a href="tutorial.html">Two Minute Tutorial</a></li>
<li><a href="license.html">License</a></li>
<li><a href="download.html">Download</a></li>
<li class="currentLink">References</li>
<li><a href="benchmarks.html">Benchmarks</a></li>
<li><a href="https://www.openhub.net/p/xstream">Code Statistics</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Using XStream</h1>
<ul>
<li><a href="architecture.html">Architecture Overview</a></li>
<li><a href="graphs.html">Object references</a></li>
<li><a href="manual-tweaking-output.html">Tweaking the Output</a></li>
<li><a href="converters.html">Converters</a></li>
<li><a href="faq.html">Frequently Asked Questions</a></li>
<li><a href="mailing-lists.html">Mailing Lists</a></li>
<li><a href="issues.html">Reporting Issues</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Javadoc</h1>
<ul>
<li><a href="javadoc/index.html">XStream Core</a></li>
<li><a href="hibernate-javadoc/index.html">Hibernate Extensions</a></li>
<li><a href="jmh-javadoc/index.html">JMH Module</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Tutorials</h1>
<ul>
<li><a href="tutorial.html">Two Minute Tutorial</a></li>
<li><a href="alias-tutorial.html">Alias Tutorial</a></li>
<li><a href="annotations-tutorial.html">Annotations Tutorial</a></li>
<li><a href="converter-tutorial.html">Converter Tutorial</a></li>
<li><a href="objectstream.html">Object Streams Tutorial</a></li>
<li><a href="persistence-tutorial.html">Persistence API Tutorial</a></li>
<li><a href="json-tutorial.html">JSON Tutorial</a></li>
<li><a href="http://www.studytrails.com/java/xml/xstream/xstream-introduction.jsp">StudyTrails</a></li>
</ul>
</div>
<div class="MenuGroup">
<h1>Developing XStream</h1>
<ul>
<li><a href="how-to-contribute.html">How to Contribute</a></li>
<li><a href="team.html">Development Team</a></li>
<li><a href="repository.html">Source Repository</a></li>
<li><a href="https://travis-ci.org/x-stream/xstream/branches">Continuous Integration</a></li>
</ul>
</div>
</div>
</body>
</html>