Web 2.0 has drastically shifted typical Web users from passive users to active developers. Web users share photos and videos, write blogs, and extend wiki pages. Yet end users need support to build their own applications on the Web. WEUP aims to provide the required tools for Web users to develop programmable artifacts on the Web. However, Web users have different domains of interest for development. Therefore, providing a one-off tool for all the Web users on the Web is not possible. WEUP provides a Web-based infrastructure for developing and sharing customizable EUP tools so that Web 2.0 communities can tailor them to create EUP integrated development environments according to their domain.
AgentWeb is an on-going project to develop a client-side Web-based end-user programming environment to be used by typical Web users and communities for developing and sharing interactive artifacts. AgentWeb consists of a plugin architecture for supporting development of interactive applications in different domains and provides an agent-based, event-based, visual programming paradigm for building interactive applications over DSLs of different application domains.
Pythonect is an experimental general-purpose dataflow programming language based on Python. It provides both a visual programming language and a text-based scripting language. The text-based scripting language aims to combine the quick and intuitive feel of shell scripting with the power of Python. The visual programming language is based on the idea of a diagram with “boxes and arrows”.