Slashdot Log In
SVG On the Rise
Posted by
CmdrTaco
on Sat Jan 18, 2003 10:02 AM
from the amazing-scalable-graphics dept.
from the amazing-scalable-graphics dept.
AShocka writes "The W3C has just released
Scalable Vector Graphics (SVG) 1.1 and
Mobile Scalable Vector Graphics (SVG) 1.1
as W3C Recommendations.
W3C Fellow Dean Jackson has an
article, on O'Reilly Network titled
SVG On the Rise,
in reply to Jacek Artymiak's article SWF Is Not Flash (and Other Vectored Thoughts).
Also check out Dean's SVG answer to Powerpoint presentations at Visualising the Semantic Web in SVG."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Correction (Score:2, Informative)
The W3C has just released Scalable Vector Graphics (SVG) 1.1 [w3.org] and Mobile Scalable Vector Graphics (SVG) 1.1 [w3.org] as W3C Recommendations.
For idiots like me - (Score:2)
Short summary of SVG (Score:3, Informative)
Re:For idiots like me - (Score:5, Informative)
The availability of libraries as Batik [apache.org] makes SVG-generation flexible and easy. One example: One project I was on concentrated on pulling numbers out of a database and visualising them as a graph. Filling a XML-document with values and applying XSLT we had instant SVG. Upside: Very scalable and interactive (our customer was very fond of "hotspots" on the graph). Downside: Lack of plugins [adobe.com]. Fortunately, it was for their intranet.
As to impact, I do hope this catches on. I much prefer coding Java + SVG than Flash, if just for the fact that not having the Flash-plugin doesn't prevent my regular development with SVG.
Parent
Re:For idiots like me - (Score:2)
The O'Reilly link mentioned use of gzip to effect this.
Should, say, a Monopoly Short-circuit that with some proprietary scheme,
one hopes that the market would break from its traditional hooverism and respond accordingly.
OK, I'm thinking wishfully...
Re:For idiots like me - (Score:3, Interesting)
No widespread use. (Yes, I don't give a fuck if W3C is their mothers collectively endorse SVG, it was even dead before it got invented). Macromedia Swiff (.sfw) format is NOT closed source, and you have a better chance reaching your audience with it. Some people confuse
As for advantages, it's based on XML spec, but then again, not everything that carries the name XML is something to go nuts over.
In conclusion, I've been hearing how SVG was going to EXPLODE onto the web and portables in the next few years, and it never happened. That's what people were saying back in late 90's.
Re:For idiots like me - (Score:5, Insightful)
Yes and no. Sure, it'll work fine for the majority of the web browsing public. But once browsers start shipping with SVG plugins (or just native support) by default, then so will SVG. No one is arguing that SWF is the more mature, and more widespread format at the moment. But what about the content itself? If it's all in SWF, then it won't appear on search engines, so you're far less likely to have visitors driven to your site in the first place. SVG content, on the other hand, will be picked up so that Auntie Millie will find her cookie recipe in Google, even if the site in question uses an animated cookie chef to convey it's information. Furthermore, she'll be able to get at the content even if she's blind and using a braille terminal, or if she's using her mobile phone. The same can't be said of SWF. I agree that Flash is a pretty good product, but it suffers from three critical flaws, which have prevented me from using it to date. Firstly, it doesn't degrade if you browser isn't able to support it. Secondly, it changes the usage pattern of a browser. You want to go to the previous page? Click the back button. You want to open a new tab? Press Ctrl-T. You want to search for a given string? Ctrl-F. But not in Flash. Admittedly, Flash MX has made some progress in that area, but it's still got a long way to go. Finally, search engines won't index Flash content. SVG remedies all of those deficiences, which is why I hope to see it succeed.
Parent
Re:For idiots like me - (Score:4, Informative)
Every time Flash comes up in a Slashdot thread, there's always some poster who hasn't heard of Flash MX [macromedia.com] saying "It doesn't support search engines, Unicode, accessibility, or the back button." The MX version has been out about a year now -- isn't it time to update your talking points?
"It doesn't degrade if you browser isn't able to support it." And that browser would be -- what, Lynx? Which also lacks SVG support, and always will.
As for "the majority of the Web browsing public," that's a very mild way of saying that the Flash plug-in is (according to Macromedia) the most pervasive software in the world, with over half a billion users [macromedia.com]. Given that Flash MX has strong XML support, and that it's now targeting "rich Internet applications" instead of ordinary vector animation, SVG has a long uphill battle ahead.
Parent
Re:For idiots like me - (Score:2)
Re:For idiots like me - (Score:3, Informative)
In other words, if you're looking to create a cartoon on the web with nice tools and full multimedia synchronization then take a look at Flash and its tools today, but if you want to add vector graphics to a corporate intranet and so, definitely look at SVGs. One of the biggest features of SVGs that got me interested in the first place was the ability to completely embed the graphic in the webpage: While this goes against the spirt of HTML, this composite page was a godsend for a site which allowed users to email or download single file (i.e. non-zipped) reports.
Re:For idiots like me - (Score:5, Interesting)
Other posts in this thread have listed some disadvantages of SVG, but omitted that a browser plug-in fully implementing the spec weighs in at several megs. This is in contrast to the Flash player, which is still under 500K in the latest version. Not an issue for broadband users, but they are still a minority in the Web world.
Parent
Re:For idiots like me - (Score:3, Informative)
One issue is the only viewer that actually implements all the spec is the Adobe one, which revs infrequently and doesn't work in Mozilla. For development I ended up needing to run IE with the plugin under Wine so I could work on Linux. Performance is also a concern.
So - this time around I'm using the Moz native support, which is pretty good. SVG may never replace Flash (and so what if it doesn't) but there are a whole host of uses for vector graphics outside animations on the web.
flash - SVG (Score:3, Interesting)
Good kudos to Macromedia if they would.
Re:flash - SVG (Score:5, Informative)
the flash authoring tool cannot currently export SVG. However, it is possible to render SVG (or at least a subset) within the Flash Player.
For more info see:
http://actionscript-toolbox.com/svgnotes.php [actionscript-toolbox.com]
http://www.macromedia.com/desdev/mx/flash/articles /parse_svg.html [macromedia.com]
also, if you would like to see svg support within the Flash authoring tool, you can request it here [macromedia.com]. Please be sure to include why you would like it and what it would enabled you to do. mike chambers mesh@macromedia.com
Parent
So... (Score:3, Informative)
SVG - Free format, but requires a foreknowledge of XML. Well supported by the mobile industry and some pretty heavy hitters [w3.org], but not particularily known by the public.
Will both be implemented equally or will one ever edge out the other? Are we really going to have to suffer through Flash for much longer?
SWF is not a proprietary format. (Score:5, Informative)
documents.
SWF is the file format used by Macromedia Flash to deliver graphics, animation and sound over the Internet. Almost 95% of web users can view SWF content without having to install a new plug-in, and over 300 million people have downloaded the Flash player. Macromedia published the specifications for SWF in April 1998
Parent
Re:SWF is not a proprietary format. (Score:4, Informative)
http://www.macromedia.com/software/flash/open/lic
Parent
Re:So... (Score:2, Informative)
SVG && Printing (Score:4, Interesting)
Re:SVG && Printing (Score:2)
You consider that an advantage in SVG?
SVG and web authoring don't mix, and why would anyone want to print Gifs or PNGs? Clarify please.
Re:SVG && Printing (Score:2, Insightful)
SVG and web authoring don't mix, and why would anyone want to print Gifs or PNGs? Clarify please.
This makes no sense. In the real world most intranets now have HTML reporting functionality (with CSS printing layout), and users print this. SVG is another step in the evolution of that being a credible data information system for corporations.
Re:SVG && Printing (Score:2, Informative)
SodiPodi (Score:5, Interesting)
SodiPodi [sodipodi.com] is an SVG editor for Linux and (recently) Windows. It's not complete yet, but from the look of it it should be pretty good when it is.
SVG not (yet?) for presentation (Score:5, Interesting)
I took a quick look at SVG for a proposal. It required animation with syncronized audio narration so SVG wasn't a possibility. I still don't see that SVG supports this and can't imagine SVG to be even remotely as useful as SWF in the realm of multi-media presentation. Sure it makes sense in more technical applications like mapping or calculated interactive diagrams, but I don't fear we'll be subjected to a rash of slow-loading SVG page banners any time soon. Bit of a shame, actually.
Re:SVG not (yet?) for presentation (Score:5, Informative)
Parent
Re:SVG not (yet?) for presentation (Score:2)
I took a quick look at SVG for a proposal. It required animation with syncronized audio narration so SVG wasn't a possibility.
Perhaps not with the implementation you had available, but SVG was always meant to be used with the Synchronized Multimedia Integration Language (SMIL) which can certainly handle syncronized audio narration.
I still don't see that SVG supports this and can't imagine SVG to be even remotely as useful as SWF in the realm of multi-media presentation. Sure it makes sense in more technical applications like mapping or calculated interactive diagrams, but I don't fear we'll be subjected to a rash of slow-loading SVG page banners any time soon. Bit of a shame, actually.
If this is your only complaint with SVG then you don't really have a complaint with SVG. Tell Adobe, Corel and the other implementors that you want more of SMIL implemented. You also have the option of using Javascript to generate sound, of course...
Ahh, the advancement of graphics. (Score:3, Funny)
I predict that within the next 5 years W3 will have another new, "better", standard. It will rely on embeding the graphics in the web pages themselves, similar to SVG. But, it will greatly simplify programming with its Reduced Instruction Set Code(RISC). The code syntax will consist only of Peek(x,y) and Poke(x,y). Simple huh?
Some Goodies (Score:5, Informative)
Flash Usability [flazoom.com] (Flazoom!)
SWF Extractor [imagespro.com] (Windows prgrams that extracts images and mp3 files from a SWF file as separate files)
Unlock SWF [buraks.com] (Open up compressed SWF files)
SWiSH [swishzone.com] (Low cost alternative to Macromedia)
Re:Some Goodies (Score:5, Informative)
fyi, the link to the linux flash player you have is 4 years old.
you can download all of the latest flash player, including linux, solaris and os x from:
http://www.macromedia.com/shockwave/download/alter nates/ [macromedia.com]
Parent
Please take my advice (Score:3, Insightful)
In theory, it is a good idea, but it is only "widely accepted" (pronounced: "anticipated") by programmers who have been talking trash about Flash usability and want to play with vector art without losing face.
Stick to Flash until SVG picks up some steam. The World Wide Web Consortium has been very optimistic about it, promoting its native-ness in future browsers, but my money's on Flash until it gets all sorted out.
Re:Please take my advice (Score:5, Informative)
In theory, it is a good idea, but it is only "widely accepted" (pronounced: "anticipated") by programmers who have been talking trash about Flash usability and want to play with vector art without losing face.
SVG has wide usability and even popularity in tasks far beyond Flash's ability. For instance SVG is the standard display format for geographical applications [academy-computing.com]. SVG is used for some scalable KDE icons. SVG can be [kde.org] natively produced [sourceforge.net] using open source software on open source operating systems. SVG is going to be embedded in the next generation of cell phones [w3.org]. SVG is going to be embedded in upcoming printers as a page description language [svgopen.org]. It is possible to print to SVG as you might print to Postscript or PDF. It is also possible to directly [mattercast.com] render PDF to SVG. And you will soon be able to output Visio diagrams [xml.org] as SVG. I've even heard of an SVG front-end for NetHack.
The point is that SVG can achieve popularity much greater than Flash's without displacing a single Flash animation. And once it has done that, it will be a small additional step to wipe Macromedia's proprietary, binary crap off of the face of the earth. ;)
By all means, use Flash for the time being. It is the best tool for many jobs. But don't think that SVG is a "theory." It is used by thousands of people in practice, in both commercial [corel.com] and open source [mozilla.org] projects. There are many businesses dedicated [savagesoftware.com] to [bitflash.com] building [zoomon.com] SVG [universalmap.com] tools [roitsystems.com], and whole industries being re-imagined [umtsworld.com] around SVG. Its recent growth curve is amazing and I'm convinced it will be remembered as being as important as other major W3C specs such as XML and HTML before it.
Parent
SVG Support (Score:3, Informative)
The biggest problem I've encountered so far is with Mozilla. Unfortunately, Mozilla's SVG capabilities are non-existant and the current Adobe SVG plugin doesn't work with the brower.
SVG Support & Mozilla (Score:5, Interesting)
It also suffers from a licensing problem: it uses libart [gnome.org], which is licensed under the LGPL, which (for some reason) means it can't be included as standard in mozilla builds.
There is also an Adobe plugin [adobe.com], which does claim to work with mozilla, but it crashes more often than not
Parent
Adobe SVG does crash Mozilla 1.x (Score:5, Insightful)
Basically, Adobe used an "unfrozen" API that changed between version 0.9.9 and the 1.0 release, breaking the plugin around the end of March 2002. The bug report contains an interesting back-and-forth between Mozilla and an Adobe developer, where basically the Mozilla developers admit that they completely fucked Adobe with their plugin interface.
(In order to allow scripting with the SVG plugin, they had to use some unfrozen interfaces. Although the interface that seems to cause the most crashes is the network code (nsHttpChannel), if I'm reading the crash dumps correctly.)
It's now 2003, and it appears that Mozilla has sucessfully gotten Adobe to say "screw this" and stop supporting the Mozilla browser all together. I'm hoping that with the release of the 1.1 SVG spec, Adobe will finally release an SVG plugin that works with newer Mozilla builds. But I think the tech evangelism team has successfully made that highly improbable by completely and totally pissing the developers at Adobe off, and this is highly unlikely.
Parent
Re:SVG Support & Mozilla (Score:2)
libart is incompatable because it needs to be availabe under the Mozilla tri-license, but on Windows it uses GDI+ now anyway so that's only a concern for Linux.
Re:Why can't they arleady do this? (Score:3, Insightful)
Re:Why can't they arleady do this? (Score:3, Informative)
mozilla/mozilla-bin:
[...]
libgtk-1.2.so.0 =>
GTK is certainly LGPL also!!!! What exactly is the problem here again?
Very well done ! (Score:2, Funny)
Why not a standard for bloating websites (BDF - bloated document format), unreadable graphics rubbish (BEDL - bleeding eye document language) and web browser incompatibility enforcing documents (HCML - hypercrash markup language) ?
Mozilla and SVG (Score:3, Informative)
While we are still a long way away from full SVG support, the subset currently implemented is already pretty useable. We have support for all basic shapes including beziers, stroking and filling with opacity and much of the DOM.
The samples at croczilla.com/svg/ should give you a good idea of the features currently implemented.
Big areas where we're still lacking include text, clipping, filters and declarative animations.
Vectors Rule! (Score:3, Interesting)
After all, complex 3D models rendered for video presentations, simulations and movies are just complex vectors and can allow easy and proportional scaling.
Not to mention that most vector data compresses alot more than storing a high resolution raster image.
I am all for an open/portable format thats compatable from CAD programs through rendering/moddeling software and raster paint packages. Postscript can do some of this but I find postscript a little too bloated in alot of cases..
Re:Vectors Rule! (Score:2)
I agree, CAD type 3D models via ASCII format is the Holy Grail. In Architecture, our computer tools are still baby-faced. It will be at least another five years before it is common practice to link specification, manufacturing, and schedule information to a 3D object, a model of not only the building but the whole project. (Something most industries, such as aerospace, already do today.) And yet, I think SVG is the first glimpse into this possibility.
Mozilla Support (Score:2)
Piracy (Score:2, Insightful)
For instance, if the author creates a fancy animation routine as a Flash library and links it in the SWF, other Flash authors cannot easily copy that library and use it in their own projects. With SVG, however, being a pure-text human-readable format, what's to stop an author from viewing the SVG source and doing a cut-and-paste of the library into his own projects? From what I understand of SVG, there is nothing to stop unethical authors from stealing from the hard work of their more talented peers.
This is the one example where SVG's implementation in XML is actually a bad thing. And in my book, it's a huge disadvantage of SVG that Jacek Artymiak's article failed to address. Perhaps it's even the reason why SVG has failed to overtake SWF on the web.
A Question of Trust (Score:3, Interesting)
Not mentioned anywhere by anyone so far: should we trust Macromedia's plug-in? One reason I don't allow the Flash plug-in to be installed on my computer is that I don't understand everything that it does, and how an author can mis-use the language to do things they shouldn't. Paranoid? Of course.
So I did a search here [cert.org] on the CERT site to see the kinds of headaches that have been reported with Flash. The returned response shows that the plug-in isn't too awful, but still it is bad enough to tilt the scales in my case to not supporting Flash at all, on any platform. YMMV
The same search of the CERT size for "svg" didn't yield anything, but that just means no one has found the hole yet, if there is one. Separating SVG and the multimedia functions means less opportunity for screwing up, or at least confining the exposure of any screwup. Maybe.
Besides, I have yet to find any good use of Flash as a customer -- but then again, I'm a proponent that Web pages should inform, not entertain or mesmorize. Corporate America won't like my attitude, I'm sure.
The advantages of SVG (Score:2, Insightful)
1 -- It's just XML. Whatever can emit XML can emit SVG, from a perl script to a huge j2ee system. Andthe perl script doesn't take long to write because SVG is a compact format that should be intuitive to anyone who understands scene graphs (and anyone else really).
2 -- It's scriptable and interactive. In fact, SVG has an object model that integrates with that of a web page. This makes it easy to provide interactive charts or SVG graphic elements that participate in navigation -- and they'll do the same thing whether they're hosted in a web page or in an application or whatever.
3 -- SVG is predictable and easy to handle. Bitmaps are horrible for presenting detailed technical data -- you can't zoom, you don't know how they'll print, you can't edit them easily when they're finished, they take up space. SVG is small, predictable, and can be 'fixed' by making changes to the text of the file.
4 -- SVG is accurate. It is easy to generate SVG according to precise algorithms and know that the SVG renderer will draw the resulting lines in a predictable way. You do not have scaling/rasterizing issues (at least not as much).
Overall, we have found SVG to be easy to teach, easy to distribute, and produce very good-looking and interactive results. I think it's a big, serious advance in presenting complex data, especially if you need to present it over the web or interactively. I do not see SVG as a replacement for Flash/other pretty picture formats, I see it as a replacement for
It's also a geek-freindly technology -- lots of cool filter toys, easy to integrate with your silly scripting language of choice. I love it
zerg (Score:2)
So where's the SVG authoring apps? (Score:2)
Flash vs SVG is more complicated (Score:4, Informative)
Here are some great places for SVG demos:
Pinkjuice/svg [pinkjuice.com]
KevLinDev [kevlindev.com]
Adobe SVG zone [adobe.com]
And here are some SVG examples more "in the wild", which are usually mapping or graphing:
http://www.netency.com/netenmap/index.php?p=demos [netency.com]
http://www.oaklandtracks.com/noise/noise_manageme
Anyway, educate yourself and see where SVG can be applied. Good luck.
Re:.SWF Is Not Flash? (Score:2, Informative)
No, because Flash is the program necessary to read that SWF file.
Re:why SVG is better than SWF (Score:2, Interesting)
the current main svg players are closed source.
there is nothing stopping you from writing your own flash player. The flash 6 file format specification is avaliable at:
http://www.macromedia.com/software/flash/open/lice nsing/fileformat/ [macromedia.com]
the issues you have seme to do with the implimentation of the technology, and not the technology itseld.