Scalable Vector Graphics (SVG) is one of the most exciting specifications
emerging from the multitude of W3C
XML vocabularies.
SVG enables the creation of resolution- and media-independent graphics
in a text-based format that permits integration with
XHTML,
XSL and
XSLT,
XLink,
DOM and other W3 specifications,
including support for CSS,
scripting, and animation.
As you can see from the software listed below, there are a number of ways to
use SVG today. See our Sept. 1999 article for a
gentle introduction.
W3C Graphics Activity page -
great concepts discussion on the need for vector graphics by
Chris Lilley, Graphics Activity leader and chair of the SVG
Working Group.
Apache Batik SVG Toolkit 1.1
- set of core modules such as SVG parsers, SVG generators and SVG DOM implementations,
in addition to an SVG Viewer which demonstrates the integration of the modules.
CSIRO SVG Toolkit
- contains an SVG viewer from March 2002,
an implementation of the SVG DOM (DOM2) and a utility for rendering
an SVG document into various image formats; requires JDK 1.2.2
plus several other packages
(not included).
Savage SVG Toolkit
- programmatically create, modify, query, validate and output SVG elements. Embedding the SVG Toolkit within
another application allows that program to generate, manipulate and output SVG documents and
document fragments on the fly through an API. Supports
SVG, XML, DOM, XSL, CSS, JavaScript and ECMAScript. ANSI C++ source code with
eventual cross platform support (Windows, Unix, or Mac OS).
SVGObjects
- framework for vending SVG content from WebObjects; may be used to preview
PDF-quality documents and generate basic Flash-like animation on-the-fly.
<svg:embed>
- small JSP/SVG tag library with which you can combine SVG/JSP/JAVA inside
Tomcat / Resin / Weblogic to generate any kind of SVG content from dynamic databases.