plugin
componet
provides
service
object
new
add
processing elements
to existing plugins
creation
PDE (plugin development environment )
environment
creating
integrating
structure
manifest
declaration
dependencies
services
files
MANIFEST.MF
identifier
uniq
version
dependencies
plugin.xml
declaration
extension points
so the other plug-in can extend functionality
original plug-in
layer of separation
original plug-in
extending plug-in
building time
required
specific attributes
to define extension
extension
to the original plug-in
functionality
facilates
lazy-loading
as-needed
startup time
reduction
memory
activator
class
notified
first
after load
plugin
when shut down
plugin
methods
strat()
load
stop()
shutdown
access
static resources
preferences
plug-in specific
initioalizing
preferences
runtime
infrastructure
provided
support
operation
activation
deactivation
of set of plug-ins
working
together
platform
extensible
building
IDEs
core of services
provided
controlling
tools
support
extensibility
mechanism
new plug-in
can
add
architecture
non monolitic
modular
kernel
small
OSGi
implementation
Equinox
Eclipse
plug-ins
specification
platform
for components
framework
provides
environment
service platform
module system
allow
modularization
applications
into bundles
layers/areas
bundles
jar
comonents
manifest
services
connect
bundles
dynamically
provide
publish-find-model
services registry
API
management services
life-cycle
API
management
life-cycle
modules
defines
encapsulation
declaration of dependencies
how bundles import code
export code
security
handle
security aspects
limiting
functionality
bundle
environment
execution
plug-ins
component model
complete
dynamic
components
form
bundles
jar
manifest
operations
remotely
reboot
non required
types
installed
started
stopped
updated
uninstalled
lifecycle
states
uninstalled
installed
starting
loadable
collection
classes
jars
configs
declare
dependencies
external
dynamically
replace
implementation
hot-swap
standard
OSGi Alliance
Nokia
Motorola
Siemens
...
plug-in loader
plug-ins
rely on services
provided
other plug-ins
provide services