Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
dia - Diagram Editor
1.2. Name of Document Author/Supplier:
Author: Matthew Keenan
1.3 Date of This Document:
11 November, 2008
4. Technical Description
Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2008 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
dia - Diagram Editor
1.2. Name of Document Author/Supplier:
Author: Matt Keenan
Sponsor: Brian Cameron
1.3. Date of This Document:
10/31/2008
1.4. Name of Major Document Customer(s)/Consumer(s):
1.4.1. The PAC or CPT you expect to review your project:
Solaris PAC
1.4.2. The ARC(s) you expect to review your project:
LSARC
1.4.3. The Director/VP who is "Sponsoring" this project:
Robert O'Dea
1.4.4. The name of your business unit:
Software - OPG
1.5. Email Aliases:
1.5.1. Responsible Manager: leo.binchy at sun.com
1.5.2. Responsible Engineer: matt.keenan at sun.com
1.5.3. Interest List: jds-dev at sun.com
2. Project Summary
2.1. Project Description:
Dia is a GTK+ vector-based diagram creation application licensed under
GPL.
It can be used to create many different types of diagrams It contains
special objects to aid creation of many type of diagrams. These include
entity relationship diagrams, UML diagrams, flowcharts, network diagrams
and many others.
Diagrams are saved in a custom XML format, but can be exported to a
number of formats including EPS, SVG, JPG, WMF and PNG.
Dia was originally part of release 1 of the Java Desktop System. It was
removed in relase 2 of the Java Desktop System, and was replaced
with JGraph (Jave Graph Editor). This was done as part of an effort to
push more "Java" on the desktop. Please refer to :
http://www.sun.com/software/javadesktopsystem/faq4.xml#q8
JGraph was subsequently removed see ARC Case :
http://sac.eng.sun.com/arc/LSARC/2005/494/
This case intends to come full circle and re-integrate Dia back into
the Solaris Desktop.
4. Technical Description:
4.1. Details:
Dia has the following features:
* Written in C using the GLib/GObject/GTK+ libraries
* Shapes are added as objects to the canvas which makes dia suitable
for creating graphical language diagrams.
* Default saves to custom XML format.
* Plugin based filters for importing and exporting many formats such as
EPS, SVG, JPG, WMF and PNG.
* Easily extensible through the use of sheets which contain collections
of shapes for use in diagrams.
* Layer based editing.
* Cross platform compatibility
4.2. Interfaces:
Exported Interfaces
Interface Classification Comments
--------------- -------------- -----------------
SUNWdia Uncommitted Package name
/usr/bin/dia Volatile Dia application
/usr/lib/dia Project Private Plugins & Objects
library directory
/usr/share/applications/dia.desktop Volatile Menu definition
/usr/share/man/man1/dia.1 Volatile Manual page
/usr/share/doc/dia Volatile Dia documentation
/usr/share/dia Project Private Dia application
data diractory
/usr/share/mime-info/dia.keys Project Private Dia keybindings
/usr/share/mime-info/dia.mime Project Private Dia mime types
Imported Interfaces
Interface Classification Comments
---------------------------------- --------------- ----------------
GNOME Platform Libraries Committed LSARC/2007/520
libxml Uncommitted PSARC/2008/032
4.3. Packaging & Delivery:
SUNWdia - Package for Dia
4.4. Security Impact:
None.
4.5. Dependencies:
dia depends on GNOME base libs and libxml
4.6. I18N/L10N Impact:
The JDS team and the G11N are working together to evaluate and
provide I18N/L10N support
5. Reference Documents:
1. SUNWdia pkgmap
2. Dia community web pages :
http://live.gnome.org/Dia
http://www.gnome.org/projects/dia
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
Desktop
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open
6. Resources and Schedule
6.4. Steering Committee requested information
6.4.1. Consolidation C-team Name:
Desktop
6.5. ARC review type: FastTrack
6.6. ARC Exposure: open