AJAX (Asynchronous JavaScript And XML) is an overall name for techniques to create highly interactive web pages. Ajax techniques for creation of highly interactive web pages may assist computer literate end-users in programming tasks on the web (Cagle, 2006), with the use of web development environments such as (Ruby on rails, 2007) , and Writely (now part of Google) (2007) and similar web based office technology such as the Google Spreadsheet. This type of Rich Internet Application technology research is very useful for providing an environment for end-user programming. XML (eXtensible Markup Language) is a programming language, not just a language for representing information as illustrated by its use in Ajax and rich internet applications, and many products including Adobe Flex2 (1997), OpenLaszlo (2007) Open Source environment, and Tersus Open Source Visual Programming Platform (2007). This technology is generally called Web 2.0 because of the intention to provide much greater interactivity than previously found in web pages.
These AJAX and web 2.0 techniques can be used for visual programming of internet applications.
Recent, present and future research can enable the use of Semantic Web technologies, (developed from HTML by Tim Berners-Lee and others - 'Weaving the Web' (Berners-Lee and Fischetti, 1997), to enable End User Programming. This fusion of research and technologies is illustrated by Henry Liebermans' book (2000), which has explanations of both areas of research. Examples of this fusion include Protégé (Stanford University, 2007), (Jena, 2007), (TopBraid Composer, 2007), and (OpenCyc, 2007) and (Masters and Güngördü, 2003). (Isenhour et al, 2001) undertook a project to enable user interaction over the web. A related development is that of Web 2.0, explained in (JISC, 2007), this report explains how the technologies used are enabling user-centred web applications, and the use of the web as a development platform. It continues "As a Web 2.0 concept, this idea of opening up goes beyond the open source software idea of opening up code to developers, to opening up content production to all users and exposing data for re-use and combination". Visual development environments based on AJAX (Asynchronous JavaScript And XML), (Bruchez, 2006) and (Cagle, 2006) aim to reproduce on the web, the functionality provided by office tools such as Excel (which is often used as an End User Programming Environment more information on this is available on my Visualization and Interaction page. This technology that Ajax is part of is generally called Web 2.0 because of the intention to provide much greater interactivity than previously found in web pages. The implications of Web 2.0 technologies for education are outlined in (JISC, 2007).
The Semantic Web and Web 2.0 techniques can be combined with programming by example research, and visual programming developed from the research of Sutherland (1963), Papert (1999), Kay (2003), and many others. This should enable users to experience a much more meaningful interaction with computers. A Joint Information Systems Committee (JISC) report (JISC, 2007) explains how Semantic Web and Web 2.0 are related as Tim Berners-Lee's intention in the early development of Semantic Web technologies was for pages to be interactive. The JISC report talks of Web 2.0 trends towards the 'End of the software release cycle, Lightweight programming models, Software above the level of a single device, and Rich user experiences.'
In the University of the West of England UWE Online project Information is defined using XML (eXtensible Markup Language) and searched using XQuery (World Wide Web Consortium, 2006i). XForms (Bruchez, 2006) is an important enabling technology for creation of interactive web pages to allow users to populate the ontology. Related technologies that are important in enabling user driven content provision are Semantic Web technologies, AJAX (Asynchronous JavaScript And XML) (Bruchez, 2006) and (Cagle, 2006), and Web 2.0 (JISC, 2007). The JISC (Joint Information Systems Committee) report makes the point that tagging by web users can generate some understanding and agreement about terms and an improved search facility even without a formal ontology, or as a way to assist in the development an improvement of an ontology (Al-Khalifa and Davis, 2006). Cayzer (2004) also discusses the role of relating ontologies, and that of tagging.
XML for Visualization and Interaction AJAX (Asynchronous JavaScript And XML) is an overall name for techniques to create highly interactive web pages. Ajax techniques for creation of interactive web pages may assist computer literate end-users in programming tasks on the web, with the use of web development environments and web based office technology such as the Google Spreadsheet (Google, 2007), Ruby on Rails (2007) and Writely (now part of Google). Ajax is explained in Whats Ajax? (2007) and by Cagle (2006). This type of Rich Internet Application technology research is very useful for providing an environment for end-user programming. This can make office applications available over the web using just a web browser. This technology is generally called Web 2.0 because of the intention to provide much greater interactivity than previously found in web pages. XML (eXtensible Markup Language) is a programming language, not just a language for representing information as illustrated by its use in Ajax and rich internet applications, and many products including Adobe Flex2 (2006). Quint and Vatton (2004) and (2005) describe tools available for creating and editing XML documents including Amaya (2007). XML as a programming language is covered in chapter 7, and AspectXML research into use of XML as a programming language is explained (Peterson, 2005).
References
Adobe Flex2, 2007. Adobe Flex 2 http://www.adobe.com/products/flex/.
Al-Khalifa, H. S., Davis, H. C., 2006. Harnessing the Wisdom of Crowds: How To Semantically Annotate Web Resource Using Folksonomies. In: Proceedings of IADIS Web Applications and Research (WAR2006).
Amaya, 2007. Welcome to Amaya - W3C's Editor/Browser http://www.w3.org/Amaya/.
Berners-Lee, T., Fischetti, M., 1997. Weaving the Web. Harper San Francisco; Paperback: ISBN:006251587X.
Bruchez, E, 2006. XForms: an Alternative to Ajax?. In: XTech 2006: Building Web 2.0 16-19 May 2006, Amsterdam, The Netherlands.
Cagle, K., 2006. AJAX on the Enterprise. In: AJAXWorld conference & Expo, October 4, 2006.
Cagle, K., Whats Ajax?, 2007. A Primer on the Ajax Phenomenon http://ajaxpatterns.org/wiki/index.php?title=Whats_Ajax%3f.
Cayzer, S., 2004. Semantic Blogging and Decentralized knowledge Management. Communications of the ACM. Vol. 47, No. 12, Dec 2004, pp. 47-52. ACM Press.
Google, 2007. Create and share your work online https://http://www.google.com/accounts/ServiceLogin?service=writely&passive=true&continue=http%3A%2F%2Fdocs.google.com%2F<mpl=WR_tmp_2_lfty&nui=1.
Isenhour, P. L, Rosson, M. B., Carroll, J. M., 2001. Supporting interactive collaboration on the Web with CORK, Interacting with Computers, 13 pp 655-676.
Jena, 2007. Jena - A Semantic Web Framework for Java http://jena.sourceforge.net/.
JISC (Joint Information Systems Committee). Technology and Standards Watch. 2007. What is Web 2.0? Ideas, technologies and implications for education http://www.jisc.ac.uk/media/documents/techwatch/tsw0701b.pdf.
Kay, A., 2003. ETech 2003 Presentation. In: ETech O'Reilly Emerging Technology Conference, Westin Santa Clara April 22-25 2003 http://www.lisarein.com/alankay/tour.html Lisa Rein's Tour Of Alan Kay's presentation.
Lieberman, H., 2000. Your Wish is My Command: Giving Users the Power to Instruct their Software, Morgan Kaufmann.
Masters, J., Güngördü, Z., 2003. Structured Knowledge Source Integration: A Progress Report. In: Integration of Knowledge Intensive Multiagent Systems, Cambridge, Massachusetts, USA, 2003 http://www.cyc.com/doc/white_papers/kimas2003.pdf.
OpenCyc, 2007. General knowledge base and commonsense reasoning engine http://opencyc.org/.
OpenLaszlo, 2007. Solutions: Overview http://www.laszlosystems.com/developers/.
O'Reilly, 2005 What Is Web 2.0 Design Patterns and Business Models for the Next Generation of Software - http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html.
Papert, S., 1999. What is Logo? And Who Needs it? An essay. In: LCSI's book, Logo Philosophy and Implementation. http://www.microworlds.com/company/philosophy.pdf.
Quint, V., Vatton, I., 2004. Techniques for Authoring Complex XML Documents, In: DocEng 2004 - ACM Symposium on Document Engineering Milwaukee October 28-30 http://wam.inrialpes.fr/publications/2004/DocEng2004VQIV.html.
Quint, V., Vatton, I., 2005. Towards Active Web Clients, In: DocEng 2005 - ACM Symposium on Document Engineering Bristol United Kingdom 2-4 November 2005 http://wam.inrialpes.fr/publications/2004/DocEng2004VQIV.html.
Ruby on Rails, 2007. Web development that doesn't hurt http://www.rubyonrails.org/.
Stanford University, 2007. Welcome to protégé http://protege.stanford.edu/.
Tersus Open Source Visual Programming Platform, 2007 - http://www.tersus.org/.
TopBraid Composer, 2007. The Complete Semantic Modeling Toolset http://www.topbraidcomposer.com/.
