blob: eb8e38db5dbd60d9096fade6dc16ee51e2a95041 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MT3PBTF');</script>
<!-- End Google Tag Manager -->
<style>
@import url("styles/juneau-code.css");
@import url("styles/juneau-doc.css");
</style>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MT3PBTF"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!-- =========================================================================================================== -->
<!-- === COMPONENTS ============================================================================================ -->
<!-- =========================================================================================================== -->
<h5 class='toc'>Components</h5>
<div>
<p>
We've strived to keep prerequisites to an absolute minimum in order to make adoption as easy as possible.
</p>
<p>
The library consists of the following artifacts found in the Maven group <code>"org.apache.juneau"</code>:
</p>
<table class='styled w800'>
<tr>
<th>Category</th><th>Maven Artifacts</th><th>Description</th><th>Prereqs</th>
</tr>
<tr class='dark bb'>
<td rowspan="5" style='text-align:center;font-weight:bold;padding:20px;' class='code'>juneau-core</td>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-marshall'>juneau-marshall</a></td>
<td>Serializers and parsers for:
<ul style='margin:0px 10px;'>
<li>JSON
<li>XML
<li>HTML
<li>UON
<li>URL-Encoding
<li>MessagePack
<li>OpenAPI
<li>SOAP/XML
<li>CSV
<li>BSON (coming soon)
<li>YAML (coming soon)
<li>Protobuf (coming soon)
<li>Amazon Ion (coming soon)
</ul>
</td>
<td>
<ul style='margin:0px 10px;'>
<li>Java 8
</ul>
</td>
</tr>
<tr class='dark bb'>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-marshall-rdf'>juneau-marshall-rdf</a></td>
<td>
Serializers and parsers for:
<ul style='margin:0px 10px;'>
<li>RDF/XML
<li>RDF/XML-Abbrev
<li>N-Triple
<li>Turtle
<li>N3
</ul>
</td>
<td>
<ul style='margin:0px 10px;'>
<li>Java 8
<li>Apache Jena 2.7.1
</ul>
</td>
</tr>
<tr class='dark bb'>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-dto'>juneau-dto</a></td>
<td>
Data Transfer Objects for:
<ul style='margin:0px 10px;'>
<li>HTML5
<li>Atom
<li>Cognos
<li>JSON-Schema
<li>Swagger 2.0
</ul>
</td>
<td><ul style='margin:0px 10px;'><li>Java 8+</li></ul></td>
</tr>
<tr class='dark bb'>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-svl'>juneau-svl</a></td>
<td>
Simple Variable Language API
</td>
<td><ul style='margin:0px 10px;'><li>Java 8+</li></ul></td>
</tr>
<tr class='dark bb'>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-config'>juneau-config</a></td>
<td>
Configuration file API
</td>
<td><ul style='margin:0px 10px;'><li>Java 8+</li></ul></td>
</tr>
<tr class='light bb'>
<td rowspan="4" style='text-align:center;font-weight:bold;padding:20px;' class='code'>juneau-rest</td>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-rest-server'>juneau-rest-server</a></td>
<td>
REST Servlet API
</td>
<td>
<ul style='margin:0px 10px;'>
<li>Java 8
<li>Servlet 3.1+
</ul>
</td>
</tr>
<tr class='light bb'>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-rest-server-springboot'>juneau-rest-server-springboot</a></td>
<td>
Spring Boot integration support
</td>
<td>
<ul style='margin:0px 10px;'>
<li>Java 8+
<li>Spring Boot 2.0+
</ul>
</td>
</tr>
<tr class='light bb'>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-rest-server-jaxrs'>juneau-rest-server-jaxrs</a></td>
<td>
JAX-RS support
</td>
<td>
<ul style='margin:0px 10px;'>
<li>Java 8+
<li>JAX-RS 2.0
</ul>
</td>
</tr>
<tr class='light bb'>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-rest-client'>juneau-rest-client</a></td>
<td>
REST Client API
</td>
<td>
<ul style='margin:0px 10px;'>
<li>Java 8+
<li>Apache HttpClient 4.5+
</ul>
</td>
</tr>
<tr class='light bb'>
<td rowspan="4" style='text-align:center;font-weight:bold;padding:20px;' class='code'>juneau-examples</td>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-examples-core'>juneau-examples-core</a></td>
<td>
Core code examples
</td>
<td></td>
</tr>
<tr class='light bb'>
<td class='code'><a class='doclink' href='http://juneau.apache.org/site/apidocs-8.1.2/overview-summary.html#juneau-examples-rest'>juneau-examples-rest</a></td>
<td>
REST code examples
</td>
<td></td>
</tr>
<tr class='dark bb'>
<td rowspan="1" style='text-align:center;font-weight:bold;padding:20px;' class='code'>juneau-all</td>
<td class='code'><code>juneau-all</code></td>
<td>
Combination of the following:
<ul style='margin:0px 10px;'>
<li>juneau-marshall
<li>juneau-dto
<li>juneau-svl
<li>juneau-config
<li>juneau-rest-server
<li>juneau-rest-client
</ul>
</td>
<td>
<ul style='margin:0px 10px;'>
<li>Java 8+
<li>Servlet 3.1+
<li>Apache HttpClient 4.5+
</ul>
</td>
</tr>
</table>
<p>
The current version of Juneau is <code>8.1.2</code>.
The easiest way to pull in the library is through the following maven dependency:
</p>
<p class='bcode w800'>
<xt>&lt;dependency&gt;</xt>
<xt>&lt;groupId&gt;</xt>org.apache.juneau<xt>&lt;/groupId&gt;</xt>
<xt>&lt;artifactId&gt;</xt>juneau-all<xt>&lt;/artifactId&gt;</xt>
<xt>&lt;version&gt;</xt>8.1.2<xt>&lt;/version&gt;</xt>
<xt>&lt;/dependency&gt;</xt>
</p>
<p>
If you would like to work with the bleeding-edge code, you can access the <code>8.1.3-SNAPSHOT</code>
version through the following repository:
</p>
<p class='bcode w800'>
<xt>&lt;pluginRepositories&gt;
&lt;pluginRepository&gt;
&lt;id&gt;<xv>apache.snapshots</xv>&lt;/id&gt;
&lt;url&gt;<xv>http://repository.apache.org/snapshots/</xv>&lt;/url&gt;
&lt;snapshots&gt;
&lt;enabled&gt;<xv>true</xv>&lt;/enabled&gt;
&lt;updatePolicy&gt;<xv>always</xv>&lt;/updatePolicy&gt;
&lt;/snapshots&gt;
&lt;/pluginRepository&gt;
&lt;/pluginRepositories&gt;</xt>
</p>
<p>
Each of the components are also packaged as stand-alone OSGi modules.
</p>
</div>
</body>
</html>