skip to main content
10.1145/1496976.1496980acmotherconferencesArticle/Chapter ViewAbstractPublication PageschinzConference Proceedingsconference-collections
research-article

Issues of extending the user interface of integrated development environments

Published: 02 July 2008 Publication History

Abstract

The current level of extensibility of integrated development environments (IDEs) does not provide sufficient access to make modifications to their user interface components. This limits innovation in IDEs. This paper reviews the problems we have encountered and presents alternative ways to help developers achieve their goals of extending user interface components. Developers interested in extending existing applications will appreciate the information on likely problems and solutions with extensible architectures. Furthermore general suggestions for software architecture extensions to maximize extensibility are included.

References

[1]
Visual Editor Project {cited 2008 Feb 21}; Available from: http://www.eclipse.org/vep/WebContent/main.php.
[2]
Bako, B., et al., Plugin-Based Systems with Self-Organized Hierarchical Presentation. Software Engineering Research and Practice, 2006: p. 577--584.
[3]
Bass, L., P. Clements, and R. Kazman, Software Architecture in Practice. 2003: Addison Wesley Professional.
[4]
Boekhoudt, C., The Big Bang Theory of IDEs. Queue, 2003. 1(7): p. 74--82.
[5]
Borland. JBuilder product page. 2008 {cited Feb 21}; Available from: http://www.codegear.com/products/jbuilder.
[6]
Chen, X. and B. Plimmer. CodeAnnotator: Digital Ink Annotation within Eclipse, in OzCHI 2007: Entertaining User Interfaces 2007. Adelaide: ACM.
[7]
des Rivieres, J. and J. Wiegand, Eclipse: a platform for integrating development tools. IBM SYSTEMS JOURNAL, 2004. 43(2): p. 371--383.
[8]
Dietrich, J., J. Hosking, and J. Giles, A Formal Contract Language for Plugin-based Software Engineering. Engineering Complex Computer Systems, 2007.
[9]
Eclipse.org. Eclipse.org home. 2008 {cited Feb 21}; Available from: http://www.eclipse.org/.
[10]
Eclipse.org. Eclipse.org home. {cited 2008 Feb 21}; Available from: http://www.eclipse.org/.
[11]
Fayad, M. and M. P. Cline, Aspects of software adaptability. Communications of the ACM, 1996. 39: p. 58--59
[12]
Halachmi, A. SmoothWheel. {cited 2008 Feb 21}; Available from: http://smoothwheel.mozdev.org/.
[13]
IBM. JDT JUnit integration. {cited 2008 Feb 21}; Available from: http://publib.boulder.ibm.com/infocenter/radhelp/v6r0m l/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_int_i_unit.htm.
[14]
Microsoft. Microsoft Word. {cited 2008 Feb 21}; Available from: http://office.microsoft.com/en-us/word/default.aspx.
[15]
Microsoft. Visual Studio {cited 2008 Feb 21}; Available from: http://msdn2.microsoft.com/en-us/vstudio/default.aspx.
[16]
Mock, K., Teaching with Tablet PCs. Journal of Computing Sciences in Colleges, 2004. 20(2): p. 17--27.
[17]
Moran, T. P., P. Chiu, and W. van Melle. Pen-Based interaction techniques for organizing material on an electronic whiteboard, in 10th Annual Symposium on User Interface Software and Technology. 1997. Banff, Canada: ACM.
[18]
Mozilla. Firefox web browser. {cited 2008 Feb 2}; Available from: http://www.mozilla.com/en-US/firefox/.
[19]
Mozilla. The info RSS. {cited 2008 Feb 2}; Available from: http://inforss.mozdev.org/.
[20]
Mozilla. Mozilla Firefox 2 Release Notes. {cited 2008 Feb 21}; Available from: http://en-us.www.mozilla.com/en-US/firefox/2.0/releasenotes/.
[21]
Parnas, D. L., Designing Software for Ease of Extension and Contraction. Software Engineering, IEEE Transactions on, 1979. SE-5, Issue: 2: p. 128-- 138.
[22]
Plimmer, B. and P. Mason. A Pen-based Paperless Environment for Annotating and Marking Student Assignments. in AUIC. 2006. Hobart: CRPIT.
[23]
Priest, R. and B. Plimmer. RCA: Experiences with an IDE Annotation Tool. in CHINZ. 2006. Christchurch: ACM.
[24]
Robbins, J. E., D. M. Hilbert, and D. F. Redmiles, Extending Design Environments to Software Architecture Design. Automated Software Engineering: An International Journal, 1998. 5: p. 261--290.
[25]
Weck, W., Independently Extensible Component Frameworks. Special Issues in Object-Oriented Programming, M. Mühlhäuser, Ed., Heidelberg, 1997: p. 177--183.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
CHINZ '08: Proceedings of the 9th ACM SIGCHI New Zealand Chapter's International Conference on Human-Computer Interaction: Design Centered HCI
July 2008
62 pages
ISBN:9781605584676
DOI:10.1145/1496976
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • New Zealand Chapter of ACM SIGCHI
  • Victoria University of Wellington

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 July 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. annotation
  2. extensibility
  3. integrated development environment
  4. user interface

Qualifiers

  • Research-article

Conference

CHINZ '08
Sponsor:

Acceptance Rates

Overall Acceptance Rate 8 of 23 submissions, 35%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2016)Freeform digital ink annotations in electronic documentsComputers and Graphics10.1016/j.cag.2015.10.01455:C(1-20)Online publication date: 1-Apr-2016
  • (2013)vsInkProceedings of the Fourteenth Australasian User Interface Conference - Volume 13910.5555/2525493.2525495(13-22)Online publication date: 29-Jan-2013
  • (2010)iAnnotateProceedings of the Eleventh Australasian Conference on User Interface - Volume 10610.5555/1862280.1862289(52-60)Online publication date: 1-Jan-2010
  • (2010)A comparative evaluation of annotation software for grading programming assignmentsProceedings of the Eleventh Australasian Conference on User Interface - Volume 10610.5555/1862280.1862285(14-22)Online publication date: 1-Jan-2010

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media