Web 2.0-based SaaS for Community Resource Sharing



Similar documents
THE CLOUD AND ITS EFFECTS ON WEB DEVELOPMENT

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

Survey On Cloud Computing

A Web Base Information System Using Cloud Computing

Using Social Networking Sites as a Platform for E-Learning

Solution Showcase Session. Enterprise 2.0 Computing Services

A CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL

DEFINING CLOUD COMPUTING: AN ATTEMPT AT GIVING THE CLOUD AN IDENTITY.

Reallocation and Allocation of Virtual Machines in Cloud Computing Manan D. Shah a, *, Harshad B. Prajapati b

The Hidden Extras. The Pricing Scheme of Cloud Computing. Stephane Rufer


Security Considerations for Public Mobile Cloud Computing

Introduction to Cloud Computing

Permanent Link:

Student's Awareness of Cloud Computing: Case Study Faculty of Engineering at Aden University, Yemen

A collaborative platform for knowledge management

Cloud Computing Technology

Review of Cloud Computing Architecture for Social Computing

Novel Network Computing Paradigms (I)

Enhanced Mobile Cloud Computing Platform

Cloud Computing Submitted By : Fahim Ilyas ( ) Submitted To : Martin Johnson Submitted On: 31 st May, 2009

A Study on the Cloud Computing Architecture, Service Models, Applications and Challenging Issues

Data Integrity Check using Hash Functions in Cloud environment

White Paper on CLOUD COMPUTING

Supply Chain Platform as a Service: a Cloud Perspective on Business Collaboration

How To Understand Cloud Computing

FEDERATED CLOUD: A DEVELOPMENT IN CLOUD COMPUTING AND A SOLUTION TO EDUCATIONAL NEEDS

Clearing The Clouds On Cloud Computing: Survey Paper

WEB SERVICES FOR MOBILE COMPUTING

DC2AP Metadata Editor: A Metadata Editor for an Analysis Pattern Reuse Infrastructure

Study on Architecture and Implementation of Port Logistics Information Service Platform Based on Cloud Computing 1

A Study of Infrastructure Clouds

Web Design Technology

How To Understand Cloud Computing

Cloud Template, a Big Data Solution

Research Paper Available online at: A COMPARATIVE STUDY OF CLOUD COMPUTING SERVICE PROVIDERS

ITP 140 Mobile Technologies. Mobile Topics

Certified Cloud Computing Professional VS-1067

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

Implementing XML-based Role and Schema Migration Scheme for Clouds

Mobile Cloud Computing Security Considerations

Getting Started Guide for Developing tibbr Apps

Geoprocessing in Hybrid Clouds

CLOUD COMPUTING: A NEW VISION OF THE DISTRIBUTED SYSTEM

[Sudhagar*, 5(5): May, 2016] ISSN: Impact Factor: 3.785

ITP 342 Mobile App Development. APIs

Cloud Computing Services and its Application

Aneka: A Software Platform for.net-based Cloud Computing

Big Data, Cloud Computing, Spatial Databases Steven Hagan Vice President Server Technologies

Cloud Computing For Distributed University Campus: A Prototype Suggestion

Cloud FTP: A Case Study of Migrating Traditional Applications to the Cloud

Tamanna Roy Rayat & Bahra Institute of Engineering & Technology, Punjab, India talk2tamanna@gmail.com

Cloud Service Models. Seminar Cloud Computing and Web Services. Eeva Savolainen

Introduction to Cloud Services

Service Oriented Cloud Computing Architectures. Asher Vitek 12/3/2011 UMM CSci Senior Seminar Conference Morris, MN.

The Magical Cloud. Lennart Franked. Department for Information and Communicationsystems (ICS), Mid Sweden University, Sundsvall.

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Data Integrity for Secure Dynamic Cloud Storage System Using TPA

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing

IMPLEMENTATION CONCEPT FOR ADVANCED CLIENT REPUDIATION DIVERGE AUDITOR IN PUBLIC CLOUD

CiteSeer x in the Cloud

Cloud Computing an introduction

Software as a Service (SaaS) and Platform as a Service (PaaS) (ENCS 691K Chapter 1)

Eucalyptus LSS: Load-Based Scheduling on Virtual Servers Using Eucalyptus Private Cloud

