JetS3t Toolkit

The JetS3t toolkit provides Java programmers with a powerful yet simple API for interacting with the S3 and CloudFront services, and managing the data you store and distribute through them.

Features

Some of the key features of the toolkit include:

  • Compatible with JDK versions 1.4+
  • Free! With open-source licensing
  • Easy to use
  • Includes support for multi-threaded uploads/downloads with basic error recovery
  • Extensible service interface. A powerful REST/HTTP implementation based on HttpClient 3 is included, as is a simple SOAP implementation based on Axis 1.4. However, developers can add their own REST/HTTP or SOAP implementations based on their preferred libraries
  • Used as the basis of all the applications in the JetS3t suite, so it has been written with application development in mind

Programmer Guide

The Programmer Guide provides instructions and code samples to help programmers get started using the JetS3t toolkit.

Code Samples

The Code Samples document provides examples of code you would use to perform common tasks with JetS3t.

Configuration Guide

The Configuration Guide details the configuration options for the JetS3t toolkit, which are set using properties files.

API Documentation

The API documentation of the current codebase is available as JavaDoc online.

Note: This documentation may be updated after a particular release and may no longer accurately reflect the features or capabilities of older releases. Developers who are not using the current JetS3t codebase distribution available from the Downloads page should refer to the documentation provided with their release in the docs/api directory.

Development home

The JetS3t project codebase, releases and other developer resources are hosted on java.net at jets3t.dev.java.net. Please visit this developers' project homepage to obtain the latest code from CVS, log bugs/issues, subscribe to project mailing lists, and generally participate in the project.

Sign up on java.net, get involved and help us improve JetS3t.

Libraries

It would not have been possible to create JetS3t without the huge range of fantastic open-source software available, and the support of the developers and users of this software. The following is a list of the main libraries and resources used by JetS3t - thanks to everyone involved in producing these libraries, and the many libraries these depend on.

Library URL
HttpClient 3.1 http://jakarta.apache.org/commons/httpclient/
Log4J http://logging.apache.org/log4j/docs/
Bare Bones Browser Launcher http://www.centerkey.com/java/browser/
Nuvola Icon Library http://icon-king.com/
Java Uuid Generator (JUG) http://jug.safehaus.org/Home
Apache Axis 1.4 http://ws.apache.org/axis/
Bouncy Castle Crypto APIs http://www.bouncycastle.org/
Java XMLBuilder http://code.google.com/p/java-xmlbuilder/