W3C Scalable Vector Graphics (SVG) (original) (raw)

SEARCH
Advanced Search


ABOUT
Site Map
CP RSS Channel
Contact Us
Sponsoring CP
About Our Sponsors


NEWS
Cover Stories
Articles & Papers
Press Releases


CORE STANDARDS
XML
SGML
Schemas
XSL/XSLT/XPath
XLink
XML Query
CSS
SVG


TECHNOLOGY REPORTS
XML Applications
General Apps
Government Apps
Academic Apps


EVENTS


LIBRARY
Introductions
FAQs
Bibliography
Technology and Society
Semantics
Tech Topics
Software
Related Standards
Historic

W3C Scalable Vector Graphics (SVG)

[April 30, 2000] "SVG is a language for describing two-dimensional graphics in XML. SVG allows for three types of graphic objects: vector graphic shapes (e.g., paths consisting of straight lines and curves), images and text. Graphical objects can be grouped, styled, transformed and composited into previously rendered objects. Text can be in any XML namespace suitable to the appplication, which enhances searchability and accessibility of the SVG graphics. The feature set includes nested transformations, clipping paths, alpha masks, filter effects, template objects and extensibility. SVG drawings can be dynamic and interactive. The Document Object Model (DOM) for SVG, which includes the full XML DOM, allows for straightforward and efficient vector graphics animation via scripting. A rich set of event handlers such as onmouseover and onclick can be assigned to any SVG graphical object. Because of its compatibility and leveraging of other Web standards, features like scripting can be done on SVG elements and other XML elements from different namespaces simultaneously within the same Web page." [W3C description, 2000-04-29]

[October 28, 2004] W3C Announces Last Call Working Draft for Scalable Vector Graphics (SVG) 1.2. The W3C SVG Working Group has released a Last Call Working Draft for Scalable Vector Graphics (SVG) 1.2 and invites public comment through November 24, 2004. After examining feedback on this draft, the Working Group plans to submit the specification for consideration as a W3C Candidate Recommendation. The SVG language "delivers accessible, dynamic, and reusable vector graphics, text, and images to the Web in XML. The SVG Version 1.2 Working Draft document also describes a set of APIs for building graphics-based applications. Key features include shapes, text and embedded raster graphics, with many different painting styles. It supports scripting through languages such as ECMAScript and has comprehensive support for animation. SVG is used in many business areas including Web graphics, animation, user interfaces, graphics interchange, print and hardcopy output, mobile applications and high-quality design." SVG Version 1.1 "is a W3C Recommendation and forms the core of the current SVG developments. W3C has also developed SVG Mobile Profiles: SVG Basic and SVG Tiny are targetted to resource-limited devices and are part of the 3GPP platform for third generation mobile phones. SVG Print is a set of guidelines to produce final-form documents in XML suitible for archiving and printing." SVG 1.2 represents an "extension to SVG 1.1 that provides features requested by the implementor and content design communities, believed to be in conformance with the Architecture of the World Wide Web. It is a modularized XML language for describing two-dimensional graphics with animation and interactivity. Validation for SVG 1.2 is supported through use of the RelaxNG schema presented in WD Appendix F. The SVG version 1.2 Last Call Working Draft does not present a complete language description, but documents the changes from SVG version 1.1. It covers, for example: Flowing text and graphics; Multiple pages; Text enhancements; Streaming; Progressive rendering; Vector effects; Rendering model; Painting enhancements; Media; Animation; Extended links; Application development; Events and Scripting; Non-graphical enhancements.