Game Theory Based Iaas Services Composition in Cloud Computing

Networks and Services

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

SECURING CLOUD DATA COMMUNICATION USING AUTHENTICATION TECHNIQUE

aloe-project.de White Paper ALOE White Paper - Martin Memmel

Cloud application for water resources modeling. Faculty of Computer Science, University Goce Delcev Shtip, Republic of Macedonia

A DSL-based Approach to Software Development and Deployment on Cloud

Deploying a Geospatial Cloud

CLOUD COMPUTING An Overview

Search and Information Retrieval

Cloud Computing. Technologies and Types

Cloud Computing: The Next Computing Paradigm

CloudFTP: A free Storage Cloud

CLOUD COMPUTING IN HIGHER EDUCATION

How To Make Sense Of Data With Altilia

New Cloud Computing Network Architecture Directed At Multimedia

CHAPTER 8 CLOUD COMPUTING

THE IMPACT OF CLOUD COMPUTING ON ENTERPRISE ARCHITECTURE. Johan Versendaal

Available online at APEEJAY JOURNAL OF COMPUTER SCIENCE AND APPLICATIONS ISSN: (P)

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Cloud Computing Flying High (or not) Ben Roper IT Director City of College Station

Optimizing Service Levels in Public Cloud Deployments

An Efficient Cost Calculation Mechanism for Cloud and Non Cloud Computing Environment in Java

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Context Aware Mobile Network Marketing Services

Transcription:

Web 2.0-based SaaS for Community Resource Sharing Corresponding Author Department of Computer Science and Information Engineering, National Formosa University, hsuic@nfu.edu.tw doi : 10.4156/jdcta.vol5.issue5.14 Abstract Cloud computing is an emerging paradigm where computing resources are offered over the Internet. Web 2.0 is also the mainstream technology in the existing Internet. How to combine the two domains is the main purpose of this paper. Software as a Service (SaaS) is one of the important service models of cloud computing. This study presents a Web 2.0-based Software as a Service (Web 2.0-based SaaS) model based on Web 2.0 Mashups for integrating Web 2.0 technologies into SaaS. Based on the proposed Web-based SaaS model, a RSS-based Community Resource Sharing System, called RCRSS, is developed, and then is deployed in the Google App Engine platform. To illustrate the RCRSS applications, we demonstrate resource sharing of community can be acquired from heterogeneous and distributed resources, including Blog, Facebook, Social Bookmark, and Web Multimedia. 1. Introduction Keywords: Cloud Computing, SaaS, Web 2.0 Mashup, RSS Cloud computing has become one of the most promising IT solutions and business trends in recent years. The first to introduce the term cloud computing was Google's CEO Eric Schmidt [1]. The term refers to the important and long-term trend in computing over the Internet. Many institutions and companies provide definitions and solutions for cloud computing [2-6]. However, there is still no widely accepted definition of cloud computing. From our points of view, cloud computing is a conceptual architecture providing a set of distributed computing resources delivered over the Internet. It provides a service oriented architecture to developers for facilitating the rapid building information systems. There are three types of cloud service models that can be provided by the cloud computing: Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). SaaS provides services to end users, while IaaS and PaaS provide services to cloud application developers. As well known, Web 2.0 is recognized as the next generation of web applications proposed by T. O Reilly [7]. The main feature of Web 2.0 applications is that they provide a medium for the sharing and exchange of resources [8-10]. These resources can be considered as a kind of cloud resource, such as Web feed and Web API, allow SaaS developers to take advantage of these resources to enrich their own applications or produce new integrated solutions by integrating resources, which they could not have provided on their own. This paper intends to advance in the direction. We present a Web 2.0- based Software as a Service (Web 2.0-based SaaS) model based on Web 2.0 Mashups for integrating Web 2.0 technologies into SaaS. One major feature of Web 2.0 is to adopt Web feeds to build a more maintainable and cooperative Web. A Web feed contains a structured information source which is written in XML to facilitate the machine-readable. This means that Web feeds can be used to automatically transfer resource sharing information from one system to another, without any human intervention. Web feeds allow community members to publish frequently updated information such as work log, social bookmark, task presentation, report, and action items. RSS is currently the main format of Web feed. Based on the proposed Web 2.0-based SaaS model, a RSS-based Community Resource Sharing System, called RCRSS, is developed, and then is deployed in the Google App Engine platform. The RCRSS is a Web 2.0-based community cloud that provides a cloud resource sharing service broker for a specific Web community, such as research, school, or institute project team. To illustrate the RCRSS applications, we demonstrate knowledge sharing of community can be acquired from heterogeneous and distributed knowledge resources, including Blog, Facebook, Social Bookmark, and Web multimedia. Furthermore, the proposed RCRSS provides sharing information on two different schemes, - 132 -

