Java frameworks
A software framework is a reusable design for a software system (or subsystem). This is expressed as a set of abstract classes and the way their instances collaborate for a specific type of software. Software frameworks can be object-oriented designs. Although designs don't have to be implemented in an object-oriented language, they usually are and in some ways they can be considered the object-oriented equivalent of software libraries. A software framework may include support programs, code libraries, a scripting language, or other software to help develop and glue together the different components of a software project. Various parts of the framework may be exposed through an application programming interface (API).
From : http://en.wikipedia.org/wiki/Software_framework
Knopflerfish
The goal with the Knopflerfish project is to develop and distribute easy to use open source code, build tools and applications, related to the OSGi specifications.
The OSGi specification currently supported by Knopflerfish is R3 and includes
the the R3 components listed below.
- Base framework The framework allows installing, start, stop,
update and uninstalling of program or data components called
bundles. Bundles are standard jar files
The framework contains the following internal components:
- PackageAdmin service. The PackageAdmin service allows
bundles to inspect other bundles packages.
- PermissionAdmin service. The PermissionAdmin service allows
bundles to manage the permissions of other bundles.
- StartLevel service. (new in R3)
The StartLevel service allows grouping of bundles into startlevels.
- URL service. (new in R3)
The URL service allows bundles to safely add URL schemas to
the framework.
- ServiceTracker utility The ServiceTracker provides utilities
for handling dynamic services.
- Log service The log service provides logging functions for
other bundles.
- HTTP service The HTTP service provides a web server where
applications can publish servlets or data.
- Configuration Manager The Configuration Manager
manages persistent storage of application data.
- Device Manager The Device Manager manages software
components related to physical device drivers.
- UserAdmin service The UserAdmin service provides functionality
for users, groups and access control.
- Preferences service (new in R3)
The Preferences service provides API and
functionality for storing bundle preferences.
- Position API (new in R3)
The Position API allows applications to
handle position-related data in a uniform way.
- Measurement API (new in R3)
The Measurement API allows applications to
handle measurements in well-defined units.
- Metatype API
The Metatype API allows applications to publish typing information
for configuration data.
- XML utility
The XML utility class provides a template class for publishing
XML parsers.
Loading .....