WSO2 Mashup Server
Encyclopedia
The WSO2
Mashup Server is an open source
mashup platform that hosts JavaScript
based mashup
s. It is based on Apache
Axis2 and other open source projects, and provides JavaScript
authors the ability to consume, compose and emit web service
s, feeds, scraped web pages, email, and instant messages. The source code is freely available under the open source Apache License
. It provides a runtime platform for developing and deploying mashups. It can be downloaded and deployed locally or within an organization.
The WSO2 Mashup Server is web service
s centric in that each mashup exposes a new web service, which can be consumed by other mashups, web service clients, or Ajax style web pages. The securability of web service
s make them an attractive technology within organizations deploying a service-oriented architecture
(SOA) and for business mashup
s.
To date, it is the only open source composition platform available for mashup developers.
The syntax is identical to another open source web scraping tool called web harvest.
WSO2
WSO2 is an open source application development software company focused on providing service-oriented architecture solutions for professional developers...
Mashup Server is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
mashup platform that hosts JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....
based mashup
Mashup (web application hybrid)
In Web development, a mashup is a Web page or application that uses and combines data, presentation or functionality from two or more sources to create new services...
s. It is based on Apache
Apache Software Foundation
The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, U.S., in June 1999.The Apache Software Foundation is a decentralized community of developers...
Axis2 and other open source projects, and provides JavaScript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....
authors the ability to consume, compose and emit web service
Web service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...
s, feeds, scraped web pages, email, and instant messages. The source code is freely available under the open source Apache License
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....
. It provides a runtime platform for developing and deploying mashups. It can be downloaded and deployed locally or within an organization.
The WSO2 Mashup Server is web service
Web service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...
s centric in that each mashup exposes a new web service, which can be consumed by other mashups, web service clients, or Ajax style web pages. The securability of web service
Web service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...
s make them an attractive technology within organizations deploying a service-oriented architecture
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...
(SOA) and for business mashup
Mashup (web application hybrid)
In Web development, a mashup is a Web page or application that uses and combines data, presentation or functionality from two or more sources to create new services...
s.
To date, it is the only open source composition platform available for mashup developers.
JavaScript as a mashup composition language
Mashups are composed using server side JavaScript in the WSO2 Mashup Server. A set of language extensions along with E4X provides domain specific features such as;- Calling other SOAP/REST web services,
- RSS/Atom feed reading and writing,
- Web scrapingWeb scrapingWeb scraping is a computer software technique of extracting information from websites...
, - APPAtom (standard)The name Atom applies to a pair of related standards. The Atom Syndication Format is an XML language used for web feeds, while the Atom Publishing Protocol is a simple HTTP-based protocol for creating and updating web resources.Web feeds allow software programs to check for updates published on a...
based publishing, - Periodic task scheduling,
- E-mailing and
- IM
A Hello World
Calling a SOAP web service
Working with feeds
Web scraping
The syntax is identical to another open source web scraping tool called web harvest.
Working with APP
Periodic Task Scheduling
Sending an e-mail
See also
- Mashup (web application hybrid)Mashup (web application hybrid)In Web development, a mashup is a Web page or application that uses and combines data, presentation or functionality from two or more sources to create new services...
- ECMAScript for XML
- Web scrapingWeb scrapingWeb scraping is a computer software technique of extracting information from websites...
- Web-Harvest
- Yahoo! PipesYahoo! PipesYahoo! Pipes is a web application from Yahoo! that provides a graphical user interface for building data mashups that aggregate web feeds, web pages, and other services, creating Web-based apps from various sources, and publishing those apps...
- Yahoo! query languageYahoo! query languageYahoo! query language is an SQL-like query language created by Yahoo! as part of their Developer Network. YQL is designed to retrieve and manipulate data from APIs through a single Web interface, thus allowing mashups that enable developers to create their own applications.Initially launched in...
External references
- WSO2 Project home page
- ComputerWorld: Opinion: WSO2 Mashup Server takes first steps
- ZDNet: A Bumper Crop of New Mashup Platforms
- SDTimes: Mashups are Poised for a Business Outbreak
- SOA Magazine: Mashups: Bringing SOA to the People
- Web-Harvest