GCube Development

From Gcube Wiki
Revision as of 16:49, 10 October 2008 by Leonardo.candela (Talk | contribs) (Development Status)

Jump to: navigation, search

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.

Sub-system Component Type Status
gCube Infrastructure Enabling Services
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 VO-Management Authorization Service
VO-Management Delegation Service
VO-Management CredentialsRenewal Service
VRE Management VRE Modeler Service
VRE Manager Service
gHN Manager Service
Deployer Service
Software Repository Service
Broker and Matchmaker BM-Service Service
BM-API SW Library
BM-Connector SW Library
Process Management CSValidator Service
CSEngine Service
CSResourceManager Service
GLiteJobWrapper Service
Process Optimisation Planner Service
Rewriter Service
POSLib SW Library
Information Organisation Services
Storage Management Storage Management Service
Content Management Content Management Service
Collection Management Service
Archive Import Service Service
Metadata Management Metadata Manager Service
XML Indexer Service
Annotation Management ABEService Service
ABELib SW Library
Data Transformation Metadata Broker Service
Information Retrieval Services
gCube ResultSet (gRS) gCube ResultSet (gRS) Service
Search Framework SearchMasterService Service
SearchLibrary SW Library
KeepTopService Service
BooleanCompareService Service
FilterXPathService Service
SortService Service
MergeService Service
JoinService Service
GoogleService Service
TransformByXSLTOperator Service
IndexLookup Service
GeospatialSearch Service
FullTextSearch Service
FeatureExtraction Service
FeatureSearch Service
DataFusion Service
Index Management Framework Index Generator Service
Index Update Service
Index Lookup Service
Index Common Library SW Library
Index Storage Handling Layer SW Library
Personalisation UserProfileAccess Service
ProfileAdministration Service
Distributed Information Retrieval Support Framework DIR Master Service
Presentation Services
Application Support Layer ASL Library SW Library
gCube Portal Engine gCube Portal Engine SW Library
Portlets xxx Portlet

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.