Difference between revisions of "Developer Guide"
From GCube System
(25 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | This is a guide to the design principles and main features of the gCube Application Framework (gCF). | |
− | + | * [[Motivations | Why a Framework?]] | |
− | * [[Motivations | Why | + | |
* [[Overview| gCF at a Glance ]] | * [[Overview| gCF at a Glance ]] | ||
− | ** [[Overview# | + | ** [[Overview#Lifecycle Management | Lifecycle Management]] |
− | ** [[Overview# | + | ** [[Overview#Scope Management | Scope Management]] |
+ | ** [[Overview#Security Management | Security Management]] | ||
+ | ** [[Overview#Configuration Management | Configuration Management]] | ||
+ | ** [[Overview#State Management | State Management]] | ||
+ | ** [[Overview#Fault Management | Fault Management]] | ||
+ | ** [[Overview#Discovery & Publication | Discovery & Publication]] | ||
+ | ** [[Overview#Event Management | Event Management]] | ||
+ | ** [[Overview#Local Processes & Remote Interactions | Local Processes & Remote Interactions]] | ||
+ | ** [[Overview#Architecture Overview | Architecture Overview]] | ||
* [[Service Model| The Anatomy of a gCube Service]] | * [[Service Model| The Anatomy of a gCube Service]] | ||
− | * [[Configuration | + | * [[Configuration Components| Elements of Configuration]] |
+ | ** [[Configuration Components#Overview| Configuration Overview]] | ||
+ | ** [[Configuration Components#The JNDI Configuration| The JNDI Configuration]] | ||
+ | ** [[Configuration Components#The Deployment Descriptor| The Deployment Descriptor]] | ||
* [[Contexts| Contexts for the Masses]] | * [[Contexts| Contexts for the Masses]] | ||
** [[Contexts#The gHN Context| The gHN Context]] | ** [[Contexts#The gHN Context| The gHN Context]] | ||
Line 18: | Line 28: | ||
** [[Fault Management#Modelling Failures: Faults & Exceptions|Modelling Failures: Faults & Exceptions]] | ** [[Fault Management#Modelling Failures: Faults & Exceptions|Modelling Failures: Faults & Exceptions]] | ||
** [[Fault Management#General-Purpose Failures|General-Purpose Failures]] | ** [[Fault Management#General-Purpose Failures|General-Purpose Failures]] | ||
+ | * [[Scope Management|Dealing with Scope]] | ||
+ | ** [[Scope Management#What's in Scope?|What's in Scope?]] | ||
+ | ** [[Scope Management#Modelling Scope|Modelling Scope]] | ||
+ | ** [[Scope_Management#Scope_Rules|Scope Rules]] | ||
+ | ** [[Scope_Management#Configuring_scope_.28Static_scope.29|Configuring_scope (Static scope)]] | ||
+ | ** [[Scope Management#gCube Calls & the gCube Handler|gCube Calls & the gCube Handler]] | ||
+ | ** [[Scope Management#Scope Managers|Scope Managers]] | ||
+ | ** [[Scope Management#The Client Perspective:Scopes & Stubs|The Client Perspective:Scopes & Stubs]] | ||
* [[State Management|Dealing with State]] | * [[State Management|Dealing with State]] | ||
** [[State Management#Counting State: the Stateful Resource|Counting State: the Stateful Resource]] | ** [[State Management#Counting State: the Stateful Resource|Counting State: the Stateful Resource]] | ||
** [[State Management#Accessing & Publishing State: the WSRF Way|Accessing & Publishing State: the WSRF Way]] | ** [[State Management#Accessing & Publishing State: the WSRF Way|Accessing & Publishing State: the WSRF Way]] | ||
+ | ** [[State Management#Lifetime Issues: the WS-BaseLifetime|Lifetime Issues: the WS-BaseLifetime]] | ||
** [[State Management#Design Patterns|Design Patterns]] | ** [[State Management#Design Patterns|Design Patterns]] | ||
− | |||
− | |||
− | |||
− | |||
** [[State Management#Adding Persistence|Adding Persistence]] | ** [[State Management#Adding Persistence|Adding Persistence]] | ||
− | *** [[ | + | * [[Security Management | Dealing with Security]] |
− | + | ** [[Security Management#Key Concepts | Key Concepts]] | |
− | *** [[ | + | ** [[Security Management#Security Descriptors | Security Descriptors]] |
+ | ** [[Security Management#Handling Credentials:Security Managers |Handling Credentials:Security Managers]] | ||
+ | ** [[Security Management#The Client Perspective:Security & Stubs|The Client Perspective:Security & Stubs]] | ||
+ | * [[Resource Model| Working with gCube Resources]] | ||
+ | * [[Auxiliary Frameworks| Towards Service Semantics: Frameworks within Frameworks]] | ||
+ | ** [[The_Handler_Framework| Local Processes: the Handler Framework]] | ||
+ | ** [[The_Call_Framework| Intelligent Stubs: the Call Framework]] | ||
+ | ** [[The_Events_Framework| Local Events: the Event Framework]] | ||
+ | ** [[The_Proxy_Framework| Objects before Objects: the Proxy Framework]] | ||
+ | * [[Client Libraries | Towards Service Semantics: Client Libraries]] | ||
+ | ** [[Client Libraries#The IS Client | Discovering Remote Resources: the IS Client]] | ||
+ | ** [[Client Libraries#The IS Publisher |Publishing Local Resources: the IS Publisher]] | ||
+ | * [[Getting Started | From Theory to Practice: Getting Started]] |
Latest revision as of 19:50, 15 February 2012
This is a guide to the design principles and main features of the gCube Application Framework (gCF).
- Why a Framework?
- gCF at a Glance
- The Anatomy of a gCube Service
- Elements of Configuration
- Contexts for the Masses
- Logging
- Dealing with Faults
- Dealing with Scope
- Dealing with State
- Dealing with Security
- Working with gCube Resources
- Towards Service Semantics: Frameworks within Frameworks
- Towards Service Semantics: Client Libraries
- From Theory to Practice: Getting Started