Tupelo 2

From Tupelo Wiki

Tupelo 2 is the current major revision of Tupelo. The current release is 2.3.

Table of contents

Documentation

If you're just starting with Tupelo, start with the Overview.

For information about the Tupelo API, check the API Reference or Javadoc (http://dlt-dev.ncsa.uiuc.edu/javadoc/t2/current/).

Some examples are available in the Tupelo 2 Cookbook.

For details about the current release, see the 2.3 release notes.

The Tupelo Server protocol is specified here.

Here's info on the Tupelo Server Webapp.

Download

Combined source/binary packages of Tupelo 2.3 are available at the following URL's:

These distributions contain just the source code, binaries, and dependent libraries. They do not contain the Maven build descriptors; if you want to build Tupelo using Maven, you should check it out from SVN.

The 2.3 release branch in SVN is at

SVN access

Tupelo 2.1 and greater is available from SVN. It is available from:

https://svn.ncsa.uiuc.edu/svn/tupelo/

Building Tupelo 2

Tupelo 2 is written in Java and requires JDK 1.5 or later.

Tupelo 2 is built with Maven (http://maven.apache.org/). After checking out Tupelo 2, make sure Maven is installed and configured, change to the top-level directory, and issue the following command:

mvn install

If you have any other problems building, email futrelle (at) ncsa.uiuc.edu.

Maven 2 repository

Tupelo artifacts are available from our Maven repository (http://dlt-dev.ncsa.uiuc.edu/m2/). Note that we do not deploy artifacts every time we build, so for unreleased versions (2.3.1 as of this writing) the snapshot artifacts may not be up-to-date and we recommend building from souce.

To use our repository, add this to your pom.xml:

...
<repositories>
  ...
  <repository>
     <id>tupelo2</id>
     <name>tupelo2</name>
     <url>http://dlt-dev.ncsa.uiuc.edu/m2</url>
  </repository>
  ...
</repositories>
...

To include an artifact from the 2.3 release, use the groupId "org.tupeloproject" and the version number "2.3". For example:

...
<dependencies>
  ...
  <dependency>
     <groupId>org.tupeloproject</groupId>
     <artifactId>tupelo-kernel</artifactId>
     <version>2.3</version>
  </dependency>
  ...
</dependencies>
...

To include an artifact from the 2.1.1 snapshot, use the groupId "org.tupeloproject" and the version number "2.1.1-SNAPSHOT". For example:

...
<dependencies>
  ...
  <dependency>
     <groupId>org.tupeloproject</groupId>
     <artifactId>tupelo-mysql</artifactId>
     <version>2.1.1-SNAPSHOT</version>
  </dependency>
  ...
</dependencies>
...

Eclipse RCP

Tupelo 2.3 is designed to build under Maven and Eclipse RCP. It depends on some plugins that are found in the ncsa-orbit repository, which can be found at

https://svn.ncsa.uiuc.edu/svn/ncsa-orbit/