APC AP9212 User's Guide Page 49

  • Download
  • Add to my manuals
  • Print
  • Page
    / 147
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 48
49
6 APT software deployment
6.1 Introduction
The APT software is a very complex system of integrated software components and is constantly
under development. The Java APT source code alone is approximately 8000 lines across 300
source files. The system also depends on several external packages such as the JAS and JSDT.
Unfortunately, there is no test platform
i
and consequently the system spends the majority of its
time running a test version of the software. Although thorough testing is important, it is crucial to
preserve the ability to run an older (release) version of the software known to run properly.
Such a large and unique system requires code management tools to allow for more efficient
development. To summarise, the APT software deployment system must satisfy the following
requirements:
Allow multiple developers to work on the code simultaneously.
Compile and deploy multiple versions of the software in an efficient manner.
Roll back to previous trusted versions when more reliable operation is required. i.e.
Observing.
Distribute client code to potentially large and diverse user bases. Eg, Classroom
environment, professional astronomers.
Guarantee that all clients are running the correct, compatible version of the code.
Adapt to future changes to the structure of the application. For example, the
introduction of additional libraries.
6.2 Version control
Since the development of the JAS and the APTServer, the entire code base has been managed
within a CVS
ii
repository. CVS is the de facto industry standard version control system, rivalling
commercial products such as Microsoft Visual SourceSafe and Rational Clearcase. CVS
fundamentally allows multiple users access to the source tree, as well as maintaining a history of
all changes made to each file. CVS also supports binary files, such as libraries, allowing the entire
programming workspace to be stored in the repository.
Installation instructions for using CVS with the APT source code are included in Appendix C.
6.3 JNLP & Java Web Start
Java Web Start is Sun’s reference implementation of JNLP
iii
. The Java Network Launch Protocol
[ 47 ] is a specification published by Sun designed to streamline the deployment of Java
applications over the Internet. It is used to manage and distribute the APT Client applications to
all users.
i
The JAS test harness developed by Keith Bannister has not been updated to use JAS2
ii
Concurrent Versions System
iii
Java Network Launch Protocol
Page view 48
1 2 ... 44 45 46 47 48 49 50 51 52 53 54 ... 146 147

Comments to this Manuals

No comments