[July 25, 2003] New Scalable Vector Graphics 1.2 Working Draft Positions SVG as an Application Platform. New features in the third public working draft of Scalable Vector Graphics (SVG) 1.2 move SVG well beyond an XML format for graphics, positioning it as an application platform. The new draft, edited by Dean Jackson, specifies SVG version 1.2 as "a modularized language for describing two-dimensional vector and mixed vector/raster graphics in XML" and outlines areas of new work under discussion. Some new features include: Rendering Custom Components (RCC); Live Templates (an RCC alternative); dSVG reference (a UI toolkit); filter region extensions; SVGTimer interface (a replacement for setTimeout/Interval); better network data fetching support; Document Simple Model (scripting without the DOM); Tooltips; an experimental draft RelaxNG schema. "Many content developers are using SVG as the graphical user interface to their XML data, either through declarative transformations such as XSLT or through scripting. The current Rendering Custom Components (RCC) proposal focuses primarily on low-level, foundation technology and relies on scripting for all but the most trivial transformations. It may be possible to provide more support for a declarative syntax, similar to, or using parts of, XSLT. A proposed 'Live Templates' alternative seeks to improve SVG's usability as a front-end for fully interactive Web applications." Some members of the WG favor the creation of a "standardized set of user interface controls built into the SVG language. A Dynamic Scalable Vector Graphics (dSVG) proposal is the most advanced user interface library that the SVG Working Group are examining; where the RCC model attempts to provide an extension mechanism for custom XML content, dSVG provides a set of predefined user interface elements, behaviors and controls."

[April 30, 2000] Update on SVG software: SVGView is a prototype Scalable Vector Graphics (SVG) viewer from IBM alphaWorks. As recently announced by Mike Paolini of the IBM SVG Team, SVGView (version 0.4a) has now been updated to support the March 3rd level of the W3C SVG specification. "New features have been added in SVGView, including an interactive DOM viewer and the ability to save the current view as a JPEG file. SVGView now utilizes the Xerces level of the parser, which is included as part of the SVGView package. . . SVGView is a Java program that uses Java 2D and the XML Parser for Java to parse, process, and display SVG files on any XML-enabled Web browser. The viewer enables Web professionals working with SVG files to preview their forms or images. SVGView uses Java 2D and XML Parser for Java to parse, process, and render SVG files locally or over the Internet. The viewer passes the document to the parser, which creates the data tree structure. The parser then traverses the tree in Java 2D, which calls the appropriate functions in the Java2 API. For example, if a square needs to be drawn, the relevant Java2D function draws the square at the appropriate location. The IBM On-Line Transcoding Demo package provides a demonstration of on-line transcoding, including Advanced Function Presentation (AFP) documents to SVG and Computer (? 'Color') Graphics Metafile (CGM) documents to SVG. You can use SVGView to display the transcoded output. The minimum recommended hardware for SVGView is a Pentium 200 MHz or equivalent performance system with 48 MB memory and 10 MB free disk space. All platforms require a JavaTM 1.2.1 (Java 2) package or higher; JavaTM 1.2.2 is recommended." From among several other software tools now supporting SVG: (1) Adobe recently announced support for SVG in Adobe Illustrator Version 9.0. (2) CSIRO Mathematical and Information Sciences, Spatial Information Systems has released a new version of its (BSD Open Source) 'CSIRO SVG Toolkit', which supports the March 03 SVG specification; the package contains an SVG viewer, an implementation of the SVG DOM (conforming to Document Object Model Level 2), and a utility for rendering an SVG document into various image formats. (3) Jackaroo, from the Koala Development Team, is "a Conforming Static Scalable Vector Graphics (SVG) Viewer [which] can parse and process an SVG document fragment and render the contents of the document onto some sort of output medium such as a display or printer; written in pure Java, is free, and will be distributed with the source code." (4) Trajectory Pro is a new (preview release) Scalable Vector Graphics (SVG) authoring tool from Jasc Software which "will allow you to add content rich vector graphics to your web pages with a robust set of drawing and animation tools; available for download." (5) Gill, a Gnome Illustration application, is part of the developing SVG support within the Gnome Project (GNU Network Object Model Environment.). "Gill will eventually support all of SVG; currently, it supports enough SVG to display a few test files. It does include most of the PostScript bezier imaging model, including stroking and filling, line cap style, line join style, etc." (6) The SVG in Mozilla Project is in its initial phase, under the direction of Project Editor Dean Jackson. Several key components "are are already implemented in Mozilla, so the SVG in Mozilla project has quite a head start compared to coding SVG viewer from scratch." The W3C SVG web pages cite a number of other SVG Implementations (viewers, editors, converters, server-side SVG generators).

SVG Specifications

References and Resources

Hosted By
OASIS - Organization for the Advancement of Structured Information Standards Sponsored By

IBM Corporation
ISIS Papyrus
Microsoft Corporation
Oracle Corporation

Primeton

XML Daily Newslink
Receive daily news updates from Managing Editor, Robin Cover. Newsletter Subscription Newsletter Archives