Difference between revisions of "GCF Primer"

From GCube System
Jump to: navigation, search
 
(19 intermediate revisions by one other user not shown)
Line 2: Line 2:
  
 
#[[Prerequisites & Preliminaries|First Things First: Prerequisites & Preliminaries]]
 
#[[Prerequisites & Preliminaries|First Things First: Prerequisites & Preliminaries]]
#[[The ACME Project|The ACME Project]]
+
#[[The ACME Project|The ACME Project: Organising Structure & Dependencies]]
# [[Developing_a_new_gCube_service#Developing_a_new_gCube_service:_Key_concepts|Developing a new gCube service: Key Concepts]]
+
# [[The Development Cycle|A Quick Tour of Development]]
## [[Developing_a_new_gCube_service#Profiling|Profiling]]
+
## [[The Development Cycle#My First Profile|My First Profile]]
## [[Developing_a_new_gCube_service#Configuration|Configuration]]
+
## [[The Development Cycle#A Tiny JNDI |A Tiny JNDI]]
## [[Developing_a_new_gCube_service#Implementation|Implementation]]
+
## [[The Development Cycle#A PortType Interface|A PortType Interface]]
## [[Developing_a_new_gCube_service#Building|Building]]
+
## [[The Development Cycle#A Simple Implementation|A Simple Implementation]]
## [[Developing_a_new_gCube_service#Deployment|Deployment]]
+
## [[The Development Cycle#Building & Deploying|Building & Deploying]]
# [[Single Port-Type|A Sample Service: From configuration to testing with a single port-type]]
+
## [[The Development Cycle#Starting the gHN|Starting the gHN]]
## [[Single Port-Type#Structuring the service code|Structuring the service code]]
+
## [[The Development Cycle#A Minimal Client|A Minimal Client]]
## [[Single_Port-Type#Profiling_for_the_infrastructure|Profiling for the infrastructure]]
+
# [[Refining the implementation|Refining the Implementation: Faults, Logs, and PortType Contexts]]
## [[Single_Port-Type#JNDI_configuration|JNDI configuration]]
+
## [[Refining the implementation#A Faultful PortType|A Faultful PortType]]
## [[Single_Port-Type#Sketching_port-type_interfaces|Sketching port-type interfaces]]
+
## [[Refining the implementation#Logging it!|Logging it!]]
## [[Single_Port-Type#Delving_into_the_implementation|Delving into the implementation]]
+
## [[Refining the implementation#Node & Port-Type Contexts|Node & Port-Type Contexts]]
## [[Single Port-Type#Building & Deploying|Building & Deploying]]
+
# [[Adding State|Adding State: Concepts, Patterns, and Standards]]
## [[Single Port-Type#gCore Logging & Restart|gCore Logging & Restart]]
+
## [[Adding_State#WS-Resources and The Implied Resource Pattern|WS-Resources and The Implied Resource Pattern]]
## [[Single_Port-Type#A_Test_Client_for_Stateless_port-type|A Test Client]]
+
## [[Adding_State#WS-Resources and Standard Interfaces|WS-Resources and Standard Interfaces]]
## [[Single Port-Type#Refining the implementation|Refining the implementation]]
+
## [[Adding_State#The Lifetime of WS-Resources|The Lifetime of WS-Resources]]  
# [[Adding State|A Sample Service: Adding State]]
+
## [[Adding_State#Persistence for WS-Resources|Persistence for WS-Resources]]
## [[Adding_State#Towards_a_multi_port-type_service|Towards a multi port-type service]]
+
## [[Adding_State#Publishing WS-Resources|Publishing WS-Resources]]
## [[Adding_State#Profiling_for_the_infrastructure|Profiling for the infrastructure]]
+
## [[Adding_State#Defining_the_port-type_interfaces|Defining the port-type interfaces]]  
+
## [[Adding_State#Delving_into_the_implementation|Delving into the implementation]]
+
## [[Adding_State#JNDI_configuration|JNDI configuration]]
+
## [[Adding_State#Building & Deploying|Building & Deploying]]
+
## [[Adding_State#A Test Client|A Test Client]]
+
# [[Managing_State|A Sample Service: Managing State]]
+
## [[Managing_State#How_to_publish_the_state|How to publish the state]]
+
## [[Managing_State#How_to_persist_the_state|How to persist the state]]
+
 
# [[Advanced_Topics|Advanced Topics]]
 
# [[Advanced_Topics|Advanced Topics]]
 
## [[Advanced_Topics#Interfacing_the_Information_System|Interfacing the Information System]]
 
## [[Advanced_Topics#Interfacing_the_Information_System|Interfacing the Information System]]
Line 35: Line 26:
 
# [[Learning more]]
 
# [[Learning more]]
  
--[[User:Manuele.simi|Manuele.simi]] 20:25, 28 March 2008 (EET)
+
--[[User:Manuele.simi|Manuele.simi]]

Latest revision as of 13:58, 8 June 2010

This Primer gives a gentle introduction to the task of developing gCube services with the gCore Framework. Have a quick look at the prerequisites and make sure you go through the preliminary steps. Then dive in.

  1. First Things First: Prerequisites & Preliminaries
  2. The ACME Project: Organising Structure & Dependencies
  3. A Quick Tour of Development
    1. My First Profile
    2. A Tiny JNDI
    3. A PortType Interface
    4. A Simple Implementation
    5. Building & Deploying
    6. Starting the gHN
    7. A Minimal Client
  4. Refining the Implementation: Faults, Logs, and PortType Contexts
    1. A Faultful PortType
    2. Logging it!
    3. Node & Port-Type Contexts
  5. Adding State: Concepts, Patterns, and Standards
    1. WS-Resources and The Implied Resource Pattern
    2. WS-Resources and Standard Interfaces
    3. The Lifetime of WS-Resources
    4. Persistence for WS-Resources
    5. Publishing WS-Resources
  6. Advanced Topics
    1. Interfacing the Information System
    2. Service security
  7. Learning more

--Manuele.simi