Current MS Students/Muhammad Hammad Lodhi/Prospectus

From CSWiki

Jump to: navigation, search

PROJECT: Scalable Vector Graphics

Contents

[edit] What I am planning to accomplish

[edit] (Project) Brief Project specification

I am planning to work on SVG Scalable Vector Graphics which defines graphics in XML format.SVG is a language for describing two-dimensional graphics and graphical applications in XML.SVG was developed by the W3C SVG Working Group starting in 1998, after Macromedia and Microsoft introduced Vector Markup Language (VML) whereas Adobe Systems and Sun Microsystems submitted a competing format known as PGML work on Scalable Vector Graphics which defines graphics in XML format.


SVG is a language for describing two-dimensional graphics and graphical applications in XML.SVG was developed by the W3C SVG Working Group starting in 1998, after Macromedia and Microsoft introduced Vector Markup Language (VML) whereas Adobe Systems and Sun Microsystems submitted a competing format known as PGML.


SVG allows three types of graphic objects: 1)Vector graphics 2)Raster graphics 3)Text


Graphical objects can be grouped, styled, transformed, and composited into previously rendered objects. SVG does not directly support z-indices that separate drawing order from document order for objects, which is a drawback with respect to other vector markup languages like VML. Text can be in any XML namespace suitable to the application, 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 Gradients A gradient is a smooth transition from one color to another. In addition, several color transitions can be applied to the same element.

There are two main types of gradients in SVG:

Linear Gradients

Radial Gradients

[edit] Why this is academically interesting

My area of interest falls under something new like SVG.I discussed with alot of persons for this and in the end i came with the idea of doing work on SVG.So far its very very intresting for me because you can do anything which you want easily.

SVG has great potential as a standard language for vector graphics. Unlike Flash technology which does many of the same things as SVG, SVG's status as an open W3C standard means that it will enjoy widespread support as an integral part of Web graphics. Many different developers will support SVG since it won't be under the control of a single company. It is expected that SVG viewing capability will be built into new Web browsers and that SVG use will continue to expand for many mobile devices such as telephones and handheld computers.

[edit] Intended audience

The Intended audience is doing animation and changes in the web page without doing so much work and SVG is providing them all this facility because its an open source platform.

[edit] Why this is MS-level work

The SVG is new in the market as it was built in 2001 but no such research and work being done on it so far so its gonna be very intresting for me as well as for the class to to get to know about it.Because of this i thought that i would be appropriate to work of SVG and select this topic.

[edit] Previous work

  • SVG 1.1 became a W3C Recommendation in January 2003.

Sun Microsystems, Adobe, Apple, IBM, and Kodak are some of the organizations that have been involved in defining SVG.

First introduced as a public draft in 1999 and as a recommendation (SVG 1.0) in 2001 by the World Wide Web Consortium1, 2, the Scalable Vector Graphics (SVG) serve an important role for presenting graphics on the Web as well as in offline and mobile devices.

[edit] Literature review

World Wide Web Consortium, "W3C Scalable Vector Graphics (SVG) News History," http://www.w3.org/Graphics/SVG/History

World Wide Web Consortium, "Scalable Vector Graphics (SVG) Specification," http://www.w3.org/TR/SVG/

ADOBE SYSTEMS INCORPORATED (2000): SVG, Scalable Vector Graphics, Release notes, , " http://www.adobe.com/svg/indepth/releasenotes.html (2000.06.25)

[edit] (Project) Platforms to be used and what I will add to each

[edit] (Project) Available platforms I am not using and why

Up to now, any serious attempt concerning Internet cartography was limited by narrow technical specifications, which made high quality cartography rather impossible. Most cartographs at this particular front have been busy creating emergency workarounds, preventing them from doing their actual job. For the first time, SVG, the new Internet vector standard, reduces this strain. It opens ways for cartographs to concentrate on contents, on interactions, still typical for monitor cartography. The open character of Internet, along with the success of the open source model, allows for new venues and possibilities for cartography, which are of no small significance for other fields as well, like data processing and sales/promotion.

[edit] (Project which re-implements an open source system) Why I am re-implementing an existing system

Scalable Vector Graphics, a new, completely open standard recommended and developed by the World Wide Web Consortium (W3C), the development of which is seconded by many notable software groups and scientific communities. SVG offers all the advantages of Flash, the de-facto standard of the day plus the following features: embedded fonts, extensible markup language (XML), stylesheets (CSS), interactivity and animation. With the help of the DOM, full HTML compatibility is obtained.

[edit] Anticipated challenge(s)

[edit] Challenge(s)

The creation of SVG Viewers which correspond to profiles other than Tiny, Basic, or Full is discouraged; experience in SVG and other formats shows that proliferation of viewers with subtly differing capabilities is a hindrance to interoperability.

Sometimes, vertically-focused industries can improve interoperability by defining and clearly documenting an industry-specific profile which uses an existing baseProfile as a starting point.

On the other hand, creation of particular profiles for different types of content authoring is encouraged, provided the baseProfile is set appropriately to the closest standard profile which is a true superset of the authoring profile. Use of such documented profiles can aid interchange of graphical assets between authoring tools.

As an example, a profile aimed at technical illustration might be based on SVG Basic, omit filter effects, and retain animation and scripting to allow for interactive diagrams. A profile for interchange of graphics arts assets might be based on Full, retain filter effects, and omit animation, scripting, and foreignObject - thus ensuring that graphics conforming to that profile can be easily edited in a variety of graphical editors.

[edit] Anticipated approach to each challenge

[edit] What I bring to this work

[edit] My relevant background and experience (CS 590)

[edit] What I find interesting about this work

[edit] How this work goes beyond my experience and course work

Personal tools