including push-based scheme and pull-based scheme. The pull-based scheme allows RCRSS to pull the sharing information from the heterogeneous and distributed knowledge resources. The push-based scheme allows RCRSS to push the interested sharing information to project community member s portal in real-time. This paper is organized as follows. The next section briefly reviews some existing cloud computing applications. Section 3 discusses how Web 2.0 Mashups can be used in cloud computing. Section 4 describes RSS-based metadata for community resource sharing. In Section 5, we implemented the RCRSS to demonstrate the resource sharing application for a community. Section 6 presents a preliminary experimental study. Finally, summary and concluding remarks are included. 2. Related Works Cloud computing is an emerging paradigm where computing resources are offered over the Internet. There are three types of cloud service models that can be provided by the cloud computing: Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). In [11], authors introduce new services in Cloud Computing environment. Cloud computing has several characteristics. First, it provides a service oriented architecture to help developers rapidly build distributed systems. Second, it supports consumers to access cloud resources on demand from another cloud application over the Internet. Third, it represents a new paradigm for deploying, managing and offering services through a shared infrastructure. Infrastructure as a Service (IaaS) provides the hardware and administrative services needed to store cloud applications and a physical platform for running cloud applications. These infrastructure resources, including computer server, storage system, network equipment, and data center, offer basic storage and computing capabilities as standardized services over the Internet. The cloud developers would typically deploy their applications on the infrastructure. Typical examples are Amazon EC2 (Elastic Cloud Computing) Service [12] and S3 (Simple Storage Service) [13] where compute and storage infrastructures are available to public access as a utility. Platform as a Service (PaaS) provides an integrated environment or a middleware for cloud developers to implement and deploy cloud applications without bothering the cost and purchase of hardware or software. It is usually a set of development tools and services that are run on servers in the cloud. Practical examples include Google App Engine [14], Microsoft Windows Azure platform [15], Salesforce Force.com [16], and Aneka [17]. Google App Engine provides a python or java runtime environment and APIs for developers to build Web applications on the same scalable systems that power Google applications. Another example is Microsoft Windows Azure platform that provides an operating system and a set of developer services that can be used individually to build new applications to run on the cloud. Software as a Service (SaaS) provides on-demand access to web-based applications that are maintained centrally by a provider. It is a software delivery model that allows an application is hosted as a service and provided to customers across the Internet. They can deploy their applications on existing clouds without installing and running the application on the customer s own computer. Popular examples of SaaS include Google Mail, Google Docs, Google Blogger, Microsoft Hotmail, and so forth. Social Web 2.0 technologies enable the development of cloud computing applications easy to integrate the various Web standards to facilitate the sharing and exchange of cloud resources. Therefore, Web 2.0 provides a new opportunity to share cloud resources among community members. Web-based Blog is a popular Web 2.0 application and is a personal online publishing platform, allowing project community members to quickly and simply write, publish and share their work experience via the internet. Blogs offer the community members, including storage service, easy access to online publishing of information and experience as no technical knowledge is required, which can then play as a platform for discussion as community members can write comments. Currently, many social websites including Windows Live Spaces, Google Blogger, Facebook, and My Yahoo! Blog provide Blog service as their most important service. From the view of service boundary, there are four different deployment models of cloud computing: public cloud, private cloud, hybrid cloud, and community cloud [18]. Public cloud is a service provider - 133 -

