Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This is the beginning of a tutorial on performing Java development for GLAST software. The idea of using confluence for this tutorial is to encourage others to comment on and extend the material here. The current content is certainly very incomplete so it should not be hard to improve on it.

Topics covered

...

Table of Contents

Tools Overview

Tool

Used for...

CVS

Version control, a repository which keeps all of the source code, and tracks changes to source code over time

TortoiseCVS

A windows based version of CVS which integrates CVS functionality directly into windows explorer.

Maven

Build tool and project management. Almost all GLAST software projects use Maven. Maven can be used to compile code, deploy applications, build web sites. It is based on a project description which declares how the code is to be build, and what other projects (Glast and 3rd party) the code depends on. Maven takes care downloading the appropriate versions of all dependencies for you. Note we use maven 1.0.2 for our projects, newer versions are incompatible and will not work

Tomcat

Web/Application server. Tomcat is a Java based web server, commonly called an application server. Tomcat allows web applications to be dynamically (re)deployed. We run a number of different tomcat servers, some for production use, some for development/testing. Tomcat can also be started on your own machine for testing applications as you develop them.

Netbeans

An integrated development environment for developing Java applications. We primarily use netbeans for developing web applications, and use the tomcat server which is built-in to netbeans for testing these applications.

mevenide

mevenide is a plugin which can be installed into netbeans, which extends netbeans so that it understands how to open, build and deploy maven based applications

...