Difference between revisions of "GCube Development"

From Gcube Wiki
Jump to: navigation, search
m (Development Status)
(Development Status: Table moved in a single page because of the size)
Line 17: Line 17:
 
Such components are logically organized in xxx logical areas.
 
Such components are logically organized in xxx logical areas.
  
{| align="center" width="100%" border="1" cellpadding="4" cellspacing="0"
+
The [[gCube Development Status Report]] presents a detailed description of each system constituent.
! width="150"|Sub-system !! width="120"|Component !!  width="50"|Type !! width="300"|Status
+
|-
+
<!-- ********************** -->
+
<!-- ENABLING SERVICES AREA -->
+
<!-- ********************** -->
+
! colspan="4" bgcolor="yellow"| '''gCube Infrastructure Enabling Services'''
+
|-
+
<!-- INFORMATION SYSTEM AREA -->
+
| rowspan="7" align="center" | '''[[Information System]]''' || [[IS-Registry]] || Service||
+
|-
+
| [[IS-gLiteBridge]] || Service ||
+
|-
+
| [[IS-Publisher]] || SW Library ||
+
|-
+
| [[IS-IC]] || Service ||
+
|-
+
| [[IS-Client]] || SW Library ||
+
|-
+
| [[IS-Notifier]] || Service ||
+
|-
+
| [[IS-Manager]] || Service ||
+
|-
+
<!-- VIRTUAL ORGANISATION MANAGEMENT AREA -->
+
| rowspan="3" align="center" | '''[[Virtual Organisation Management]]''' || [[VO-Management Authorization]] || Service ||
+
|-
+
| [[VO-Management Delegation]] || Service ||
+
|-
+
| [[VO-Management CredentialsRenewal]] || Service ||
+
|-
+
<!-- VRE MANAGEMENT AREA -->
+
| rowspan="5" align="center" | '''[[VRE Management]]''' || [[VRE Modeler]] ||  Service ||
+
|-
+
| [[VRE Manager]] || Service ||
+
|-
+
| [[gHN Manager]] || Service ||
+
|-
+
| [[Deployer]] || Service ||
+
|-
+
| [[Software Repository]] || Service ||
+
|-
+
<!-- BROKER AND MATCHMAKER AREA -->
+
| rowspan="3" align="center" | '''[[Broker and Matchmaker]]''' ||  [[BM-Service]] ||  Service ||
+
|-
+
| [[BM-API]] || SW Library ||
+
|-
+
| [[BM-Connector]] || SW Library ||
+
|-
+
<!-- PROCESS MANAGEMENT AREA -->
+
| rowspan="4" align="center" | '''[[Process Management]]''' ||  [[CSValidator]] ||  Service ||
+
|-
+
| [[CSEngine]] || Service ||
+
|-
+
| [[CSResourceManager]] || Service ||
+
|-
+
| [[GLiteJobWrapper]] || Service ||
+
|-
+
<!-- PROCESS OPTIMISATION AREA -->
+
| rowspan="3" align="center" | '''[[Process Optimisation]]''' ||  [[Process Optimisation#Planner|Planner]] ||  Service ||
+
|-
+
| [[Process Optimisation#Rewriter|Rewriter]] || Service || 
+
|-
+
| [[Process Optimisation|POSLib]] || SW Library ||
+
|-
+
<!-- ************************************** -->
+
<!-- INFORMATION ORGANISATION SERVICES AREA -->
+
<!-- ************************************** -->
+
! colspan="4" bgcolor="yellow"| '''Information Organisation Services'''
+
|-
+
<!-- STORAGE MANAGEMENT AREA -->
+
| rowspan="1" align="center" | '''[[Storage Management]]''' || [[Storage Management]] || Service ||
+
|-
+
<!-- CONTENT MANAGEMENT AREA -->
+
| rowspan="3" align="center" | '''[[Content Management]]''' || [[Content Management]] || Service ||
+
|-
+
| [[Collection Management]] || Service ||
+
|-
+
| [[Archive Import Service]] || Service ||
+
|-
+
<!-- METADATA MANAGEMENT AREA -->
+
| rowspan="2" align="center" | '''[[Metadata Management]]''' || [[Metadata Manager]] || Service ||
+
|-
+
| [[XML Indexer]] || Service ||
+
|-
+
<!-- ANNOTATION MANAGEMENT AREA -->
+
| rowspan="2" align="center" | '''[[Annotation Management]]''' || [[Annotation Management#Architecture|ABEService]] || Service ||
+
|-
+
| [[Annotation Management#The ABE Library|ABELib]] || SW Library ||
+
|-
+
<!-- DATA TRANSFORMATION AREA -->
+
| rowspan="1" align="center" | '''[[Data Transformation]]''' || [[Data Transformation|Metadata Broker]] || Service ||
+
|-
+
<!-- *********************************** -->
+
<!-- INFORMATION RETRIEVAL SERVICES AREA -->
+
<!-- *********************************** -->
+
! colspan="4" bgcolor="yellow"| '''Information Retrieval Services'''
+
|-
+
<!-- RESULT SET AREA -->
+
| rowspan="1" align="center" | '''[[gCube ResultSet (gRS)]]''' || [[gCube ResultSet (gRS)]] || Service ||
+
|-
+
<!-- SEARCH FRAMEWORK AREA -->
+
| rowspan="16" align="center" | '''[[Search Framework]]''' || [[Search Framework#Search Orchestrator (Search Master Service)|SearchMasterService]] || Service ||
+
|-
+
| [[Search Framework#Query Processing (Search Library)|SearchLibrary]] || SW Library ||
+
|-
+
| [[Search Framework#KeepTopOperator|KeepTopService]] || Service ||
+
|-
+
| [[Search Framework#BooleanOperator|BooleanCompareService]] || Service ||
+
|-
+
| [[Search Framework#FilterByXPathOperator|FilterXPathService]] || Service ||
+
|-
+
| [[Search Framework#SortOperator|SortService]] || Service ||
+
|-
+
| [[Search Framework#MergeOperator|MergeService]] || Service ||
+
|-
+
| [[Search Framework#JoinInnerOperator|JoinService]] || Service ||
+
|-
+
| [[Search Framework#GoogleOperator|GoogleService]] || Service ||
+
|-
+
| [[Search Framework#TransformByXSLTOperator|TransformByXSLTOperator]] || Service ||
+
|-
+
| [[IndexLookup]] || Service ||
+
|-
+
| [[GeospatialSearch]] || Service ||
+
|-
+
| [[FullTextSearch]] || Service ||
+
|-
+
| [[FeatureExtraction]] || Service ||
+
|-
+
| [[FeatureSearch]] || Service ||
+
|-
+
| [[DataFusion]] || Service ||
+
|-
+
<!-- INDEX MANAGEMENT FRAMEWORK AREA -->
+
| rowspan="5" align="center" | '''[[Index Management Framework]]''' ||  [[Index Generator]] || Service ||
+
|-
+
| [[Index Update]] || Service ||
+
|-
+
| [[Index Lookup]] || Service ||
+
|-
+
| [[Index Common Library]] || SW Library ||
+
|-
+
| [[Index Storage  Handling Layer]] || SW Library ||
+
|-
+
<!-- PERSONALISATION AREA -->
+
| rowspan="2" align="center" | '''[[Personalisation]]''' || [[Personalisation#UserProfileAccess Service|UserProfileAccess]] || Service ||
+
|-
+
| [[Personalisation#ProfileAdministration Service|ProfileAdministration]] || Service ||
+
|-
+
<!-- DIR SUPPORT FRAMEWORK AREA -->
+
| rowspan="1" align="center" | '''[[Distributed Information Retrieval Support Framework]]''' || [[DIR Master]] || Service ||
+
|-
+
<!-- ************************** -->
+
<!-- PRESENTATION SERVICES AREA -->
+
<!-- ************************** -->
+
! colspan="4" bgcolor="yellow"| '''Presentation Services'''
+
|-
+
<!-- ASL AREA -->
+
| rowspan="1" align="center" | '''[[ASL Library|Application Support Layer]]''' || [[ASL Library]] || SW Library ||
+
|-
+
<!-- PORTAL AREA -->
+
| rowspan="1" align="center" | '''[[gCube Portal Engine]]''' || [[gCube Portal Engine]] || SW Library ||
+
<!-- PORTLETS AREA -->
+
|-
+
| rowspan="1" align="center" | Portlets || xxx || Portlet ||
+
|}
+
  
 
=== Code Statistics ===
 
=== Code Statistics ===

Revision as of 17:54, 10 October 2008

NOTE: THIS PAGE IS WORK IN PROGRESS

gCube is a Software System whose development activity is ongoing and performed according to the Agile software development methodology. This implies that software components are developed in relatively short subsequent iterations, each containing the tasks needed to release new functionality - planning, requirement analysis, detailed design, implementation, integration, testing and documentation. This leads to a very flexible and dynamic development activity that need to be proper documented.

This page documents the current status of the gCube system as well as presents a series of statistics and metrics on its evolution including progression of source code over time, the developers activity and the results of the automatic build.

Development Status

gCube has been designed by following the principles of Component-based software engineering, thus it consists of various software components interacting each other to implement the expected functionality.

The GCube Architecture section describes in detail the resulting Reference Architecture, the main sub-systems (i.e. logical group of components), their constituents and their relationships.

The system has been implemented according to the Service Oriented Architecture principles and related standards while the Presentation-oriented components are based on portlets. It currently consists of:

  • xxx Web Services;
  • xxx Software Libraries;
  • xxx Portlets.

Such components are logically organized in xxx logical areas.

The gCube Development Status Report presents a detailed description of each system constituent.

Code Statistics

We use ??? StatSVN ??? to retrieve information from the project Subversion repository and to generate various tables and charts describing the project development. In particular, the following report are available:

  • Report 1
  • Report 2

Automated Builds

For the latest build results, please refer to the Build Report.

Download

The release of the software is regulated by a Integration, Testing and Distribution procedure that aim at building a deployable, reliable and documented software distribution.

The final result of this activity materializes in a set of gCube distributions made available through the gCube Distribution Site.