Opaque binary blob: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
 
(18 intermediate revisions by 14 users not shown)
Line 1: Line 1:
'''Opaque binary blob''' ('''OBB''') is a term used in [[Telecommunications engineering|network engineering]] and [[computer science]] to refer to a sizeable piece of data, which looks like binary garbage from outside, by entities which do not know what that blob denotes or carries, but make sense to entities which have access permission and access functions to them. It is also a pejorative term for [[compiler|compiled]] code without the source code made available (see: [[binary blob]]).
{{Cleanup|date=February 2011}}


==Use in networks==
'''Opaque Binary Blob''' (or OBB for short; plural: OBBs for blobs) is a term used in [[Network Engineering]] and [[Computer Science]] to refer to a sizeable piece of data, which looks like binary garbage from outside (by entities which do not know what that blob denotes or carries) but make sense to entities which have access permission to them, and have access functions to them. It is also a pejorative term for compiled code without the source code made available (see: [[binary blob]]).


At least one [[communications protocol|network protocol]], [[Advanced Message Queuing Protocol]], uses the terminology of OBB.
==Use in Networks==


==Use in the computer field==
At least one [[Network Protocol]], [[Advanced Message Queuing Protocol]], uses the terminology of OBB.


[[Android (operating system)|Android]] [[operating system]]s, starting with version 2.3 code named Gingerbread, use OBBs to refer in one blob to multiple files, maybe even a file system or whole file system in one file. These OBBs are available through the Storage Manager interface in Android.<ref>{{cite web|url=https://developer.android.com/reference/android/os/storage/StorageManager|title=StorageManager|website=Android Developers}}</ref> This is done as a means of [[abstraction (computer science)|abstraction]], so multiple applications running on the operating system can more easily access the OBB. For example, if there was a map database (map OBB), multiple applications running on Android 2.3 can access the same maps. This eliminates the need to maintain different map data for different applications with similar functions and features. Many HD games on the Android platform use their own OBB files, to allow storage of large files on the device's external [[Secure_Digital#Micro|SD card]].
==Use in the Computer Field==


[[Tuxedo (software)|Tuxedo]] [[middleware]] also uses OBBs to mention [[C (programming language)|C]] and [[C++]] [[array data structure|arrays]], or typed [[data buffer]]s. This probably (input needed from experts) is the oldest reference to OBBs used in a computer system.
[[Android (operating system)|Android]] [[Operating System]]-- code named Gingerbread—starting with version 2.3 uses OBBs to refer to multiple files—may be even a file system—in a single blob: A whole file system in a single file.

These OBBs are available through the Storage Manager interface in Android -- [http://developer.android.com/reference/android/os/storage/StorageManager.html Storage Manager in Android].

For example, if there was a map database (map OBB) multiple mobile applications running on [[Android 2.3]] (Gingerbread) can access the (same map) OBB. This eliminates the need to maintain different map data for different, but similar functionality and featured, applications.

[[Tuxedo (software)]] "also" uses OBBs to mention [[C]] and [[C++]] [[arrays]] or [[typed buffers]]. This probably (input needed from knowledgeable souls) is the oldest reference to OBBs used in a computer system.


When a vendor distributes software in an object binary form without any mention of its inner workings or code, it is called a 'proprietary OBB' or 'proprietary blob' or just [[binary blob]]. This practice is to protect the company's intellectual property, and probably keep a competitive edge (see: [[proprietary software]]). This also prevents hackers from improving the system or subverting it. As an example, [[Nvidia Tegra]] has such a 'proprietary OBB.'
When a vendor distributes software in an object binary form without any mention of its inner workings or code, it is called a 'proprietary OBB' or 'proprietary blob' or just [[binary blob]]. This practice is to protect the company's intellectual property, and probably keep a competitive edge (see: [[proprietary software]]). This also prevents hackers from improving the system or subverting it. As an example, [[Nvidia Tegra]] has such a 'proprietary OBB.'
Line 21: Line 15:
==See also==
==See also==
* [[Binary blob]]
* [[Binary blob]]
* [[Proprietary software]]


==References==
[[Category:Computer science]]
{{Reflist}}

[[Category:Operating system technology]]




{{compu-stub}}
{{Comp-sci-stub}}

Latest revision as of 11:55, 5 February 2024

Opaque binary blob (OBB) is a term used in network engineering and computer science to refer to a sizeable piece of data, which looks like binary garbage from outside, by entities which do not know what that blob denotes or carries, but make sense to entities which have access permission and access functions to them. It is also a pejorative term for compiled code without the source code made available (see: binary blob).

Use in networks[edit]

At least one network protocol, Advanced Message Queuing Protocol, uses the terminology of OBB.

Use in the computer field[edit]

Android operating systems, starting with version 2.3 code named Gingerbread, use OBBs to refer in one blob to multiple files, maybe even a file system or whole file system in one file. These OBBs are available through the Storage Manager interface in Android.[1] This is done as a means of abstraction, so multiple applications running on the operating system can more easily access the OBB. For example, if there was a map database (map OBB), multiple applications running on Android 2.3 can access the same maps. This eliminates the need to maintain different map data for different applications with similar functions and features. Many HD games on the Android platform use their own OBB files, to allow storage of large files on the device's external SD card.

Tuxedo middleware also uses OBBs to mention C and C++ arrays, or typed data buffers. This probably (input needed from experts) is the oldest reference to OBBs used in a computer system.

When a vendor distributes software in an object binary form without any mention of its inner workings or code, it is called a 'proprietary OBB' or 'proprietary blob' or just binary blob. This practice is to protect the company's intellectual property, and probably keep a competitive edge (see: proprietary software). This also prevents hackers from improving the system or subverting it. As an example, Nvidia Tegra has such a 'proprietary OBB.'

See also[edit]

References[edit]

  1. ^ "StorageManager". Android Developers.