語意導向服務架構 - greasemonkey - greasemonkey - eventful - eventful 報告者 : gi125...

17
語語語語語語語語 語語語語語語語語 - Greasemonkey - Greasemonkey - Eventful - Eventful 語語語 語語語 : GI125 : GI125 語語語 語語語

Upload: sherman-parks

Post on 17-Dec-2015

237 views

Category:

Documents


2 download

TRANSCRIPT

語意導向服務架構語意導向服務架構 - Greasemonkey- Greasemonkey

- Eventful- Eventful

報告者 報告者 : GI125 : GI125 林柏伸林柏伸

OUTLINEOUTLINE

THE INTRODUCTIONTHE INTRODUCTION

HOW TO USEHOW TO USE

THE RELATIONSHIP TO THE WEB2.0THE RELATIONSHIP TO THE WEB2.0

THE CONCLUSIONTHE CONCLUSION

THE INTRODUCTIONTHE INTRODUCTION GreasemonkeyGreasemonkey is a Mozilla Firefox is a Mozilla Firefox

extension that allows users to install scriptsextension that allows users to install scripts As the Greasemonkey scripts are persistent, As the Greasemonkey scripts are persistent,

the changes made to the web pages are the changes made to the web pages are executed every time the page is openedexecuted every time the page is opened

Greasemonkey can be used for Greasemonkey can be used for 1.1. adding new functionality to web pagesadding new functionality to web pages

2.2. fixing rendering bugsfixing rendering bugs

3.3. combining data from multiple webpagescombining data from multiple webpages

4.4. numerous other purposesnumerous other purposes

THE INTRODUCTIONTHE INTRODUCTION EventfulEventful is a web service which aims to help is a web service which aims to help

users to search for, track, and share users to search for, track, and share information about events. information about events.

Anyone may add information about events, Anyone may add information about events, venues, performers to Eventful.venues, performers to Eventful.

Users can create private or public calendars, Users can create private or public calendars, including "smart" calendars which including "smart" calendars which automatically update when events matching automatically update when events matching search criteria are added or existing events search criteria are added or existing events are modified. are modified.

HOW TO USE-GreasemonkeyHOW TO USE-Greasemonkey

Using site-specific JavaScript code Using site-specific JavaScript code which manipulates the contents of a which manipulates the contents of a web page using the Document Object web page using the Document Object Model interface. Model interface.

““userscripts.org” maintains a userscripts.org” maintains a database of Greasemonkey scripts,and database of Greasemonkey scripts,and for each it lists the URLs of web pages for each it lists the URLs of web pages to which the scripts pertain. to which the scripts pertain.

HOW TO USE-GreasemonkeyHOW TO USE-Greasemonkey Greasemonkey invokes the relevant scriptsGreasemonkey invokes the relevant scripts

- which can add to the page - which can add to the page - delete parts of it - delete parts of it

- move parts around- move parts around Greasemonkey scripts contain limited Greasemonkey scripts contain limited

optional metadata, which specifies optional metadata, which specifies - the name of the script- the name of the script- a description - a description - a namespace URL used to differentiate - a namespace URL used to differentiate

identically named scriptsidentically named scripts- the default list of URLs for which the script is - the default list of URLs for which the script is

intended intended

HOW TO USE-EventfulHOW TO USE-Eventful

Eventful DemandEventful Demand, allows users to , allows users to declare an event or performance declare an event or performance they would like to see locally, and they would like to see locally, and then campaign for others to join their then campaign for others to join their "demand". "demand".

A performers database was added to A performers database was added to Eventful when Eventful Demand was Eventful when Eventful Demand was launchedlaunched

HOW TO USE-EventfulHOW TO USE-Eventful My Eventful provides users with a way My Eventful provides users with a way

to view and manage a list of favorite to view and manage a list of favorite performers and venues performers and venues

My Eventful also summarizes all My Eventful also summarizes all Demands that a user has joined or Demands that a user has joined or started. started.

THE RELATIONSHIP TO THE WEB2.0THE RELATIONSHIP TO THE WEB2.0

User orientedUser oriented Folksonomies Folksonomies Syndication, aggregation and notification Syndication, aggregation and notification

of data in RSS feedsof data in RSS feeds Mashups , merging content from different soMashups , merging content from different so

urces, client- and server-sideurces, client- and server-side Allowing users to run software-applications eAllowing users to run software-applications e

ntirely through a browserntirely through a browser

THE CONCLUSIONTHE CONCLUSION Widespread use of Widespread use of GreasemonkeyGreasemonkey

and related user scripting and related user scripting technologies will require care in technologies will require care in deployment : deployment : - Possible disruption to revenue of some - Possible disruption to revenue of some

websites. websites. - Script errors resulting from lack of - Script errors resulting from lack of

coordination between Greasemonkey coordination between Greasemonkey developers and the original website developers and the original website developers. developers.

THE CONCLUSIONTHE CONCLUSION

- Greasemonkey only works on HTML-based - Greasemonkey only works on HTML-based pages, and does not work on Flash, Flexpages, and does not work on Flash, Flex

- Rich Internet Applications are more difficult - Rich Internet Applications are more difficult for a Greasemonkey script developer to for a Greasemonkey script developer to control than static web pages. control than static web pages.

- - The original site developers can release a The original site developers can release a new version of the sitenew version of the site

- There is no official way for userscripts to - There is no official way for userscripts to update themselves update themselves

THE CONCLUSIONTHE CONCLUSION

If you look at If you look at EventfulEventful, you won't , you won't currently find any advertising. currently find any advertising.

At Eventful, brands have sponsored musAt Eventful, brands have sponsored music events and they're basically using Eveic events and they're basically using Eventful as a platform for entrenching themntful as a platform for entrenching themselves in the consumer population. selves in the consumer population.