to make cloud resources, such as computing power, storage capacity, network management, service quantity, available to any customer via the Internet. Private cloud is also known as internal cloud, which is implemented to provide hosted services to a specific group of people behind a firewall. Hybrid cloud is a combination of a public and private cloud that interoperates and shares cloud resources by a secure network. Community cloud [19] is controlled and used by a specific community that has common interests or missions. The members of the community share access to the data and applications in the community cloud. 3. Web 2.0-based Software as a Service Model The cloud computing framework is composed of three layers: hardware layer (i.e. IaaS), platform layer (i.e. PaaS), and application layer (i.e. SaaS). The Web 2.0-based SaaS is located in the application layer, as shown in figure 1. In the platform layer, this study adopts Google App Engine. The layers IaaS, PaaS, and SaaS represent current service models of cloud computing. The top layer is SaaS provides services to cloud users, while IaaS and PaaS provide services to PaaS and SaaS, respectively. Figure 1. Deployment scenario for Web 2.0-based SaaS Google App Engine is a PaaS for developing web applications that are deployed on the data centers of Google. It provides Web APIs to retrieve the various services, including data store, Google Accounts, Google Map, Google Calendar and Google email. Google App Engine also supports a webbased administration console for the SaaS developers to easily build, maintain, and extend their web applications. Virtualization is one of key technology in Cloud computing. There are many levels of virtualization such as platform level, operating system level, network level, and hardware level. The proposed RCRSS is a cloud platform level of virtualization. Standing cloud computing virtualization features, each module can be a separate cloud service. The core components of Web 2.0-based SaaS include Web Feed and Web API. Web Feed is a typical data resource, while Web API is a typical service resource. Major Internet companies, such as Google, Microsoft, Yahoo, Amazon, and ebay, have published APIs based on web standards that allow Web 2.0-based SaaS developers to access their services and data. The Web 2.0-based SaaS adopts Web feeds to support to publish dynamic information, including Blog, social bookmark, task presentation, report, and Web multimedia. The existing websites, such as Blog, Facebook, Twitter, YouTube, Delicious, and SlideShare, provide RSS as Web feed to deliver dynamic information. The Web 2.0-based SaaS developer adopts Web 2.0 Mashups to integrate Web Feed and Web API to create Web 2.0-based SaaS system on local computers. The source code of Web 2.0-based SaaS system can be uploaded to Google App Engine through HTTP proxy. End users can access the Web 2.0-based SaaS system with various clients, such as browser, RSS reader, and mobile phone. - 134 -

4. RSS-based Metadata for Community Resource Sharing RSS and Atom are currently the two main formats of Web feed. RSS is a family of Web feed formats specified in XML standard. There are three different version of RSS, namely Rich Site Summary, RDF Site Summary and Really Simple Syndication. The Really Simple Syndication (RSS 2.0) is the most widely used. Unlike RSS, Atom is proposed RFC 4287 and is defined with XML schema. This study adopts RSS 2.0 to present the metadata of knowledge and experience sharing. The detail comparisons of RSS and Atom are shown in Table 1. Table 1. The comparison of RSS and Atom RSS Atom version Different names for different versions Atom 1.0 RDF Site Summary (RSS 0.9 and 1.0) Rich Site Summary (RSS 0.91, RSS 1.0) Really Simple Syndication (RSS 2.0) publisher Harvard University IETF community RFC 4287 namespaces no namespaces http://www.w3.org/2005/atom schema no XML schema XML schema provide XML standard Yes, support Well-formed XML document Yes, support Validating XML document mime type no mime type application:atom+xml Using RSS feeds to present the metadata of knowledge sharing have a few advantages. (1) Community members can be notified of new knowledge sharing information without needing to visit the websites. (2) RSS feeds provide metadata of knowledge sharing information together with hyperlinks to the full versions of the Web-based information content. (3) RSS feeds allow community members to pull the knowledge sharing information they are interested in rather than data being pushed to the team members. This study develops a RSS-based Community Resource Sharing System (RCRSS) which is based on RSS feeds to support community members to publish heuristic documents, including work log, social bookmark, task presentation, report, and action items. Knowledge sharing information of community can be acquired from heterogeneous and distributed Web 2.0 application platforms, including Blog, Social Bookmark, and Web Multimedia. The Web 2.0 application platforms adopted by RCRSS are described in Table 2. Table 2. The Web 2.0 platforms employed in RCRSS Web 2.0 platform Web Site Description Web Blog Blogger Web-based Blogs are a personal online publishing tool, allowing community members to quickly and simply write, publish and share their own work experience via the internet. Blogs offer the community members, including storage service, easy access to online publishing of information and experience as no technical knowledge is required, which can then play as a platform for discussion as team members can write comments. Social Bookmark Delicious Bookmark A social bookmarking website can provide the community members to store and share their bookmarks on the web instead of inside their browser. Bookmarks are annotated by RSS feed which are searchable keywords Web Multimedia SlideShare assigned by community members. The Web multimedia is widely used in web environment, such as PowerPoint, picture, video, audio. Slideshare is a great Web 2.0 platform that let community members upload their presentations and share them online via a Web interface. - 135 -

