Drag and drop programming

This article discusses how dragging and dropping programming and other forms of interactive software development can help end users to program across the web. AJAX (Asynchronous JavaScript and XML) is used to provide an interactive Web 2.0 style interface. This can be linked to applications and semantic web information.

Lieberman (1) presents programming difficulties in the end user on the difficulty of understanding programming languages ​​and techniques and advocates visualization and translation into code to enable end-user programming. To facilitate end-user programming, it is possible to develop high-level visual templates and translate them into program code. The Dagstuhl (2) report argues that existing programming languages ​​are not reliable enough for users to use them reliably. De Souza (3) argues that the goal of human-computer interaction (HCI) will evolve from making user-friendly systems to making systems that are easy to develop. The mold system will help with this. Ko (4) states that end-user programmers should be allowed to focus on their goals, and an important part of the solution is to visualize full program implementation and not just output, so it is imperative that the user be shown the entire program flow not just text based error reports. A simple example of techniques that can be used to enhance this search area is a demonstration of descriptive programming of XML-based drag and drop trees (Extensible Markup Language) (5), this example was created using AJAX (asynchronous JavaScript and JavaScript), Java applet, or Python Other options were searched.

The code acts as a compiler between tree XML and interactive graphical representations. This allows independent end-user software for open standards. The example is based on Scand dhtmlxTree (6) and this makes it possible to enable many other programming actions such as adding and deleting nodes and creating other controls. Repenning (7) argues that visual programming languages ​​that use drag and drop mechanisms as a programming approach make it virtually impossible to generate grammatical errors, allowing focus on semantics, "Rosson (8) also calls for this technique. It can be used with semantic web-based information representations Others that are implemented with languages ​​and structures such as XML, RDF (Resource Description Framework) and OWL (Web Presence Language), and provide other controls, and these controls can then be used as graphs of simulation components available on the Internet, in addition to using them In visual programming on the Internet, it can Using an environment like this as an interface to computer software, or as a translator between systems Providing a high-level corrective view of the problem to be modified. Coutaz (9) explains that “an interactive system is a graph of models related to assignments and transitions. "It will fit well with the RDF structure, which is also the graph structure.

It is important to explore new ways to enable collaboration among all participants in creating and using programs. Using semantic web languages ​​for illustrative programming can facilitate translation between different representations of information, and facilitate interoperability between systems. This translation or 'converting program' allows writing in one representation or language, and translation into another. This is especially useful for language independent programming, or for high-level translation and end-user into a language that computer systems interpret more easily. The solution to many interoperability and software problems involves programming with semantic web languages ​​instead of just using them to represent information. This will make interoperability translation easier and more reliable, as well as improve the serviceability of software systems.

The research will include the use and construction of a visual indication programming layer for languages ​​such as AspectXML, XForms, SPARQL and XQuery, all described in (10) and Meta languages ​​(11) (12) to create programs and create a high-level end-user programming environment. This programming environment can be used to create end-user programming programs and environment. The environment can be a computer language and a separate system, and a single representation can be translated into many computer languages ​​or identification languages. Tools like Amaya (13) can be used to create and edit semantic web documents and applications. This paper is a test case for end-user collaborative programming approaches by field experts. End-user programmers can use a visual interface where the visualization of the program exactly matches the structure of the program itself, making translation between the user and the computer, and vice versa, more practical.

To enable the general end-user programming function, it is important to develop 'information representation languages' based on semantic programming languages ​​on the web. XML / RDF standardization allows declarative rules for web services to be used. This environment should also provide a visual development interface for end-users in a manner similar to the Unified Modeling Language (UML) interface for professional developers. Repinning (7) and Engels (14) argue this.


(1) Lieberman, H., 2007. End User Software Engineering Position Paper. In: End-user software engineering Dagstuhl seminar.

(2) Burnett MM, Engels G, Myers BA, Rothermel G, 2007, Dagstuhl Software Engineering User End End Engineering, http://eusesconsortium.org/docs/dagstuhl_2007.pdf.

(3) De Souza, C., 2007. Designers need end-user software engineering. In: End-user software engineering Dagstuhl seminar.
(4) Ko, AJ, 2007. Obstacles to successful end-user programming. In: End-user software engineering Dagstuhl seminar.

(5) Drag and Drop, 2007, http://www.cems.uwe.ac.uk/amrc/seeds/Ajax/components.html.

(6) Scand dhtmlxTree, 2007, (http://www.scbr.com/docs/products/dhtmlxTree/index.shtml).

(7) Repenning, A., 2007. End-user design. In: End-user software engineering Dagstuhl seminar.

(8) Rosson, MB, A., 2007. Position paper for EUSE 2007 at Dagstuhl. In: End-user software engineering Dagstuhl seminar.

(9) Coutaz, J., 2007. Surround User Interfaces for Surround Spaces: Can Model-assisted Engineering Help? In: End-user Software Engineering Dagstuhl Seminar.

(10) Programming with XML, 2007, http://www.cems.uwe.ac.uk/amrc/seeds/PeterHale/XML/XML.htm#ProgrammingwithXML.

(11) Dimitriev, 2007, Language-oriented Programming: The Following Programming Template – http://www.onboard.jetbrains.com/is1/articles/04/10/lop/.

(12) Mens K, Michiels I, Wuyts R, 2002, Supporting Software Development through Definition Standardized Programming Styles, and Expert Systems with Applications Volume 23.

(13) Quint V, Vatton I, 2005, Towards Active Web Clients, DocEng Bristol United.

(14) Engels, c. , 2007. Model-driven development for end users, too! In: End-user Software Engineering Dagstuhl Seminar.


    Leave Your Comment

    Your email address will not be published.*