• Ei tuloksia

Conclusion

In document Creating a Visual XML Editor (sivua 76-80)

I have studied visualizing XML documents in order to create a visual XML editor. As part of this, I defined some research questions one answers when creating a new XML visualization. Existing XML editors and tree visualizations were analyzed using these research questions.

Three improvements of existing tree visualization techniques were presented:

Focus+context in Icicle plot, maximizing nodes in Cheops and Tabbed Treemaps. I also discussed the possibility to combine several visualizations. A new visual XML editor was created based on Tabbed Treemaps. The other presented visualizations were left for further research.

The new XML editor was evaluated and found to give an unprecedented view of XML documents. It enabled getting an overview of the structure of the document or a selected subtree. Although not using space optimally, the visualization was more effective in using screen space than current editors. I also gave directions on how to compact the visualization further.

When editing documents smaller than 100 kilobytes, users preferred using the implemented editor for navigating and searching the document over other XML editors they had tried. They were, however, unsure about how suitable it was for editing content as they were used to editing XML documents as text instead. No documents between 100 kilobytes and one megabytes (about 2000-20 000 lines) were evaluated. With documents larger than 1 megabytes navigating in the document and finding where most content was did not work well in the new editor. This was because the editor showed nodes as lines when they could not be shown using Tabbed Treemaps.

The largest files in the evaluation contained tree structures that were more wide than high. Files consisted of up to ten levels of elements but instead had over thousands of elements per level. Large XML documents were hard to edit because it became difficult to choose the wanted element from among several siblings. This problem was present in other editors also. Solving this problem can mean a breakthrough in editing large XML documents.

During evaluation several improvements were suggested for the created editor.

Three important issues without straightforward answers were found. I have discussed possible solutions for these issues but these should be validated by implementing them in the editor and performing a new evaluation.

Firstly, there is a problem with how to present a wide level that cannot be shown completely due to space constraints. A combination of using Squarified Treemaps and showing only every nth element could solve this problem. This would allow a user to navigate approximately to the correct position in the subtree before navigating sideways

to the correct element. Alternatively, nodes could be clustered and navigated to by expanding one cluster at a time.

Secondly, the current visualization does not show the height of elements clearly.

Shading in the frames or in the rectangle of the element could answer this need. Using shading in the rectangle, however, can hinder showing the content.

Thirdly, users want parts with much content to stand out from the visualization. As this problem occurs when elements are not shown using Tabbed Treemaps, the background color of the element can be used, as the element’s content is not necessarily shown. Alternatively, the size of an element can indicate the size of its subtree.

To summarize: There is a need to visualize XML documents in order to learn and navigate their structure. Tabbed Treemaps have been implemented in a new XML editor that has been found to outperform existing editors in showing the structure of XML documents. This motivates to continue developing the editor, starting from the suggested improvements.

References

[Abello et al., 2004] James Abello, Stephen G. Kobourov, and Roman Yusufov, Visualizing large graphs with compound-fisheye views and Treemaps. In: 12th Symposium on Graph Drawing, 431-442.

[Andrews and Heidegger, 1998] Keith Andrews, and Helmut Heidegger, Information slices: Visualising and exploring large hierarchies using cascading, semi-circular discs. In: Proc. of the IEEE Information Visualization Symposium, Late Breaking Hot Topics, 9-12. Wattenberg, Ordered and Quantum Treemaps: Making effective use of 2d space to display hierarchies. ACM Transactions on Graphics, 21, 4 (October 2002), 833-854.

[Boardman, 2000] Richard Boardman, Bubble trees: The visualization of hierarchical information structures. In: Proc. of the SIGCHI Conference on Human Factors in Computing Systems, 315-316.

[Bray et al., 1998] Tim Bray, Jean Paoli, and C. M. Sperberg-McQueen, Extensible markup language (XML) 1.0 (3nd Edition). Technical report REC-xml-20040204,

World Wide Web Consortium, 2004. Available as

http://www.w3.org/TR/2004/REC-xml-20040204/.

[Bruls et al., 2000] Mark Bruls, Kees Huizing, and Jarke J. van Wijk, Squarified Treemaps. In: Proc. of the Joint Eurographics and IEEE TVCG Symposium on Visualization, 33-42.

[Carriere and Kazman, 1995] Jeromy Carriere, and Rick Kazman, Interacting with huge hierarchies: Beyond Cone trees. In: Proc. of the IEEE Symposium on Information Visualization, 74-81.

[Crimson, 2008] Web page of Crimson Editor. http://www.crimsoneditor.com/.

(18.1.2008)

[Eclipse, 2008] Web page of Eclipse Web Tools Platform.

http://www.eclipse.org/webtools/. (18.1.2008)

[Fekete and Plaisant, 2002] Jean-Daniel Fekete, and Catherine Plaisant, Interactive information visualization of a million items. In: Proc. of the IEEE Symposium on Information Visualization, 117-124.

[Furnas, 1986] George W. Furnas, Generalized fisheye views. In: Proc. of the SIGCHI Conference on Human Factors in Computing Systems, 16-23.

