Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Fabrik: a visual programming environment
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Inside Java 2 platform security architecture, API design, and implementation
Inside Java 2 platform security architecture, API design, and implementation
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Principled design of the modern Web architecture
ACM Transactions on Internet Technology (TOIT)
Programming with abstract data types
Proceedings of the ACM SIGPLAN symposium on Very high level languages
Programming Wireless Devices with the Java 2 Platform, Micro Edition
Programming Wireless Devices with the Java 2 Platform, Micro Edition
Architectural styles and the design of network-based software architectures
Architectural styles and the design of network-based software architectures
Ajax in Action
JavaScript: The Definitive Guide
JavaScript: The Definitive Guide
Subspace: secure cross-domain communication for web mashups
Proceedings of the 16th international conference on World Wide Web
Protection and communication abstractions for web browsers in MashupOS
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
GWT in Action: Easy Ajax with the Google Web Toolkit
GWT in Action: Easy Ajax with the Google Web Toolkit
JavaFX Script: Dynamic Java Scripting for Rich Internet/Client-side Applications
JavaFX Script: Dynamic Java Scripting for Rich Internet/Client-side Applications
SMash: secure component model for cross-domain mashups on unmodified browsers
Proceedings of the 17th international conference on World Wide Web
JavaScript: The Good Parts
Web Applications - Spaghetti Code for the 21st Century
SERA '08 Proceedings of the 2008 Sixth International Conference on Software Engineering Research, Management and Applications
Introducing microsoft® silverlight™ 2, second edition
Introducing microsoft® silverlight™ 2, second edition
Web Browser as an Application Platform
SEAA '08 Proceedings of the 2008 34th Euromicro Conference Software Engineering and Advanced Applications
Professional AIR: Application Development for the Adobe Integrated Runtime
Professional AIR: Application Development for the Adobe Integrated Runtime
Multiple asynchronous requests on a client-based mashup page
AST/UCMA/ISA/ACN'10 Proceedings of the 2010 international conference on Advances in computer science and information technology
The mashware challenge: bridging the gap between web development and software engineering
Proceedings of the FSE/SDP workshop on Future of software engineering research
EC-TEL'10 Proceedings of the 5th European conference on Technology enhanced learning conference on Sustaining TEL: from innovation to learning and practice
Developing client-side mashups: experiences, guidelines and the road ahead
Proceedings of the 14th International Academic MindTrek Conference: Envisioning Future Media Environments
Semantic mash-up personal and pervasive learning environments (SMupple)
USAB'10 Proceedings of the 6th international conference on HCI in work and learning, life and leisure: workgroup human-computer interaction and usability engineering
Model-driven mashup personal learning environments
International Journal of Technology Enhanced Learning
Proceedings of the 2011 ACM Symposium on Applied Computing
Collaborative visualization: current systems and future trends
Proceedings of the 16th International Conference on 3D Web Technology
A framework with tools for designing web-based geographic applications
Proceedings of the 11th ACM symposium on Document engineering
Towards a reference architecture for mashups
OTM'11 Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems
Mashups and widget orchestration
Proceedings of the International Conference on Management of Emergent Digital EcoSystems
Doctoral colloquium: integrating web content into mashups on desktop and mobile devices
GPC'11 Proceedings of the 6th international conference on Grid and Pervasive Computing
Hi-index | 0.00 |
The massive popularity of the World Wide Web is turning the web browser from a document viewing tool into a general-purpose host platform for various types of services, including desktop- style web applications. Web applications require no installation or manual upgrades, and they can be deployed instantly worldwide.This instant worldwide deployment aspect is incredibly powerful, and will dramatically change the way people develop and use software, allowing worldwide application development and instant deployment without middlemen or distributors. In this paper we present our vision for the future of web applications. A key observation in the paper is that web applications do not have to live by the same constraints that characterized the evolution of conventional desktop applications.The ability to instantly publish software worldwide, and the ability to dynamically combine code and content available from countless web sites and developers all over the planet will open up entirely new possibilities for software development. We believe that this will lead to a new software development approach that can be referred to as mashware, or software as a mashup. In this paper we provide an introduction to mashware, analyze the emerging mashup development technologies, as well as discuss the technical challenges and obstacles that still remain.