CollectionSpace ~ Services Development Standards

Development Environment

  • Eclipse IDE for Java EE Developers (includes Web Tools Platform (WTP))
  • JSSE SDK 5.0 (will probably also need some components from JEE SDK)
  • Database implementing the JSR 221: JDBCTM 4.0 API Specification (probably MySQL)
  • Apache log4j (the de facto standard logging toolkit/library)
  • more to come... (also need to provide annotations that describe reasons for these choices)

Testing Environment

  • TestNG v5.0 (or newer)
  • JUnit v4.0 (or newer)
  • jMock v2.5 (or newer
  • JMeter v2.3 (or newer) - performance testing
  • EMMA or Cobertura (latest versions) - code coverage tools

SCM - Continuous Integration Tool

  • AnthillPro* (Apache Continuum is a free alternative -there are others as well.)

SCM - Source Code Repository

  • Subversion - source code repository
  • FishEye* - source code repository viewer

SCM - Build, Packaging, and Deployment tools

  • Ant (latest version) - build tool and packaging tool
  • Maven 2 (latest version) - build and packaging tool

Bug and Issue Tracking

  • JIRA* - bug/issue tracking system

* Proprietary tool with fees.  Tool is used by Kuali Project at UC Berkeley.