160 likes | 340 Views
Plug-In Software. Changsun, Song 2005.07.07. Agenda. Overall Concept of Plug-In Software Plug-Ins for Web Browsers Comparison of plug-in architectures Future Work. What is ‘ Plug-In ’ software?.
E N D
Plug-In Software Changsun, Song 2005.07.07
Agenda • Overall Concept of Plug-In Software • Plug-Ins for Web Browsers • Comparison of plug-in architectures • Future Work Information 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 way of the extension of functionalities of an application • A way of the decentralization of software evolution. Information and Communication University
An Example of Plug-In Information and Communication University
Mechanism of the example • 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 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. • Browser unload the plug-in, when the current window is closed. Information and Communication University
What does make the example possible? Java Plug-In 1.5 Information and Communication University
Other plug-in examples Information and Communication University
Required Infrastructure for Plug-Ins • Finding, loading, and running plugins • Maintaining a registry of installed plugins and the functions they provide • Managing the plugin extension model and inter-plugin dependencies Information and Communication University
Overall Plug-In Architecture • A plug-in implements the interface that the host application provides. • Each plug-in exists and performs its operation independently from other plug-ins. Information and Communication University
Plug-Ins for Web Browsers • 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. • 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. • 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. Information and Communication University
Plug-Ins for format extensibility Information and Communication University
Web browser extensions Information and Communication University
Comparison of plug-in architectures • Simple architecture • Independence among plug-ins • Redundant functionality implementation • Heavy weight of web browser • No support for extension of plug-ins • Very extensible • Complex architecture • Plug-in dependency problems • If a user wants a plug-in that is used by other plug-in? Information and Communication University
Future Work for Term Paper • Another criteria for differentiating plug-ins • Survey on plug-ins for various kinds of web browsers • Compatibility of plug-ins among web browsers • Plug-In infrastructure supports by web browsers Information and Communication University
References [1]A Flexible Approach to Decentralized Software Evolution, Peyman Oreizy, ICSE 99. [2]Netscape Plug-Ins, Larry Hoff, LINUX Journal, 1999. [3]On Plug-Ins and Extensible Architectures, Dorian Birsan, ACM QUEUE, 2005. [4]http://www.plugins.com/browser/ [5]https://pfs.mozilla.org/plugins/ [6]https://addons.mozilla.org/extensions/?application=thunderbird Information and Communication University
? Thank You Information and Communication University