Difference between revisions of "Dart2Summary"

From NAMIC Wiki
Jump to: navigation, search
m (Update from Wiki)
 
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== Description ==
 
== Description ==
  
DART2 is a ground up re-write of the [[DartSummary|DART]] server. Some very different design critera are being used for DART2, some of which are described in this [http://svn.na-mic.org:8000/svn/Dart/trunk/Dart.pdf document]. DART2 is currently being designed and implemented as part of NAMIC's Core 2 Engineering activities. A [[Media:Dart2.ppt|progress report]] was given at the 2006 NAMIC All Hands Meeting in Salt Lake City.
+
DART2 is a ground up re-write of the [[DartSummary|DART]] server. Some very different design critera are being used for DART2, some of which are described in this [http://svn.na-mic.org/svn/Dart/trunk/Documentation/Manual/Dart.pdf document]. DART2 is currently being designed and implemented as part of NAMIC's Core 2 Engineering activities. A [[Media:Dart2.ppt|progress report]] was given at the 2006 NAMIC All Hands Meeting in Salt Lake City.
  
== Documentation & Resources ==
+
== Documentation, Resources & Plans ==
  
This page serves as the main Dart home page. Most questions can be answered in the [http://svn.na-mic.org:8000/svn/Dart/trunk/Dart.pdf Dart manual], if not, please see the [http://public.kitware.com/mailman/listinfo/dart Dart mailing list].
+
This page serves as the main Dart home page. Most questions can be answered in the [http://svn.na-mic.org/svn/Dart/trunk/Documentation/Manual/Dart.pdf Dart manual], if not, please see the [http://public.kitware.com/mailman/listinfo/dart Dart mailing list].
 +
 
 +
Currently, Dart is being used for the [http://dart.na-mic.org/Slicer3/Dashboard Slicer3 dashboard].  Over the upcoming months, Dart will be adapted and "hardened" for the enterprise environment.  This mainly consists of using MySQL rather than Derby.  MySQL is highly scalable with mature management tools, mitigating a point of failure for Dart (though Derby performs wonderfully for most applications).
  
 
== Releases ==
 
== Releases ==
  
Release 1.0.0 (May 4, 2006)
+
Release 1.0.9 (May 16, 2007)
 
 
[[Media:Dart1.0.0.zip| Dart1.0.0.zip]] or [[Media:Dart1.0.0.tar.gz| Dart1.0.0.tar.gz]]
 
 
 
==== Previous Releases ====
 
 
 
Release 1.0.0-rc1 (April 28, 2006)
 
 
 
[[Media:Dart1.0.0-rc1.zip| Dart1.0.0-rc1.zip]] or [[Media:Dart1.0.0-rc1.tar.gz| Dart1.0.0-rc1.tar.gz]]
 
 
 
Release 0.8.5 (March 25, 2006)
 
 
 
[[Media:Dart0.8.5.tar.gz| Dart0.8.5.tar.gz]] or [[Media:Dart0.8.5.zip| Dart0.8.5.zip]]
 
  
'''Note:''' Please see upgrade instructions in the [http://svn.na-mic.org:8000/svn/Dart/trunk/Dart.pdf Dart.pdf] file.
+
Note: 1.0.9 is no longer distributed with a 1.4 build.
  
Release 0.6.0 (September 27, 2005)
+
[[Media:Dart1.0.9.zip| Dart1.0.9.zip]] or [[Media:Dart1.0.9.tar.gz| Dart1.0.9.tar.gz]]
  
[[Media:Dart0.6.0.tar.gz| Dart0.6.0.tar.gz]] or [[Media:Dart0.6.0.zip| Dart0.6.0.zip]]
 
  
Release 0.5 (September 7, 2005)
+
Release 1.0.7 (June 20, 2006)
  
[[Media:Dart0.5.tar.gz| Dart0.5.tar.gz]] or [[Media:Dart0.5.zip| Dart0.5.zip]]
+
[[Media:Dart1.0.7.zip| Dart1.0.7.zip]] or [[Media:Dart1.0.7.tar.gz| Dart1.0.7.tar.gz]]
  
Release 0.4 (September 7, 2005)
+
===== For JDK 1.4 =====
  
[[Media:Dart0.4.tar.gz| Dart0.4.tar.gz]] or [[Media:Dart0.4.zip| Dart0.4.zip]]
+
[[Media:Dart1.0.7-jdk1.4.zip| Dart1.0.7-jdk1.4.zip]] or [[Media:Dart1.0.7-jdk1.4.tar.gz| Dart1.0.7-jdk1.4.tar.gz]]
  
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 [http://svn.na-mic.org:8000/svn/Dart/trunk/Dart.pdf here]. With the exceptions of extreme database schema changes, newer versions of Dart should have a straightforward migration path.
+
This release fixes several resource exhaustion bugs, and includes an (untested) HTTP PUT method for submission. Please download and update any existing Dart servers.
  
== Example ==
+
[[Dart2:PreviousReleases |Previous Releases]]
  
A sample dashboard is [http://na-mic.org:8081/CMake/Dashboard/ here]. The Source code for Dart2 is current under the Subversion revision control system ([http://subversion.tigris.org/ homepage]), and may be [http://www.na-mic.org:8000/websvn/ browsed] or checked out:
+
== Source code ==
 +
The Source code for Dart2 is current under the Subversion revision control system ([http://subversion.tigris.org/ homepage]), and may be [http://www.na-mic.org/websvn/ browsed] or checked out:
  
   svn co http://svn.na-mic.org:8000/svn/Dart/trunk Dart
+
   svn co http://svn.na-mic.org/svn/Dart/trunk Dart
  
 
== Status ==
 
== Status ==
Line 125: Line 115:
 
|}
 
|}
  
<div class="thumb tleft"><div style="width: 802px">[[Image:Dart2-Architecture.png|[[Image:800px-Dart2-Architecture.png|Dart 2 architecture]]]]<div class="thumbcaption"><div class="magnify" style="float: right">[[Image:Dart2-Architecture.png|[[Image:magnify-clip.png|Enlarge]]]]</div>Dart 2 architecture</div></div></div>
+
[[Image:Dart2-Architecture.png|thumb|left|802px|Dart 2 architecture]]

Latest revision as of 20:52, 16 May 2007

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 & Plans

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.

Currently, Dart is being used for the Slicer3 dashboard. Over the upcoming months, Dart will be adapted and "hardened" for the enterprise environment. This mainly consists of using MySQL rather than Derby. MySQL is highly scalable with mature management tools, mitigating a point of failure for Dart (though Derby performs wonderfully for most applications).

Releases

Release 1.0.9 (May 16, 2007)

Note: 1.0.9 is no longer distributed with a 1.4 build.

Dart1.0.9.zip or Dart1.0.9.tar.gz


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

Source code

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/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