Versions Compared

Key

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

...

The definition of Application framework (and framework in general) is notoriously difficult to agree upon.
For the moment we start with a Wikipedia definition:
“Application framework consists of a software framework used by software developers to implement the standard
structure of an application”

Where software framework is defined like this:
“A software framework is an abstraction in which software providing generic functionality can be selectively
selectively  changed by additional user-written code,thus

providing application-specific software. […] Software frameworks
may include support programs, compilers, code libraries, tool sets, and application

programming interfaces (APIs)
  that bring together all the different components to enable development of a project or solution”

The GENIVI Reference Architecture works with two different approaches to developing applications, namely the Managed
Managed  and the Native application type.

Most people associate Application Framework mostly with the solution for the Managed
application category, which includes a well-defined and limited set

of application APIs and usually a
constrained (“sandboxed”) execution environment.

Refer latest "Reference Architecture" document at the below link for more information on Applications FW , Native
and Managed Applications, Application Life cycle

...

An Application manager component is needed to manage the overall responsibilities of the application framework infrastructure. This includes, but is not limited to,

launching applications, restarting applications upon updates, controlling the privileges associated with the application in focus, e.g. speech context and access to audio focus, life-cycle of applications.

...