Tables as a paradigm for querying and restructuring (extended abstract)
PODS '96 Proceedings of the fifteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems
Web Modeling Language (WebML): a modeling language for designing Web sites
Proceedings of the 9th international World Wide Web conference on Computer networks : the international journal of computer and telecommunications netowrking
ICDE '98 Proceedings of the Fourteenth International Conference on Data Engineering
A user-centred approach to functions in Excel
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
Automatic generation and maintenance of correct spreadsheets
Proceedings of the 27th international conference on Software engineering
Estimating the Numbers of End Users and End User Programmers
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Gencel: a program generator for correct spreadsheets
Journal of Functional Programming
Inferring templates from spreadsheets
Proceedings of the 28th international conference on Software engineering
Data delivery in a service-oriented world: the BEA aquaLogic data services platform
Proceedings of the 2006 ACM SIGMOD international conference on Management of data
Enterprise information mashups: integrating information, simply
VLDB '06 Proceedings of the 32nd international conference on Very large data bases
Data services in your spreadsheet!
EDBT '08 Proceedings of the 11th international conference on Extending database technology: Advances in database technology
Astoria: A Programming Model for Data on the Web
ICDE '08 Proceedings of the 2008 IEEE 24th International Conference on Data Engineering
Search computing: a model-driven perspective
ICMT'10 Proceedings of the Third international conference on Theory and practice of model transformations
Modeling search computing applications
ICWE'10 Proceedings of the 10th international conference on Current trends in web engineering
Lightweight collaboration management
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
The MoSaiC model and architecture for service-oriented enterprise document mashups
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
Always-on distributed spreadsheet mashups
Proceedings of the 3rd and 4th International Workshop on Web APIs and Services Mashups
Towards flexible mashup of web applications based on information extraction and transfer
WISE'10 Proceedings of the 11th international conference on Web information systems engineering
MashStudio: an on-the-fly environment for rapid mashup development
IDCS'12 Proceedings of the 5th international conference on Internet and Distributed Computing Systems
Accelerating Web Service Workflow Execution via Intelligent Allocation of Services to Servers
Journal of Database Management
End-user creation of social apps by utilizing web-based social components and visual app composition
Proceedings of the 22nd international conference on World Wide Web companion
Situational data integration with data services and nested table
Service Oriented Computing and Applications
ICWE'13 Proceedings of the 13th international conference on Web Engineering
Hi-index | 0.00 |
The rapid growth of social networking sites and web communities have motivated web sites to expose their APIs to external developers who create mashups by assembling existing functionalities. Current APIs, however, aim toward developers with programming expertise; they are not directly usable by wider class of users who do not have programming background, but would nevertheless like to build their own mashups. To address this need, we propose a spreadsheet-based Web mashups development framework, which enables users to develop mashups in the popular spreadsheet environment. First, we provide a mechanism that makes structured data first class values of spreadsheet cells. Second, we propose a new component model that can be used to develop fairly sophisticated mashups, involving joining data sources and keeping spreadsheet data up to date. Third, to simplify mashup development, we provide a collection of spreadsheet-based mashup patterns that captures common Web data access and spreadsheet presentation functionalities. Users can reuse and customize these patterns to build spreadsheet-based Web mashups instead of developing them from scratch. Fourth, we enable users to manipulate structured data presented on spreadsheet in a drag-and-drop fashion. Finally, we have developed and tested a proof-of-concept prototype to demonstrate the utility of the proposed framework.