5. RSS-based Community Resource Sharing System The RSS-based Community Resource Sharing System (RCRSS) serves as a resource sharing service broker for the heterogeneous and distributed knowledge resources, such as Blogger, Facebook, Delicious bookmark, and SlideShare. It uses RSS feeds to facilitate resources reusability. The main modules of our developed RCRSS include: Member Query Module, RSS Clawer Module, and Database Module. In the RCRSS, knowledge sharing information is described with RSS feeds and collected through the RSS Crawler Module, transferred and stored into the Database Module. RSS Crawler Module consists of Crawler Engine and RSS Parser. The Crawler Engine is a program which collects the RSS feeds from distributed Web 2.0 application websites, including Google Blogger, Delicious bookmark, and SlideShare. The RSS Parser reads the RSS feed and converts it into Resource Database. Member Query Module comprises Manager Interface and Resource Filter. The Manager Interface listens to the member s request and interacts with other components of the RCRSS. The Resource Filter receives and filters the information from the Manager Interface and Resource Database. Database Module is composed of Resource Datastore and Member Datastore. The profile of project community member is stored in Member Datastore. The RSS feed of community resource is stored in Resource Datastore. Figure 2. The flow-oriented RCRSS architecture The following steps explain the message flow illustrated in Figure 2: 1. The project community members can create project documents for sharing at any time, from anywhere on the Web. The metadata of a project document is described in a RSS feed, shown as Figure 3. 1.1 Blogger provides community members to write work log for knowledge and experience sharing, including work report, problem statement, problem solution, Q&A interaction, and information announcement. 1.2 Delicious bookmark offers community members to store, annotate, search and manage bookmarks of important websites that they might want to retrieve or share with others. 1.3 SlideShare allows community members to upload, tag, embed, comment on, and share - 136 -

PowerPoint, OpenOffice, Keynote, and PDF presentations. 2. The Manager Interface is a tool designed to help community members create and maintain their profiles. The following steps are to register. 2.1. Manager Interface provides an interface to members to input personal information (as shown in Figure 4 [A]), including topics of interest, URL of Blogger, Decilious, and SlideShare. 2.2 The Manager Interface saves the personal information into the Member Datastore. 3. The step is a pull-based interaction scheme that accomplishes the following tasks: 3.1 The Crawler Engine queries Member Datastore to retrieve member profiles. 3.2 The Crawler Engine parses the member profile to extract the URL of sharing resources, including Blogger, Delicious bookmark, and SlideShare, and then pulls the RSS feeds based on those URLs. 3.3 The Crawler Engine sends the RSS feeds to RSS Parser. 3.4 RSS Parser parses the RSS feeds to filter the available information, and then saves into the Resource Datastore. 4. The step is a push-based approach to query database that accomplishes the following tasks: 4.1 Member logins via the Manager Interface, and then set the query condition (as shown in Figure 4 [B]). 4.2 The Manager Interface invokes Resource Filter with member ID. 4.3 The Resource Filter query Member Datastore to retrieve member s topics of interest. 4.4 The Resource Filter query Resource Datastore with member s topics of interest to acquire the sharing resources, including Blogger, Delicious bookmark, and SlideShare. 4.5 The Resource Filter responses the Web feeds to Manager Interface. 4.6 The Manager Interface converts the Web feeds into an HTML page to response to community member (as shown in Figure 4 [C]). <?xml version="1.0" encoding="utf-8"?> <rss version="2.0" > <channel> <title>work Log - Project#21312</title> <link>http://140.130.35.139/?source=rss</link> <description>work Log - Project Community member: 231 </description> <language>english</language> <pubdate>sat, 01 May 2010 11:12:24 GMT</pubDate> <copyright>copyright 1995-2010 China Times Inc.</copyright> <category> work log </category> <generator> Community #21312-21-89</generator> <ttl>30</ttl> <item> <title>member: Allan Wang - Work Log</title> <link>http://140.130.35.139/2009htc/20091015.jsp</link> <pubdate> Sat, 01 May 2010 11:12:54 GMT </pubdate> <guid>jto:ytu879:pq:221</guid> <subject>web services application in CALS</subject> <description> <![CDATA[The Work Log - <br>standard: SOAP<b>32</b> <br>time: <b> Sat, 01 May 2010 12:10:22 GMT </b> <br>server Platform : <b> ASUS TS300E5 </b> <br>project Team: <b> CALS</b> ]]></description> </item>.. </rss> Figure 3. Partial code of RSS feed - 137 -

