Difference between revisions of "Uno/Spec/Environment"

From Apache OpenOffice Wiki
< Uno‎ | Spec
Jump to: navigation, search
m (Slightly improved.)
m (Fixed categories.)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
type: specification
+
Type: Specification  State: final
  
== Uno Environment ==
+
===Feature===
 
+
Environments manage collections of objects of the same [[Uno/Term/Object Binary Interface|Object Binary Interface (OBI)]] and the same purpose. For example,
=== Feature ===
+
* an Object may implement the GCC3 C++ [[Uno/Term/Object Binary Interface|OBI]] and is [[Uno/Term/Thread Unsafe|thread-unsafe]], or
Environments manage collections of objects of the same ABI and the same purpose. For example,
+
* an Object may implement the Java [[Uno/Term/Object Binary Interface|OBI]] and is logging all calls.
* an Object may implement the GCC3 C++ ABI and is [[Uno/Spec/Thread Unsafe]], or
+
* an Object may implement the Java ABI and is logging all calls.
+
  
 
Environments are described by Strings, e.g.
 
Environments are described by Strings, e.g.
* <code>"uno"</code>, representing the environment for all Objects implementing the [[Uno/Binary/Spec/Uno ABI | Uno ABI]] and which are [[Uno/Spec/Thread Safe | thread safe]], or
+
* <code>"uno"</code>, representing the environment for all objects implementing the [[Uno/Binary/Spec/Object Binary Interface|Binary Uno OBI]] and which are [[Uno/Term/Thread Safe|thread-safe]], or
* <code>"java:unsafe"</code>, describing the environment for all Java Objects which are [[Uno/Spec/Thread Unsafe | thread unsafe]].
+
* <code>"java:unsafe"</code>, describing the environment for all Java objects which are [[Uno/Term/Thread Unsafe|thread-unsafe]].
  
Objects of a particular environment are manipulatable through this environment, WRT to the current [[../Environment Stack | Environment Stack]].
+
Objects of a particular environment are manipulatable through this environment, WRT to the current [[../Environment Stack|Environment Stack]].
  
 +
The [[Uno/Spec/Runtime|Uno runtimes]] which are supporting the [[Uno/Spec/Threading-Model|Uno threading-model]] provide [[Uno/Spec/Mapping|mappings]] between any particular Uno environments.
  
The [[Uno/Spec/Runtime | UNO runtimes]] which are supporting the [[Uno/Spec/Threading Model | Uno Threading Model]] provide [[Uno/Spec/Mapping | mappings]] between any particular UNO environments.
 
  
 +
[[Category:Spec]]
 +
[[Category:Uno]]
 
[[Category:Uno:Spec]]
 
[[Category:Uno:Spec]]

Latest revision as of 08:41, 29 November 2006

Type: Specification State: final

Feature

Environments manage collections of objects of the same Object Binary Interface (OBI) and the same purpose. For example,

  • an Object may implement the GCC3 C++ OBI and is thread-unsafe, or
  • an Object may implement the Java OBI and is logging all calls.

Environments are described by Strings, e.g.

  • "uno", representing the environment for all objects implementing the Binary Uno OBI and which are thread-safe, or
  • "java:unsafe", describing the environment for all Java objects which are thread-unsafe.

Objects of a particular environment are manipulatable through this environment, WRT to the current Environment Stack.

The Uno runtimes which are supporting the Uno threading-model provide mappings between any particular Uno environments.

Personal tools