Dart2Summary

From NAMIC Wiki
Jump to: navigation, search
Home < Dart2Summary

Description

DART2 is a ground up re-write of the DART server. Some very different design critera are being used for DART2, some of which are described in this document. DART2 is currently being designed and implemented as part of NAMIC's Core 2 Engineering activities. A progress report was given at the 2006 NAMIC All Hands Meeting in Salt Lake City.

Documentation & Resources

This page serves as the main Dart home page. Most questions can be answered in the Dart manual, if not, please see the Dart mailing list.

Releases

Release 1.0.7 (June 20, 2006)

Dart1.0.7.zip or Dart1.0.7.tar.gz

For JDK 1.4

Dart1.0.7-jdk1.4.zip or Dart1.0.7-jdk1.4.tar.gz

This release fixes several resource exhaustion bugs, and includes an (untested) HTTP PUT method for submission. Please download and update any existing Dart servers.

Previous Releases

Release 1.0.0 (May 4, 2006)

Dart1.0.0.zip or Dart1.0.0.tar.gz

Release 1.0.0-rc1 (April 28, 2006)

Dart1.0.0-rc1.zip or Dart1.0.0-rc1.tar.gz

Release 0.8.5 (March 25, 2006)

Dart0.8.5.tar.gz or Dart0.8.5.zip

Note: Please see upgrade instructions in the Dart.pdf file.

Release 0.6.0 (September 27, 2005)

Dart0.6.0.tar.gz or Dart0.6.0.zip

Release 0.5 (September 7, 2005)

Dart0.5.tar.gz or Dart0.5.zip

Release 0.4 (September 7, 2005)

Dart0.4.tar.gz or Dart0.4.zip

Note: The 0.5 and later releases are not backwards compatable w/0.4. If you have been building Dart from the source and would like to migrate, please see the instructions in the manual or look here. With the exceptions of extreme database schema changes, newer versions of Dart should have a straightforward migration path.

Example

A sample dashboard is here. The Source code for Dart2 is current under the Subversion revision control system (homepage), and may be browsed or checked out:

 svn co http://svn.na-mic.org:8000/svn/Dart/trunk Dart

Status

The current plan is that DART2 will be written in the single language Java. Besides its simplicity and portability, Java provides many different packages dedicated to particular programming tasks. Some of the packages used in DART2 are described here including accompaning descriptions and licenses.

Package Name Description License

Quartz

Enterprise scheduler, has features similar to cron BSD-like

Apache XML-RPC

XMLRPC implementation, integrates with servlet engines Apache

Digester

Part of the Apache Jakarta Commons project. Converts XML to Java objects Apache

Command Line Interface

Command line processing Apache

FreeMarker

Template engine, provides HTML generation from Java objects BSD-like

Jaxor

Object-Relational bridge. Generates objects that are dynamically mapped to RDBMS BSD

log4j

Very flexible logging system Apache

Derby

Embedded RDBMS donated to Apache by IBM. Formely known as Cloudscape Apache

JUnit

Excellent unit testing framework. All Dart2 Server tests use JUnit Common Public License

DB Connection Pooling

DB Connection pooling library, helps manage server resources. Apache

Virtual File System

Manipulate files in the file system, JAR files, FTP, etc... uniformly and transparently. Apache

Jetty

An embeddable servlet and web server engine Apache

Ant

Where would we be without Ant? Ant is a Java version of Make. Apache

JFreeChart

Charting tools accessible via a servlet GNU Lesser General Public License
Dart 2 architecture