This study implements a RSS-based Community Resource Sharing Platform (RCRSS) that is a Web 2.0-based SaaS application to provide a resource sharing service broker for a specific Web community, such as project team. The member queries RCRSS with interest topics to acquire the sharing resources, as shown in Figure 4. Figure 4. The query operation based on personal information in the RCRSS 6. Preliminary Experiment The proposed RCRSS has been implemented and described. This section presents a preliminary experiment to evaluate the performance of the RCRSS. This study uses three indexes, Precision, Recall and F1 Measure, to evaluate the performance of the proposed RCRSS. They are formally defined as follows: - 138 -

NRWI = the number of relevant Web feed items retrieved by RCRSS TNRW = the total number of existing relevant Web feed items in the dataset TNWI = total number of Web feed items retrieved by a query Precision = NRWI / TNWI Recall = NRWI / TNRW F1 measure = (2 * Precision * Recall) / (Precision + Recall) The test dataset contained 1200 Web feed items. Each Web feed item contains at least one category element to refer to a specific keyword. The content of category element is regarded as a keyword of the Web feed item. The experiment is performed by 5 volunteers having different preferences, shown as in Table 3. This experiment has implemented based on keyword matching. The test results are summarized in Table 4. Figure 5 illustrate the results in diagram. Table 3. The interest topics of users User ID Interest Topics F0122101 Java, C++, C# W8921012 Report P1201121 XML, HTML R5421892 Javascript T3201128 JSP, PHP, ASP Table 4. Test results User ID Keyword Matching Precision Recall F1 Measure F0122101 0.544 0.516 0.53 W8921012 0.638 0.662 0.65 P1201121 0.589 0.544 0.566 R5421892 0.636 0.609 0.622 T3201128 0.674 0.633 0.653 Figure 5. The test results compared with different users The experimental results are reported in Figure 5. It can be observed that the Precision has better performance than the Recall. However, Precision value and Recall value are still low. This indicates that the Web feed personalized by keyword matching are much relevant because these Web feed items have similar concepts. This shows that using keyword matching to improve the efficiency of Web feeds is limit. In future studies, we will use ontology-based reasoning to improve the limitation of keyword matching. - 139 -

