As we observed, web is becoming more and more programmable. See number of APIs available today on programmableweb.com.
However, to my knowledge, we don’t have a universally accepted programming model for writing programs on the web. Mash-up, Copy-Past-Modify and Drag and Drop are techniques rather than programming models. OO (Object Oriented) is the most popular programming model. But I don’t see it’s quite fit for programming on the web, even for programmers. Surely it’s very challenging for people without computer sceince backgroud to learn OO programming.
We’ll see which model will emerge. Maybe AI (Artifical Intelliegnce) research will help us in this case.