1 / 16

Plug-In Software

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?.

Download Presentation

Plug-In Software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Plug-In Software Changsun, Song 2005.07.07

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

  3. 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

  4. An Example of Plug-In Information and Communication University

  5. 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

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

  7. Other plug-in examples Information and Communication University

  8. 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

  9. 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

  10. 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

  11. Plug-Ins for format extensibility Information and Communication University

  12. Web browser extensions Information and Communication University

  13. 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

  14. 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

  15. 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

  16. ? Thank You Information and Communication University

More Related