Presentation is loading. Please wait.

Presentation is loading. Please wait.

Plug-In Software Changsun, Song 2005.07.07. 07/07/2005Information and Communication University Agenda Overall Concept of Plug-In Software Overall Concept.

Similar presentations


Presentation on theme: "Plug-In Software Changsun, Song 2005.07.07. 07/07/2005Information and Communication University Agenda Overall Concept of Plug-In Software Overall Concept."— Presentation transcript:

1 Plug-In Software Changsun, Song

2 07/07/2005Information and Communication University Agenda Overall Concept of Plug-In Software Overall Concept of Plug-In Software Plug-Ins for Web Browsers Plug-Ins for Web Browsers Comparison of plug-in architectures Comparison of plug-in architectures Future Work Future Work

3 07/07/2005Information and Communication University What is ‘Plug-In’ software? A behavioral placeholder in the host application that third-party fill to customize or specialize its behavior. A behavioral placeholder in the host application that third-party fill to customize or specialize its behavior. A way of the extension of functionalities of an application A way of the extension of functionalities of an application A way of the decentralization of software evolution. A way of the decentralization of software evolution.

4 07/07/2005Information and Communication University An Example of Plug-In

5 07/07/2005Information and Communication University Mechanism of the example Browser encounters Object Tag whose type is application/x-java-applet Browser encounters Object Tag whose type is application/x-java-applet Browser searches an appropriate plug-in that supports the type, application/x-java-applet. Browser searches an appropriate plug-in that supports the type, application/x-java-applet. Browser loads the plug-in, in this case, JRE (Java Runtime Environment ) and provides a graphic area to the plug-in. Browser loads the plug-in, in this case, JRE (Java Runtime Environment ) and provides a graphic area to the plug-in. The plug-in draws objects presented by the object tag. The plug-in draws objects presented by the object tag. Browser unload the plug-in, when the current window is closed. Browser unload the plug-in, when the current window is closed.

6 07/07/2005Information and Communication University What does make the example possible? Java Plug-In 1.5

7 07/07/2005Information and Communication University Other plug-in examples

8 07/07/2005Information and Communication University Required Infrastructure for Plug-Ins Finding, loading, and running plugins Finding, loading, and running plugins Maintaining a registry of installed plugins and the functions they provide Maintaining a registry of installed plugins and the functions they provide Managing the plugin extension model and inter-plugin dependencies Managing the plugin extension model and inter-plugin dependencies

9 07/07/2005Information and Communication University Overall Plug-In Architecture A plug-in implements the interface that the host application provides. A plug-in implements the interface that the host application provides. Each plug-in exists and performs its operation independently from other plug-ins. Each plug-in exists and performs its operation independently from other plug-ins.

10 07/07/2005Information and Communication University Plug-Ins for Web Browsers Plug-ins provide extensibility of file format Plug-ins provide extensibility of file format Plug-ins are programs that allow websites to provide content to you and have it appear in your browser. Plug-ins are programs that allow websites to provide content to you and have it appear in your browser. Web browser can display files in formats that were not even conceived of when the browser was developed. Web browser can display files in formats that were not even conceived of when the browser was developed. Web browser plug-in is not extension. Web browser plug-in is not extension. Extensions are small add-ons that add new functionality to web browsers. They can add anything from a toolbar button to a completely new feature. They allow the application to be customized to fit the personal needs of each user if they need additional features. Extensions are small add-ons that add new functionality to web browsers. They can add anything from a toolbar button to a completely new feature. They allow the application to be customized to fit the personal needs of each user if they need additional features. Extension is a software that provides web browsers with additional functions such as acceleration of downloading and a tool bar. Extension is a software that provides web browsers with additional functions such as acceleration of downloading and a tool bar.

11 07/07/2005Information and Communication University Plug-Ins for format extensibility File Format Where to get the plug-In ImageIPIX Multi-MediaShockwave ad.cgi?P1_Prod_Version=Shockwave ad.cgi?P1_Prod_Version=Shockwave RealPlayer iz_rpchoice_001 iz_rpchoice_001 Quick Time ApplicationApplet Tcl/Tk Rebol DataVRML HDF 4 & HDF 5 html/hdfview/index.html html/hdfview/index.html

12 07/07/2005Information and Communication University Web browser extensions Plug-InFunctionality FlashGot Download one link, selected links or all the links of a page at the maximum speed with a single click, using the most popular external download managers CustomizeGoogle CustomizeGoogle is a Firefox extension that enhance Google search results by adding extra information TabbrowserPreferences Enables enhanced control for some aspects of tabbed browsing StumbleUpon It is a collaborative surfing tool for browsing, reviewing and sharing great sites with like-minded people. This helps you find interesting webpages you wouldn't think to search for. Gmail Notifier A notifier for Gmail accounts. Googlebar Lite 2.1 A light-weight Google search toolbar.

13 07/07/2005Information and Communication University Comparison of plug-in architectures Simple architecture Simple architecture Independence among plug-ins Independence among plug-ins Redundant functionality implementation Redundant functionality implementation Heavy weight of web browser Heavy weight of web browser No support for extension of plug-ins No support for extension of plug-ins Very extensible Very extensible Complex architecture Complex architecture Plug-in dependency problems Plug-in dependency problems If a user wants a plug-in that is used by other plug-in? If a user wants a plug-in that is used by other plug-in?

14 07/07/2005Information and Communication University Future Work for Term Paper Another criteria for differentiating plug-ins Another criteria for differentiating plug-ins Survey on plug-ins for various kinds of web browsers Survey on plug-ins for various kinds of web browsers Compatibility of plug-ins among web browsers Compatibility of plug-ins among web browsers Plug-In infrastructure supports by web browsers Plug-In infrastructure supports by web browsers

15 07/07/2005Information and Communication University References [1]A Flexible Approach to Decentralized Software Evolution, Peyman Oreizy, ICSE 99. [2]Netscape Plug-Ins, Larry Hoff, LINUX Journal, [3]On Plug-Ins and Extensible Architectures, Dorian Birsan, ACM QUEUE, [4]http://www.plugins.com/browser/ [5]https://pfs.mozilla.org/plugins/ https://pfs.mozilla.org/plugins/ [6]https://addons.mozilla.org/extensions/?application=thund erbird https://addons.mozilla.org/extensions/?application=thund erbirdhttps://addons.mozilla.org/extensions/?application=thund erbird

16 07/07/2005Information and Communication University ? Thank You


Download ppt "Plug-In Software Changsun, Song 2005.07.07. 07/07/2005Information and Communication University Agenda Overall Concept of Plug-In Software Overall Concept."

Similar presentations


Ads by Google