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
- Object-oriented programming language
- Aspect-oriented programming
- Procedural programming
- Object-oriented analysis and design
- Object-relational mapping
- Object-Relational impedance mismatch
- Object database
- Object-oriented image classification
- Constructor overloading
[edit] Further reading
- Abadi, Martin; Luca Cardelli. A Theory of Objects. Springer-Verlag. ISBN 0-387-94775-2.
- "OOP Better in Theory than in Practice" by Richard Mansfield
- "Fascinating OOPS[Blog"]
[edit] Notes
[edit] References
- Armstrong, Deborah J. (February 2006). "The Quarks of Object-Oriented Development". Communications of the ACM 49 (2): 123–128. ISSN 0001-0782.
- Meyer, Bertrand (1997). Object-Oriented Software Construction. Prentice Hall. ISBN 0-13-629155-4.