[Gross et al., 1997] M. H. Gross, T. C. Sprenger, and J. Finger, Visualizing information on a sphere. In: Proc. of the IEEE Symposium on Information Visualization, 11-16.

[van Ham and van Wijk, 2002] Frank van Ham, and Jarke J. van Wijk, Beamtrees:

Compact visualization of large hierarchies. In: Proc. of the IEEE Symposium on Information Visualization. 93-100.

[Jakobsen and Hornbæk, 2006] Mikkel R. Jakobsen, and Kasper Hornbæk, Evaluating a Fisheye View of Source Code. In: Proc. of the SIGCHI Conference on Human Factors in Computing Systems, 377-386.

[Jedit, 2007] Web page of Jedit Programmer's text editor. http://www.jedit.org/.

(18.1.2008)

[Johnson and Shneiderman, 1991] Brian Johnson, and Ben Shneiderman, Tree-Maps: A space-filling approach to the visualization of hierarchical information structures.

In: Proc. of the IEEE Symposium on Information Visualization, 284-291.

[Kate, 2007] Web page of KDE Advanced Text Editor. http://kate-editor.org/

(18.1.2007)

[Koike and Yoshihara, 1993] Hideki Koike, and Hirotaka Yoshihara, Fractal approaches for visualizing huge hierarchies. In: Proc. of the IEEE Symposium on Visual Languages, 55-60.

[Knuth, 1968] Donald Knuth, The Art of Computer Programming. Vol 1, Fundamental Algorithms, Addison-Wesley, 1968.

[Lam and Baudisch, 2005] Heidi Lam, and Patrick Baudisch, Summary thumbnails:

Readable overviews for small screen web browsers. In: Proc. of the SIGCHI Conference on Human Factors in Computing Systems, 681-690.

[Lamping et al., 1995] John Lamping, Ramana Rao, and Peter Pirolli, A focus+context technique based on hyperbolic geometry for visualizing large hierarchies. In: Proc.

of the SIGCHI Conference on Human Factors in Computing Systems, 401-408.

[McGlashan et al., 2004] Scott McGlashan, Daniel C. Burnett, Jerry Carter, Peter Danielsen, Jim Ferrans, Andrew Hunt, Bruce Lucas, Brad Porter, Ken Rehor, and Steph Tryphonas, Voice extensible markup language (VoiceXML) Version 2.0.

Technical report REC-voicexml20-20040316, World Wide Web Consortium, 2004. Available as http://www.w3.org/TR/2004/REC-voicexml20-20040316/.

[Mupe, 2006] Web page of the Multi-user publishing environment (MUPE).

http://www.mupe.net/ (17.4.2006)

[Munzner, 1997] Tamara Munzner, H3: Laying out large directed graphs in 3D hyperbolic space. In: Proc. of the IEEE Symposium on Information Visualization, 2–10.

[Oxygen, 2008] Web page of Oxygen, an XML editor. http://www.oxygenxml.com/

(18.1.2008)

[Plaisant et al., 2002] Catherine Plaisant, Jesse Grosjean, and Benjamin B. Bederson, SpaceTree: Supporting exploration in large node link tree, design evolution and empirical evaluation. In: Proc. of the IEEE Symposium on Information Visualization, 57-64.

[Rekimoto and Green, 1993] Jun Rekimoto, and Mark Green, The information cube:

Using transparency in 3D information visualization. In: Proc. of the 3rd Annual Workshop on Information Technologies & Systems, 125-132.

[Robertson et al., 1991] George G. Robertson, Jock D. Mackinlay, and Stuart K. Card, Cone trees: Animated 3D visualizations of hierarchical information. In: Proc. of the SIGCHI Conference on Human Factors in Computing Systems, 189-194.

[Shneiderman and Wattenberg, 2001] Ben Shneiderman, and Martin Wattenberg, Ordered Treemap layouts. In: Proc. of the IEEE Symposium on Information Visualization, 73–78.

[Startree, 2008] Web page of Inxight Star Tree.

http://www.inxight.com/VizServerDemos/demo/orgchart.html. (30.3.2008)

[Stasko and Zhang, 2000] John Stasko, and Eugene Zhang, Focus+context display and navigation techniques for enhancing radial, space-filling hierarchy visualizations.

In: Proc. of the IEEE Symposium on Information Visualization, 57-65.

[Wang et al., 2000] Weixin Wang, Hui Wang, Guozhong Dai, and Hongan Wang, Visualization of large hierarchical data by circle packing. In: Proc. of the SIGCHI Conference on Human Factors in Computing Systems, 517-520.

[Wattenberg, 1999] Martin Wattenberg, Visualizing the stock market. In: Proc. of Extended Abstracts of Human Factors in Computing Systems, 188–189.

[van Wijk and van de Wetering, 1999] Jarke J. van Wijk, and Huub van de Wetering, Cushion Treemaps: Visualization of hierarchical information. In: Proc. of the IEEE Symposium on Information Visualization, 73-78.

In document Creating a Visual XML Editor (sivua 76-80)