Resources
Here, we will be hosting additional resources for different users of the book.
Course Slides
We have a complete set of PowerPoint slides available for a full term course covering the entire book. We have decided to make these available to instructors and students from this website.
Clicking the link above allows you to download the files one at a time. However, they are also in a Subversion repository. If you have Subversion installed, you can check out the entire set with:
svn co http://www.softwarearchitecturebook.com/svn/main/slides/ppt ppt
If you have any trouble getting the slides, please contact us.
Code for Lunar Lander Examples
We have also made the code for the Lunar Lander pipe-and-filter and C2 implementations available. The C2 version includes a copy of the Lightweight C2 Framework referenced in the book. There are a number of different ways to get the code.
The easiest way is to simply download and unzip the following ZIP archives:
These contain source and binary (i.e., precompiled) directories. By running the command-lines in the book from the bin directories of the respective projects with a Java 1.6 interpreter, you should be able to execute the precompiled versions of both games.
For pipe-and-filter:
java GetBurnRate | java CalcNewValues | java DisplayValues
For C2:
java LunarLander
You can also browse the code through your Web Browser.
Lastly, you can check out both projects using Subversion. Both projects include Eclipse .classpath and .project files, meaning they can also be checked out as projects into an Eclipse workspace using Subclipse. The project root URLs are:
For pipe-and-filter:
http://www.softwarearchitecturebook.com/svn/main/code/lander-pf/
For C2:
http://www.softwarearchitecturebook.com/svn/main/code/lander-c2/