Abstract
We present an approach to providing broad-based accessibility to graphical applications by employing the capabilities of the Eclipse platform and aspect-oriented programming (AOP) in a way that leverages the strengths of each. We first describe the Eclipse platform and the variety of frameworks that can be useful to the effort. We also present the advantages of aspect-oriented programming and contrast aspect-oriented programming with object-oriented programming (OOP). Then, we discuss how to use the Eclipse frameworks and AOP in the design of accessible Eclipse-based applications and share some situations of when to leverage these frameworks and when we do not from the perspective of robustness and efficiency.
Similar content being viewed by others
References
Asakawa, C. and Takagi, H. (2000). Annotation-based transcoding for nonvisual web access. In Proceedings of the Fourth International ACM Conference on Assistive Technologies. New York: ACM, pp. 172–179.
D'Anjou, J., Fairbrother, S., Kehn, D., Kellerman, J., and McCarthy, P. (2004). Java(TM) Developer's Guide to Eclipse, 2nd edition. New York: Addison-Wesley Professional, Also, see http://www.eclipse.org/.
Eclipse.org. Eclipse Rich Client Platform UI, http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-ui-home/rcp/generic_workbench_summary.html.
Elrad, T., Aksits, M., Kiczales, G., Lieberherr, G., and Ossher, H. (2001). Discussing aspects of AOP. Communications of ACM, New York; ACM, Vol. 44, no. 10, pp. 33–38, http://doi.acm.org/10.1145/383845.383854.
Freedom Scientific, Inc. Jaws. http://www.freedomsci.com/.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994). Design Patterns Elements of Reusable Object-Oriented Software. New York: Addison Wesley.
Kiczales, G., Hillsdale, E., Hugunin, J., Kersten, M., Palm, J., and Griswold, W. (2001). Getting Started with AspectJ. Communications of ACM: New York: ACM Vol. 44, no. 10, pp. 59–65, http://doi.acm.org/10.1145/383845.383858, http://www.eclipse.org/aspectj.
Laddad, R. (2003). AspectJ in Action: Practical Aspect-Oriented Programming. Greenwich: Manning.
Lippert, M. (2003). An AspectJ-Enabled Eclipse Core Runtime. In Proceedings of OOPSLA 2003, New York: Poster, ACM.
Microsoft. Microsoft Accessibility: Technology for Everyone. http://www.microsoft.com/enable/.
Muller, M.J., Geyer, W., Brownholtz, B., Wilcox, E., and Millen, D.R. (2004). One-hundred days in an activity-centric collaboration environment based on shared objects. In Proceedings of the 2004 Conference on Human Factors in Computing Systems. New York: ACM, pp. 375–382, http://doi.acm.org/10.1145/985692.985740.
Mynatt, E.D. and Edwards, W.K. (1992). Mapping GUIs to auditory interfaces. In Proceedings of UIST'92. New York: ACM, pp. 61–70.
Raman, T.V. (2003) XForms: XML Powered Web Forms. Addison Wesley Professional.
Raman, T.V. (1997). Emacspeak: A Speech-Enabling Interface. Dr. Dobb's Journal. September. http://emacspeak.sf.net.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Raman, T.V., Lee, A. Aspects of Rich Accessibility User Experiences. Int J Speech Technol 8, 117–126 (2005). https://doi.org/10.1007/s10772-005-2162-x
Issue Date:
DOI: https://doi.org/10.1007/s10772-005-2162-x