Eclipse Buckminster
Encyclopedia
The Buckminster Project is an Eclipse (software)
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

 technology sub-project focused on component assembly.

Buckminster facilitates straight forward sharing of complex assemblies of software components. It is particularly useful for building and sharing virtual distros, distributions of software components which share components across multiple software projects and repositories.

A Buckminster CQUERY (component query) names a component assembly. Using a CQUERY, Buckminster can find and (transitively) locate all the components necessary to complete that particular configuration. A CQUERY is typically published by a developer (or development team) to denote their work: those interested in accessing and using this software can ask Buckminster to fetch everything necessary by quoting the CQUERY.

The process which Buckminster implements to transitively locate and then download and install a full set of components for a particular CQUERY is called materialization.

A Buckminster RMAP (resource map) is associated with a CQUERY, and lists one or more software repositories in which appropriate components can be found. Many popular repository formats are supported, including Concurrent Versions System
Concurrent Versions System
The Concurrent Versions System , also known as the Concurrent Versioning System, is a client-server free software revision control system in the field of software development. Version control system software keeps track of all work and all changes in a set of files, and allows several developers ...

, Subversion, Apache Maven
Apache Maven
Maven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...

, Perforce
Perforce
Perforce is a commercial, proprietary, centralized revision control system developed by Perforce Software, Inc.-Architecture:Perforce is a client/server system.The server manages a central database and a master repository of file versions....

 and Eclipse platform infrastructures.

A Buckminster CSPEC (component specification) lists appropriate attributes of a component such as how to build it and on what other components it depends on. CSPECs are frequently automatically generated by Buckminster based on meta-information available elsewhere within repositories and the build environment. Automatically generated CSPECs can be manually via CSPECX CSPEC eXtensions".

A Buckminster BOM (bill of materials) lists in full all the details necessary to fulfill a particular CQUERY, and is automatically generated by Buckminster. BOMs are sometimes saved and re-submitted so as to ensure that specific users materialize precisely the same components, in the right versions, as one another.

Buckminster CQUERYs, RMAPs, CSPECs and BOMs are specified in XML
XML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....

.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK