Watch what I do: programming by demonstration
Watch what I do: programming by demonstration
Internet scrapbook: automating Web browsing tasks by demonstration
Proceedings of the 11th annual ACM symposium on User interface software and technology
Hunter gatherer: within-web-page collection making
CHI '02 Extended Abstracts on Human Factors in Computing Systems
Cognitive Dimensions of Notations: Design Tools for Cognitive Technology
CT '01 Proceedings of the 4th International Conference on Cognitive Technology: Instruments of Mind
A user-centred approach to functions in Excel
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
A programmable editor for developing structured documents based on bidirectional transformations
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Proceedings of the 17th annual ACM symposium on User interface software and technology
Jungloid mining: helping to navigate the API jungle
Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation
Personal information management with SEMEX
Proceedings of the 2005 ACM SIGMOD international conference on Management of data
ACM Computing Surveys (CSUR)
Subtext: uncovering the simplicity of programming
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An environment for maintaining computation dependency in XML documents
Proceedings of the 2005 ACM symposium on Document engineering
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Marmite: end-user programming for the web
CHI '06 Extended Abstracts on Human Factors in Computing Systems
JDA: a step towards large-scale reuse on the web
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Webbots, Spiders, and Screen Scrapers: A Guide to Developing Internet Agents with PHP/CURL
Webbots, Spiders, and Screen Scrapers: A Guide to Developing Internet Agents with PHP/CURL
Proceedings of the 16th international conference on World Wide Web
MashMaker: mashups for the masses
Proceedings of the 2007 ACM SIGMOD international conference on Management of data
Intel Mash Maker: join the web
ACM SIGMOD Record
Proceedings of the 13th international conference on Intelligent user interfaces
Context-Aware Mashups for Mobile Devices
WISE '08 Proceedings of the 9th international conference on Web Information Systems Engineering
Application framework with demand-driven mashup for selective browsing
Proceedings of the 10th International Conference on Information Integration and Web-based Applications & Services
End-user programming of mashups with vegemite
Proceedings of the 14th international conference on Intelligent user interfaces
Efficient maintenance techniques for views over active documents
Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology
Attaching UI enhancements to websites with end users
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Workshop on end user programming for the web
CHI '09 Extended Abstracts on Human Factors in Computing Systems
Rapid prototyping of semantic mash-ups through semantic web pipes
Proceedings of the 18th international conference on World wide web
Mashroom: end-user mashup programming using nested tables
Proceedings of the 18th international conference on World wide web
Service-Oriented Computing --- ICSOC 2008 Workshops
Satisfiability and relevance for queries over active documents
Proceedings of the twenty-eighth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems
Language support for processing distributed ad hoc data
PPDP '09 Proceedings of the 11th ACM SIGPLAN conference on Principles and practice of declarative programming
Mixing Content and Endless Collaboration --- MashUps: Towards Future Personal Learning Environments
UAHCI '09 Proceedings of the 5th International Conference on Universal Access in Human-Computer Interaction. Part III: Applications and Services
A Contextual Information Acquisition Approach Based on Semantics and Mashup Technology
CloudCom '09 Proceedings of the 1st International Conference on Cloud Computing
No Code Required: Giving Users Tools to Transform the Web
No Code Required: Giving Users Tools to Transform the Web
Web mashup makers for casual users: a user experiment
Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services
Collaborative development of trusted mashups
Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services
Building Mashups by Demonstration
ACM Transactions on the Web (TWEB)
End-User programming for web mashups: Open research challenges
ICWE'11 Proceedings of the 11th international conference on Current Trends in Web Engineering
Hi-index | 0.00 |
MashMaker is a web-based tool that makes it easy for a normal user to create web mashups by browsing around, without needing to type, or plan in advance what they want to do. Like a web browser, Mashmaker allows users to create mashups by browsing, rather than writing code, and allows users to bookmark interesting things they find, forming new widgets - reusable mashup fragments. Like a spreadsheet, MashMaker mixes program and data and allows ad-hoc unstructured editing of programs. MashMaker is also a modern functional programming language with non-side effecting expressions, higher order functions, and lazy evaluation. MashMaker programs can be manipulated either textually, or through an interactive tree representation, in which a program is presented together with the values it produces. In order to cope with this unusual domain, MashMaker contains a number of deviations from normal function languages. The most notable of these is that, in order to allow the programmer to write programs directly on their data, all data is stored in a single tree, and evaluation of an expression always takes place at a specific point in this tree, which also functions as its scope.