Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

under construction

Introduction

    • Plugins are software programs that can be dynamically added to existing programs to add / enhance the functionality.
    • They are also

    • called Add-ons or Bundles (the OSGi term
    ). The plugins can also be updated dynamically when the author(s
    • )
    make changes
    • .
    • You may have seen plugins in the software that you use, Internet browsers,
    eclipse,
    • text/graphics editors, games, etc.
    • Examples include Adobe Flash and Adobe Reader for browsers, and countless Photoshop filters.
    • The java standard for Plugins is OSGi http://www.osgi.org, this is what IGB (written in java) uses.
    • Users can search for plugins and choose ones that address their needs.
    • The user can add the plugin (download and install) whenever they want.
    • They can remove a plugin if they no longer need it.
    • The plugins can also be updated dynamically when the author(s) make changes.

Explain:

  • What is a bundle? Give an example.
  • What is OSGi and how does it work?
    • Explain what an Activator is.
  • Provide references to tutorials developers new to the concept of bundles can read to get familiar with the topic.
  • Explain the concept of extension point.
  • Explain the advantages of bundles, plug-ins. (Ann can write this part after talking more with Michael and Lance.)

...