Difference between revisions of "Developer Guide"

From GCube System
Jump to: navigation, search
 
(22 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This is a guide to the design principles and main features of the gCore Framework (gCF).
+
This is a guide to the design principles and main features of the gCube Application Framework (gCF).
  
* [[Prerequisites | Prerequisites]]
+
* [[Motivations | Why a Framework?]]
* [[Motivations | Why the GCF?]]
+
 
* [[Overview| gCF at a Glance ]]
 
* [[Overview| gCF at a Glance ]]
** [[Overview#Main Transparencies | Main Transparencies]]
+
** [[Overview#Lifecycle Management | Lifecycle Management]]
** [[Overview#A UML View | A UML View]]
+
** [[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 Management| Dealing with Configuration]]
+
* [[Configuration Components| Elements of Configuration]]
** [[Configuration Management#Configure What?| Configure What?]]
+
** [[Configuration Components#Overview| Configuration Overview]]
** [[Configuration Management#Profiles, Properties & Descriptors| Profiles, Properties & Descriptors]]
+
** [[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 23: Line 31:
 
** [[Scope Management#What's in Scope?|What's in Scope?]]
 
** [[Scope Management#What's in Scope?|What's in Scope?]]
 
** [[Scope Management#Modelling Scope|Modelling 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#gCube Calls & the gCube Handler|gCube Calls & the gCube Handler]]
 
** [[Scope Management#Scope Managers|Scope Managers]]
 
** [[Scope Management#Scope Managers|Scope Managers]]
Line 29: Line 39:
 
** [[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#Home Sweet Home|Home Sweet Home]]
 
*** [[State Management#Churning State: the Factory Pattern|Churning State; the Factory Pattern]]
 
*** [[State Management#One and Only: the Singleton Pattern | One and Only: the Singleton Pattern]]
 
*** [[State Management#Lite & Virtual: the View Patterns|Lite & Virtual: the View Patterns]]
 
 
** [[State Management#Adding Persistence|Adding Persistence]]
 
** [[State Management#Adding Persistence|Adding Persistence]]
*** [[State Management#Persistence Delegates|Persistence Delegates]]
 
*** [[State Management#Persistence Delegates|Persistence-Agnosting Code]]
 
*** [[State Management#Persistence Delegates|File-based Persistence]]
 
 
* [[Security Management | Dealing with Security]]
 
* [[Security Management | Dealing with Security]]
 
** [[Security Management#Key Concepts | Key Concepts]]
 
** [[Security Management#Key Concepts | Key Concepts]]
 
** [[Security Management#Security Descriptors | Security Descriptors]]
 
** [[Security Management#Security Descriptors | Security Descriptors]]
 
** [[Security Management#Handling Credentials:Security Managers |Handling Credentials:Security Managers]]
 
** [[Security Management#Handling Credentials:Security Managers |Handling Credentials:Security Managers]]
*** [[Security Management#Managers for Security-Aware Services | Managers for Security-Aware Services]]
 
*** [[Security Management#Managers for Autonomic Services | Managers for Autonomic Services]]
 
 
** [[Security Management#The Client Perspective:Security & Stubs|The Client Perspective:Security & Stubs]]
 
** [[Security Management#The Client Perspective:Security & Stubs|The Client Perspective:Security & Stubs]]
* [[Resource Model| Working with Resources]]
+
* [[Resource Model| Working with gCube Resources]]
 
* [[Auxiliary Frameworks| Towards Service Semantics: Frameworks within Frameworks]]
 
* [[Auxiliary Frameworks| Towards Service Semantics: Frameworks within Frameworks]]
** [[Auxiliary Frameworks#Local Processes: the Handler Framework| Local Processes: the Handler Framework]]
+
** [[The_Handler_Framework| Local Processes: the Handler Framework]]
** [[Auxiliary Frameworks#Local Events: the Event Framework| Local Events: the Event Framework]]
+
** [[The_Call_Framework| Intelligent Stubs: the Call Framework]]
** [[Auxiliary Frameworks#Objects before Objects: the Proxy Framework| Objects before Objects: the Proxy 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 | Towards Service Semantics: Client Libraries]]
 
** [[Client Libraries#The IS Client | Discovering Remote Resources: the IS Client]]
 
** [[Client Libraries#The IS Client | Discovering Remote Resources: the IS Client]]
 
** [[Client Libraries#The IS Publisher |Publishing Local Resources: the IS Publisher]]
 
** [[Client Libraries#The IS Publisher |Publishing Local Resources: the IS Publisher]]
 
* [[Getting Started | From Theory to Practice: Getting Started]]
 
* [[Getting Started | From Theory to Practice: Getting Started]]

Latest revision as of 20:50, 15 February 2012

This is a guide to the design principles and main features of the gCube Application Framework (gCF).