Authoring System Wishlist
From Svg wiki
This place is to collect ideas for future ideal SVG-authoring systems
Contents |
Graphical Editors
- runs on Windows and Linux, Mac OS X
- path editing
- select and move/rotate several nodes
- Pattern editor (similar to Michel Hirtzler's work)
- Style Editor
- fill styles
- line styles
- Symbol Editor
- Gradient Editor
- Filter editor
- SVG Font editing
- optimized and complete CSS (style elements, style code optimization, external stylesheets)
Animation
- real (endless) timeline
- complete animation (SMIL/SVG: keysplines, timing, etc)
- SMIL/SVG interactivity
IDEs: wish list and requirement analysis
- Everything in a graphical editor, plus the following
- Coding support
- syntax highlighting
- code validation (well-formedness, validity) and useful error-messages
- auto-completion and drop-down selection lists with possible attributes, etc. (like in xml-spy)
- Search, and search'n'replace with regexen and XPath. In addition to {{{replace regex with text value}}} one could also write {{{replace XPath with element/attribute name, etc}}}
- ECMA / Javascript Debugger
- that supports Adobes internal ECMA-Scripting engine
- Dom-Graph
- that shows icon previews (like in Jasc Webdraw)
- that allows selections of multiple objects
- that is linked to graphical preview and affected source-code lines
- Having source-code, layout and design panel, Preview and Dom Graph side by side, with updating of each-other while working in one module (this is particularly useful when working as a developer with dual monitor)
- generate readable and structured code
- use all base-geometry (not just path-objects)
- don't use complicated matrix-transformations, if similar results can be reached by simple transformations)
- allow to compute simple transforms out of repeated transforms (like in jasc webdraw)
- support for centrally defined style-sheets, symbols, defs, entities, etc.
- canvas & source views (only one, or both at once, as in Dreamweaver (DW) ): selecting object highlights code
- optimized and complete CSS (style elements, style code optimization, external stylesheets)
- runs on Windows and Linux, Mac OS X.
- integration, speed, and efficiency: I want to add editors and viewer as tabs, inside WD for example; and assign actions (commandlines) to switching tabs. Any program, any tool can be inserted in that chain. I want to save the copy-n-paste, save, but also all the commandlines and browser reloads. Validate, transform, preview in various browsers and viewers, all in one second ;)
- Support for variable content (like in AI10 and Adobe Altercast)
- Support for database-links
- svg-dev
SVGUI kit
("SVGUI" is used generically here for SVG+GUI; don't confuse with the project named http://svgui.sourceforge.net/, which shares some of the aims below)
- Implementation of and IDE for an SVG GUI toolkit
- lightweight and fast
- pure SVG windows (not just a canvas inside some grey MS rectangle)
- full Ruby, Python, and Perl integration
- perhaps ECMA Script
- Crossplatform: at least Windows, Linux, Mac OS (X++); Ideally also mobile stuff like UMTS, Pocket PC, Linux
- easy to use authoring IDE, with export options a) distributed (http server/browser based) b) local (fast, no http server)
Tree/Chart IDE
- Some advanced editor for modeling tree-/org-/dot-style - charts.
- import of .dot files
- highly customizable design of the SVGs.
- heavy usage of SVG's features like <use/>, symbols, arrowheads, etc
- user created graphics objects libs (I can grow my own collection of custom SVG fragments for nodes and connections)
- probably all the good stuff visio and UML tools have
- perhaps UXF/UML/XMI export
- design tree templates for dynamic visualization of dynamic data
- links, viewBox animations
- images
- Inxight style dynamic trees
- animated info boxes for display of information about a node
- stylesheets: "export for print" and "export for web" (includes animation, interactivity, etc.)
Send Your Wishes
Update this page, and send your wishes directly to implementors as well.
Some remarks on re-use of existing work
There are a lot of very useful svg-sites out there with existing code / ideas out there (like kevins or michels work, just to mention a few). If you, as a commercial software company / or open-source group, reuse these existing code / ideas I would find it self-evident to ask the authors for permissions and / or participation in your product / project. Those people invested a lot of time in their work and I would find it just fair to give credits - or if you commercially build on their work, make some arrangement in rewarding them for their work/ideas.
I agree about Inxight style dynamic trees - Moe
