Operating context

Operating context

An operating context (OC) for an application is the external environment that influences its operation. For a mobile application, the OC is defined by the hardware and software environment in the device, the target user, and other constraints imposed by various other stakeholders, such as a carrier.

This concept differs from the operating system (OS) by the impact of these various other stakeholders.

Contents

Example

Here is an example of one device, with one operating system, changing its operating context without changing the OS.

A user with a mobile phone changes SIM cards, removing card A, and inserting card B. The phone will now make any network calls over cell phone carrier A's network, rather than B's.

Any applications running on the phone will run in a new operating context, and will often have to change functionality to adapt to the abilities, and business logic, of the new carrier. The network, spectrum, and wireless protocol all change in this example. These changes must be reflected back to the user, so the user knows what experience to expect, and thus these changes all change the user interface (UI) also.

Hardware agnostic context

Situations exist where one can program in a context, with less concern about what hardware it will actually run on. Examples include Flash and Android.

Unfortunately, it also quite common that code in a hardware free context will see hardware specific bugs. This is common with software written for, that interacts more directly with, personal computer (PC) hardware, or mobile phones.

References

See also


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • Operating system — Operating systems …   Wikipedia

  • Operating model — is a term that is used in many contexts. An operating model is the abstract representation of how an organization operates across process, organization, technology domains in order to deliver value defined by the organization in scope. Any… …   Wikipedia

  • Context management — is a dynamic computer process that uses subjects of data in one application, to point to data resident in a separate application also containing the same subject. Context Management allows users to choose a subject once in one application, and… …   Wikipedia

  • ConTEXT — 250px ConTEXT v0.98.6 Developer(s) ConTEXT Project Initial release ? Stable release …   Wikipedia

  • Operating system-level virtualization — is a server virtualization method where the kernel of an operating system allows for multiple isolated user space instances, instead of just one. Such instances (often called containers, VEs, VPSs or jails) may look and feel like a real server,… …   Wikipedia

  • Context Framework — Stable release 0.8.4 / August 23, 2011 Written in Java Operating system Cross platform Type Application Framework …   Wikipedia

  • Context switch — For other uses, see Switch (disambiguation). A context switch is the computing process of storing and restoring the state (context) of a CPU so that execution can be resumed from the same point at a later time. This enables multiple processes to… …   Wikipedia

  • Context menu — A desktop context menu in GNOME which can be customized Context menus in Windows XP are customizable by third party software. A context menu (also called contextual, shortcut …   Wikipedia

  • Context-sensitive user interface — A context sensitive user interface is one which can automatically choose from a multiplicity of options based on the current or previous state(s) of the program operation.[1]Context sensitivity is almost ubiquitous in current graphical user… …   Wikipedia

  • ConTeXt — Not to be confused with ConTEXT. ConTeXt Original author(s) Mainly Hans Hagen and Pragma ADE …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”