Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
OSGi
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Architecture == {{Unreferenced section|date=September 2023}} [[File:Osgi framework.svg|thumb|OSGi Service Gateway Architecture]] OSGi is a Java framework for developing and deploying modular software programs and libraries. Each bundle is a tightly coupled, dynamically loadable collection of classes, jars, and configuration files that explicitly declare their external dependencies (if any). The framework is conceptually divided into the following areas: ;Bundles:Bundles are normal [[JAR (file format)|JAR]] components with extra manifest headers. ;Services:The services layer connects bundles in a dynamic way by offering a publish-find-bind model for plain old Java interfaces ([[POJI]]s) or [[plain old Java object]]s (POJOs). ;Services Registry:The [[application programming interface]] for management services. ;Life-Cycle:The [[application programming interface]] for life cycle management (install, start, stop, update, and uninstall) for bundles. ;Modules:The layer that defines encapsulation and declaration of dependencies (how a bundle can import and export code). ;Security:The layer that handles the security aspects by limiting bundle functionality to pre-defined capabilities. ;Execution Environment:Defines what methods and classes are available in a specific platform. There is no fixed list of execution environments, since it is subject to change as the [[Java Community Process]] creates new versions and editions of Java. However, the following set is currently supported by most OSGi implementations: :*[[Connected Device Configuration|CDC-1.0/Foundation-1.0]] :*[[Connected Device Configuration|CDC-1.1/Foundation-1.1]] :*OSGi/Minimum-1.0 :*OSGi/Minimum-1.1 :*JRE-1.1 :*From J2SE-1.2 up to J2SE-1.6
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)