User:Randykahle/draft - Resource Oriented Computing

From Wikipedia, the free encyclopedia

Resource Oriented Computing (ROC) is a simple abstract computing model used for describing, designing, and implementing software and software systems. The fundamental idea behind ROC derive from the World Wide Web, Unix, and other sources as well as original research conducted at Hewlett-Packard Laboratories.


Contents

[edit] Fundamental concepts

Resource-oriented computing describes an abstract computing model. The fundamental idea is that sets of information known as resources are treated as abstracts; that is a resource is a Platonic concept of the information that is the subject of a computation process.

Resources are identified by logical addresses (typically a URI) and processing is defined using compositions and sequences of resource requests.

At the physical level, a ROC system process resource-representations, executes transformations and, in so doing, computes new resources. In this respect ROC is no different to any other computational model - computation is performed to collate and reveal new information.

The fundamental principles of ROC include:

Resource 
A resource is an abstract set of information.
Identify
Each resource may be identified by one or more logical identifiers.
Resolution
A logical identifier may be resolved within an information-context to obtain a physical resource-representation.
Computation
Computation is the reification of a resource to a physical resource-representation.
Immutability
Resource representations are immutable.
Transreption
Transreption is the isomorphic losless transformation of one physical resource-representation to another.
Computational result equivalence
Computational results are resources and are identified within the address space.


[edit] ROC based programming

In ROC software development follows three steps - Construct, Compose, and Constrain.

[edit] History

ROC has a history...


[edit] Patterns

Resource-oriented computing is primarily about relationships and mappings.

A new family of patterns emerge within the context of ROC.

A few of these include:

Mapper 
A mapper xxx.


[edit] See also

[edit] Further reading

Wikibooks
Wikibooks' [[wikibooks:|]] has more about this subject:
Wikiversity
At Wikiversity you can learn about Randykahle/draft - Resource Oriented Computing at:

[edit] Notes


[edit] References