Abstract
Nowadays many services are created in the form of web services, and a lots of people get used to use them. They buy tickets or go shopping on the Internet. In the past, only GSM protocol could be used on mobile systems but now many mobile systems equip with WiFi module. It means that mobiles could consume many kinds of web services on the Internet by wireless LAN (WLAN) just like desktop. And the topic of how to build web services execution environment on mobile device is getting important. However, lots of techniques are based on static building. It means that one program only fits a kind of web service. If we want to consume many kinds of web services, we have to develop many client applications in order to fit our requirement. This way is poor, and lacks of flexibility. So in the rest of this thesis we will base on the state-of-the-art technology on web services to design more flexible mobile web services middleware framework. In our design, client applications can communicate with middleware by API that middleware exposed and the middleware will follow the requirements of users to discovery the web services (web service discovery), combine these web services to create a new web service (web service composition) or just select one of them (web service selection), and bind this web services (web service binding) follow the information of the WSDL file. In addition to combine distributed web services, the main motivation of this thesis is to provide a simpler and faster way to build client application for software programmers. Moreover, the detail of web service related standards is unnecessary to be understood by using middleware API during developing application.