7. Conclusion Web 2.0-based SaaS for Community Resource Sharing Cloud Computing has emerged as a new paradigm to facilitate for deploying, managing and offering services over the Internet. It provides the advantages of low cost, high performance, and scalability. However, there is still no widely accepted definition and uniform standards for cloud computing. This study has proposed a Web 2.0-based Software as a Service model, called Web 2.0-based SaaS. The Web 2.0-based SaaS model adopts Web 2.0 Mashups to integrating Web 2.0 technologies, such as Web Feed and Web API, into SaaS of cloud computing. To demonstrate the feasibility of Web 2.0-based SaaS model, a RSS-based Community Resource Sharing System (RCRSS), is implemented to provide community members to retrieve the heterogeneous and distributed resources. The RCRSS is composed of Member Query Module, RSS Clawer Module, and Database Module. The main vision of our RCRSS is to support a community in which members with similar work backgrounds use Web 2.0 application platforms for resource sharing. One future work is to investigate how to integrate Semantic Web [20-22] technologies into RCRSS to facilitate the implementation of intelligent resource sharing application. This approach supports ontology-based reasoning for finding dynamic correlations of a certain web feed. Such dynamic customized Web feed is desirable for personalized needs. Firstly, it is customized for each individual user, based on what metadata and ontology the user profile has shown so far. Secondly, because the content or category of a user profile may keep changing, dynamic customization provides more up-todate web feeds than a static design. It can be expected that the Precision, Recall and F1 Measure of ontology-based reasoning have better performance than the keyword matching. 8. References [1] E. Schmidt. "Conversation with Eric Schmidt hosted by Danny Sullivan", Search Engine Strategies Conference. 2006 [cited March 21, 2011]; Available from: http://www.google.com/press/podium/ses2006.html. [2] M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia, "A view of cloud computing", Communications of the ACM, vol. 53, no. 4, pp. 50-58, 2010. [3] T. Dillon, C. Wu, and E. Chang, "Cloud Computing: Issues and Challenges", in 24th IEEE International Conference on Advanced Information Networking and Applications, pp. 27-33, 2010. [4] J. Voas and J. Zhang, "Cloud Computing: New Wine or Just a New Bottle", IT Prorofessional vol. 11, no. 2, pp. 15-17, 2009. [5] S. Zhang, S. Zhang, X. Chen, and X. Huo, "Cloud Computing Research and Development Trend ", Second International Conference on Future Networks, pp. 93-97, 2010. [6] A. Kundu and C. Banerjee, "Multi-layered Service Suite Conceptualization in Cloud Computing", Journal of Convergence Information Technology, vol. 5, no. 10, pp. 29-38, 2010. [7] T. O Reilly, "What Is Web 2.0.", 2005 [cited March 21, 2011]; Available from: http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html. [8] I. V. Yakovlev, "Web 2.0: Is It Evolutionary or Revolutionary?", IEEE IT Professional, vol. 9, no. 6, pp. 43-45, 2007. [9] S. Murugesan, "Understanding Web 2.0", IEEE IT Professional,, vol. 9, no. 4, pp. 34-41, 2007. [10] M. KNIGHTS, "Web 2.0", Communications Engineer, vol. 5, no. 1, pp. 30-35, 2007. [11] A. Kundu, C. Banerjee, and P. Saha, "Introducing New Services in Cloud Computing Environment", International Journal of Digital Content Technology and its Applications, vol. 4, no. 5, pp. 143-152, 2010. [12] Amazon, "Amazon Elastic Compute Cloud (Amazon EC2)", [cited March 21, 2011]; Available from: http://aws.amazon.com/ec2. [13] Amazon, "Amazon Simple Storage Service (Amazon S3)", [cited March 21, 2011]; Available from: http://aws.amazon.com/s3/. [14] Google. "Google App Engine", [cited March 21, 2011]; Available from: http://code.google.com/intl/zh-tw/appengine. - 140 -

[15] Microsoft, "Microsoft Azure", [cited March 21, 2011]; Available from: http://www.microsoft.com/windowsazure/windowsazure. [16] Salesforce, "Salesforce Force.com", [cited March 21, 2011]; Available from: http://www.salesforce.com/platform/. [17] C. Vecchiola, X. Chu, and R. Buyya. "Aneka: a software platform for.net-base cloud computing", [cited March 21, 2011]; Available from: http://www.gridbus.org/reports/anekacloudplatform2009.pdf./. [18] P. Mell and T. Grance, "The NIST Definition of Cloud Computing", [cited J March 21, 2011]; Available from: http://csrc.nist.gov/groups/sns/cloud-computing/index.html. [19] A. Marinos and G. Briscoe, "Community Cloud Computing", Lecture Notes in Computer Science, Cloud Computing, vol. 5931/2009, pp. 472-484, 2009. [20] I.-C. Hsu, "SXRS: An XLink-based Recommender System using Semantic Web technologies ", Expert Systems with Applications, vol. 36, no. 2 PART 2, pp. 3795-3804, 2009. [21] I.-C. Hsu, Y. K. Tzeng, and D.-C. Huang, "OWL-L: An OWL-Based Language for Web Resources Links", Computer Standards & Interfaces, vol. 31, no. 4, pp. 846-855, 2009. [22] Y. Her, S.-K. Kim, and Y. Jin, "A Context-Aware Framework using Ontology for Smart Phone Platform", International Journal of Digital Content Technology and its Applications, vol. 4, no. 5, pp. 159-167, 2010. - 141 -