Skip to end of metadata
Go to start of metadata

CollectionSpace Development Tools and Environment

Shared Project-wide: Tools and Environment

Development Documentation and Communications

Source Code Version Control

Build, Packaging, and Deployment tools

  • Ant (latest version) - build tool and packaging tool
  • Maven - (latest version, must be 2.2.0 or later, with 3.0 or later highly recommended and standardized upon in CollectionSpace version 3.2.1 and higher) - build and packaging tool
  • Artifactory - Maven repository

Bug and Issue Tracking

Continuous Integration Tool

Java Installer Builder

Wireframes / Prototyping

* Commercially-licensed tool; fees may be waived for non-profit organizations and/or open source software projects.

Services Team: Tools and Environment

Java Coding Styles

Source Code Management Practices

Development Environment

Testing Environment

  • XmlReplay - a custom test tool for driving CollectionSpace services with scriptable request/response templates.
  • TestNG v5.0 (or newer) - automated testing
  • JUnit v4.0 (or newer) - automated testing
  • jMock v2.5 (or newer) - mock objects for automated testing
  • JMeter v2.3 (or newer) - performance testing
  • EMMA or Cobertura (Cobertura Maven 2 plugin) (latest versions) - code coverage tools

HTTP / REST Testing

  • curl - RESTful service testing and "jack of all trades" for interacting with the CollectionSpace Services layer
  • RESTClient - RESTful service testing
  • tcpmon - monitoring TCP traffic
  • Charles Web Debugging Proxy - monitoring HTTP traffic between browser and websites
  • Poster - HTTP/REST request/response testing in a Firefox browser add-on
  • Postman - REST Client - HTTP/REST request/response testing in a Google Chrome browser app
  • REST Console - HTTP/REST request/response testing in a Google Chrome browser app
  • httpbin.org - Simple HTTP request testing

Regular Expressions Testing

  • RegexPlanet - regular expressions (regex) testing for Java
  • Rubular - regular expressions (regex) testing for Ruby (and hence Puppet)

Logging

The services team uses the SLF4J interfaces bound to Log4j for all of that layer's logging statements.

Database Tools

Virtual Machine Tools

Configuration Management Tools

  • Puppet - IT automation, including OS and application configuration management

UI Team: Tools and Environment

Coding Standards

Development Environment

Testing Environment

Validators and Utilities

Performance Metrics

  • HAR Viewer - online visualizer for HTTP Archive (HAR) files produced by HTTP tracking tools, which include Firebug for Firefox, IE9+ and Chrome's integral debuggers, etc.

* Commercially-licensed tool; fees may be waived for non-profit organizations and/or open source software projects.

Application Team: Tools and Environment

Development Environment

Testing Environment

Report Authoring

This category pertains to authoring new reports, which then get stored within CollectionSpace's Services layer.

Web Applications Development: Tools and Environment

This category pertains to auxiliary web-based applications that interact with CollectionSpace's Services layer and/or database. The following web application-building tools are currently being used in conjunction with CollectionSpace implementations at UC Berkeley:

* Commercially-licensed tool; fees may be waived for non-profit organizations and/or open source software projects.

Related (or child) pages