
barchart-udt
MOVED
the project is moved to github https://github.com/barchart/barchart-udt
this site is no longer maintained
#What is this?
TCP
UDT
UDT is a reliable UDP based application level data transport protocol for distributed data intensive applications.
UDT is developed by
http://users.lac.uic.edu/~yunhong'>Dr.Yunhong Gu
and others at University of Illinois.
UDT C++ implementation is available under
http://udt.sourceforge.net/license.html'>BSD license
Barchart-UDT
Barchart-UDT is a Java wrapper around native C++ UDT protocol implementation.
Barchart-UDT is developed by Andrei Pozolotin and others at
http://www.barchart.com'>Barchart, Inc.
Barchart-UDT is available under
http://en.wikipedia.org/wiki/BSD_licenses'>BSD license
as well.
Barchart-UDT exposes UDT protocol as both
http://java.sun.com/javase/6/docs/api/java/net/Socket.html'>java.net.Socket
and
http://java.sun.com/javase/6/docs/api/java/nio/channels/SocketChannel.html'>java.nio.channels.SocketChannel
and comes with a
http://java.sun.com/javase/6/docs/api/java/nio/channels/spi/SelectorProvider.html'>java.nio.channels.spi.SelectorProvider.
Developers Welcome
If you are an expert in Java, NIO, JNI, C++, if you need this project for yourself,
and if you can contribute to this project - please get in touch.
Maven Dependency
Barchart-UDT RELEASE is available in http://mavencentral.sonatype.com/#search|ga|1|barchart'>maven central repository.
To use Barchart-UDT SNAPSHOT as maven2 dependency in your java project,
please provide the following repository and dependency definitions in your pom.xml:
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.barchart.udt</groupId>
<artifactId>barchart-udt4-bundle</artifactId>
<version>X.X.X-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
Here is an
http://code.google.com/p/barchart-udt/source/browse/trunk/test-deps/pom.xml'>example pom.xml
and
http://code.google.com/p/barchart-udt/source/browse/trunk/test-deps/'>eclipse project
.
You can find out current RELEASE and SNAPSHOT versions here:
Current RELEASE:
http://repo1.maven.org/maven2/com/barchart/udt/'>http://repo1.maven.org/maven2/com/barchart/udt/
Current SNAPSHOT:
https://oss.sonatype.org/content/repositories/snapshots/com/barchart/udt/'>https://oss.sonatype.org/content/repositories/snapshots/com/barchart/udt/
Please make sure you update barchart-udt4-bundle artifact version in your pom.xml
Supported Platforms
Barchart-UDT is currently used on:
- Sun JDK: 6;
Documentation
Read the
http://barchart-udt.googlecode.com/svn/site/presentation/udt-2009.html'>presentation
, study
http://barchart-udt.googlecode.com/svn/site/barchart-udt4/apidocs/index.html'>javadoc
,
http://barchart-udt.googlecode.com/svn/site/barchart-udt4/doxygen/index.html'>doxygen
or browse the
http://code.google.com/p/barchart-udt/source/browse/#svn/trunk/barchart-udt4'>source
.
Unit Tests in the source will provide good starting points for your java code.
Development Environment
Build System
- jdk 1.6.0_23
- maven 3.0.2
- hudson 1.394
- eclipse 3.6
- cdt 7.1
- gcc 4.5.1
- tdm-gcc 4.5.1
- vmware 7.1
- ubuntu 10.10
- macosx 10.6.5
- windows 7
Contact Information
Please:
- join project's mailing list / discussion group
- enter your bug reports / feature requests in the "Issues";
- leave your valuable thoughts in the "Comments";
- email project owner at: username at gmail dot com;
Thank you.