SVG Solutions For Internet Explorer
As of 2009, the only major browser that does not natively support Scalable Vector Graphics (SVG) is Microsoft's Internet Explorer. Though its marketshare has shown a notable decline over the last several years, most site's visitors are still using a version of Internet Explorer. This poses a challenge for the deployment of SVG. This article is an attempt to outline various solutions and assess their advantages and disadvantages.
TODO: Add a table that maps which categories of SVG content (static images, simple animated graphics, rich graphicaly application) to the solutions below for quick reference.
Table Of Contents
Adobe SVG Viewer |
Corel SVG Viewer |
Renesis |
MozIE |
Batik SVG Toolkit |
sgweb |
GPAC |
Ikivo |
BitFlash |
SVG Map Toolkit |
-
Adobe SVG Viewer
Advantages:
- Excellent coverage of the SVG 1.0 and 1.1 specifications. This includes support for declarative animations (SMIL), SVG fonts, SVG filters and DOM scripting
- Adobe is a large corporation with a trustworthy legacy of plugin deployment (for instance, Adobe Reader)
- Experimental (though proprietary) support of advanced features like audio and network communication (dynamically loading web content) provided enhanced capabilities for web development.
Disadvantages
- Requires the user to install the plugin
- No longer being developed
- Closed source
For years, Adobe's SVG Viewer (or ASV) was the only realistic solution to Internet Explorer's lack of SVG support. Unfortunately, soon after Adobe acquired Macromedia (and thereby acquired Flash as a technology), they halted all development of the ASV plugin. As of January 1, 2009, Adobe has discontinued all support for ASV. Though the download is still available as of mid-February, there is no guarantee from Adobe that they will continue to keep the download available.
Instructions
Visit the download page.
-
Corel SVG Viewer
The Corel Corporation also released a SVG plugin for Internet Explorer. Corel SVG Viewer (or CSV) does not have the level of SVG support that Adobe has. Similar to Adobe, the plugin has not been actively developed for years and Corel has not given any commitment to advancing support for SVG in the plugin or their tools.
Advantages:
- Not officially discontinued (as compared to ASV)
Disadvantages:
- No longer being developed
- Closed source
- Requires the user to install the plugin
- Requires a (free) Corel account to download from Corel's website
As it stands today, CSV seems effectively discontinued from Corel.
Instructions
Visit the download page.
-
Renesis Player
Advantages:
- Being actively developed
- Promising future improvements
Disadvantages:
- Requires user to install the plugin
- Mediocre support (no SMIL, no SVG filters)
- Inconsistent/Irregular bursts of activity from the Renesis folks (slow releases and updates)
- Closed source
Though there have been no releases from examotion in over half a year, the Renesis team is working hard to deliver the third version of their plugin in Q1 of 2009, which will include integration with Google's V8 scripting engine, SVG 1.2 paging support, hardware acceleration, and possibly some beginnings of SMIL support.
Instructions
Visit the download page.
-
MozIE
Advantages:
- Stable code base of Mozilla
- Large pool of potential developers
- Mozilla showing a renewed interest in SVG lately
- Open source
Disadvantages:
- Mediocre support of SVG compared to Opera, WebKit and ASV (no SVG Fonts, no SMIL)
- Requires user to install the plugin
- No official provider of the plugin
- No official support from Mozilla yet
Though main problem with this solution is the lack of official recognition by Mozilla in terms of development and hosting.
Instructions
Visit the Plugin home page.
-
Batik
Advantages
- Top notch SVG support (rivaled only by Opera's desktop browser)
- Java plugin is widely deployed
Disadvantages
- The Java plugin is sometimes slow to load/start
- Challenging to integrate into the web page and script
Batik offers the best level of SVG support of all known IE solutions.
Instructions
- The web developer/author would visit Batik home page to download Batik.
- The author deploys the Batik applet onto her site and ensures that the markup loads up the Java plugin and classes in SVG-fallback scenario (TBD).
-
SVG-Web
Advantages:
- Other than Adobe's Flash plugin (installed in most deployments of Internet Explorer), requires no user installation
- Open source
- Actively worked on by several developers (one at Google)
Disadvantages:
- Relies on Adobe technology
- Only supports a subset of SVG 1.1
- Limited to Flash's vector graphics capabilities
This project is attempting to build a bridge between the web page DOM and the Flash plugin to offer a seemingly native SVG experience using IE Behaviors. This solution also provides zero hassle to the website visitor, assuming Flash is already installed.
Instructions
This is conceptually the same as Batik (the author deploys the SVG player onto her site and alters the markup to fire up the plugin and content in SVG-fallback scenario. Visit the sgweb home page TBD.
-
GPAC
Advantages:
- Active development
- Open Source
- Other interesting technologies integrated (x3d, MPEG-4)
- Decent level of SVG support (missing CSS and SVG Filters support mainly)
Disadvantages:
- No binary download officially available (must build from source)
Instructions
Visit the Home Page, get the source and built it (TBD). Optionally, it appears that downloads are available periodically here.
NOTES: The plugin is called GPAX. Their target is SVGT 1.2, not SVG 1.1 Full.
-
Ikivo
Advantages:
Disadvantages:
Instructions
Ikivo is a SVG viewer intended for mobile devices (but can apparently be installed as a IE plugin in Windows?)
-
Bitflash
Advantages:
Disadvantages:
Instructions
Bitflash is a SVG viewer intended for mobile devices (but can apparently be installed as a IE plugin in Windows?)
-
SVG Map Toolkit
Advantages
- Being actively developed
- Supports SVG Map Profile
- High processing performance corresponding to the detailed map indication
Disadvantages:
- Requires user to install the plugin
- Poor SVG support. Focus on Map Services, not general-purpose SVG support.
- Closed source
- Installation for update is necessary whenever the software expires
Instructions
Visit the project home page. NOTE: Developers are Japanese, not English.