The WSO2 Mashup Server supports the composition of Web Services, feeds, scraped Web pages, files and other information sources into new Web Services. It provides a simple file-based deployment model, auto-generation of metadata and runtime resources for the deployed mashups, management console to easily manage the mashups and many other useful features that help you incorporate Web 2.0 information an capabilities into your enterprise SOA.

Get Involved Today!

This page is the home for the development and user community of WSO2 Mashup Server. From here, you can contribute to the source code, report issues, participate in discussions in the community forums or access downloads, documentation and tutorials.

For more information on the capabilities, features, usage scenarios, case studies and white papers, cloud hosted versions, and commercial support offerings, please visit WSO2 Mashup Server Product page.

Articles

Invoking Secured Web Services with WSO2 Mashup Server

When you write a complex mashup with WSO2 Mashup Server which aggregate several external web services, you will definitely need to communicate with secured web services. It is very easy with WSO2 Mashup Server as it does this with service composition. In this article, we will discuss how WSO2 Mashup Server allows you to invoke services secured with advanced security scenarios.

Mashup, a new and exciting aspect of Web 2.0

In this article, Rohitha Fernando highlights important information about Mashups being a new and exciting aspect of Web 2.0 and the next major new software development model. Insight of mashups in the enterprise is just beginning as their benefits begin to be understood.

Exposing and Invoking mashups using SOAP/POX over JMS with the WSO2 Mashup Server

In this article by Keith Chapman, he illustrates the use of JMS with the WSO2 Mashup Server.

Bring Legacy Data To Your Mashups With The WSO2 Mashup Server

The mashup community considers spreadsheets to be one of the first mashup creation platforms that saw light. In this tutorial by Tyrell Perera, you will find, how to mashup data from a legacy source like a spreadsheet with one of Web 2.0's famous innovations, the personal blog. 

Mashup Technology - a Beginner's Guide

In an earlier article titled 'Web 2.0 - Beyond the Conference'[1], we looked at several Web technologies that heavily contributes to the Web 2.0 arena. In this article by Ayanthi Anandagoda, she takes a deeper look at mashups, the promising technology that has been gaining increased traction over the last couple of years, with increasingly more business users exploring the technology in an attempt to reduce time spent on manually integrating data and content for everyday business requirements.
Tutorials

Writing a Custom Host Object

One of the powerful features of WSO2 Mashup Server is its extensibility by using Javascript Host Objects. Ruchira Wageesha, Software Engineer at WSO2, demonstrates a step by step process in creating a custom Host Object for WSO2 Mashup Server extending the functionality of WSO2 Mashup Server giving its users the maximum flexibility to create mashups.

Invoking Web Services from a Mashup

In this tutorial by Keith Chapman, he takes you through the mechanisms supported by the WSO2 Mashup Server for invoking Web services.
Webinars

Past

Rapid Web Application Development with the WSO2 Mashup Server - Thursday, 10th March 2011

Thursday, 10th March 2011 9:00 AM (PST)
Thursday, 10th March 2011 10:00 AM (GMT)
Tired of losing the creative buzz on your web application development project as you start slogging through the dizzying mix of client- and server-side web languages, protocols, and frameworks? Does even the simplest web application, business process, mashup, or agent take far too much time to get working? This webinar is for you.
Knowledge Base Items

Monitoring Carbon using a remote JMX client

This guide describes how you can monitor any WSO2 Carbon based product using a remote JMX client( such as JConsole) which is behind a firewall.

What are JavaScript Annotations?

The JavaScript language allows users to set properties on any object, including a function (cause a function in JavaScript is an object). The Mashup Server treats some of these predefined properties in a special way. We refer to these special properties as annotations.
Forums

How do I use the result of the scrapping in mashups

I am trying to make a scrapping to a web site, I want a list of links, once a time that I get it, it retrieves me a xml document, but I do not how to use it or handle it.
Tue, 21st Feb, 2012 - 06.25 PST

scrape pages from a secure site needing log in

I am trying to demonstrate the SOA thing to a client, a very large publisher and at this point I would really like to show them content from a particular site that needs log-in. Then I want to consume it via gadgets in the gadget portal. Is there a function to log in first before scraping the content? Would the user logged into say Gadget server, be able log in with their own credentials to view content they have paid for? Does this require queries to the data access layer to be achieved and would I then need to sue WACL to secure the content? How would you suggest doing it? Any
Sun, 20th Nov, 2011 - 04.34 PST

Tiffany Jewelry Stand for Style

Sun, 30th Oct, 2011 - 19.01 PDT

PooledHttpClient, Real Multi-Thread Support HttpClient Host Object.

https://github.com/haebin/wso2-mashupserver-pooledhttpclient-hostobject HttpClient by WSO2 has a design flaw. (method is used globally so it won't be able support multi-thread) Use this pooled httpclient. Besides fixing the problems, it support parallel URL calls. :D
Tue, 18th Oct, 2011 - 20.43 PDT

WSO2 Gadget server to make a web service call and pass the gadget form values to the service

How do I use the WSO2 Gadget server to make a web service call and pass the gadget form values to the data service??? I can call the web service to read the data into my gadget but I want to pass values to my data service by means of web service call. I am using GS 1.2 version. Can WSO2 GS has this feature??? Please help!! Thanks & Regards, Sam
Wed, 5th Oct, 2011 - 00.15 PDT
library project main code