killMusic is now functional
[AntiTD.git] / report / report.tex
blob2250fe3395dce27a8ecb2f27ca47545d9912a691
1 \documentclass[titlepage, twoside, a4paper, 12pt]{article}
2 \usepackage[swedish]{babel}
3 \usepackage[utf8]{inputenc}
4 \usepackage{verbatim}
5 \usepackage{fancyhdr}
6 \usepackage{graphicx}
7 \usepackage{parskip}
9 % Include pdf with multiple pages ex \includepdf[pages=-, nup=2x2]{filename.pdf}
10 \usepackage[final]{pdfpages}
11 % Place figures where they should be
12 \usepackage{float}
14 % Float for text
15 \floatstyle{ruled}
16 \newfloat{xml}{H}{lop}
17 \floatname{xml}{XML}
19 % vars
20 \def\title{AntiTD}
21 \def\preTitle{Laboration 4}
22 \def\kurs{Applikationsprogrammering i Java, HT-08}
24 \def\namn{Andreas Jacobsson}
25 \def\mail{dit06ajs@cs.umu.se}
26 \def\namnTva{Anton Johansson}
27 \def\mailTva{dit06ajn@cs.umu.se}
29 \def\pathtocode{$\sim$dit06ajn/edu/apjava/lab4}
31 \def\handledareEtt{Johan Eliasson, johane@cs.umu.se}
32 \def\handledareTva{Tor Sterner-Johansson, tors@cs.umu.se}
33 \def\handledareTre{Daniel Henriksson, danielh@cs.umu.se}
34 \def\handledareFyra{Johan Granberg, johang@cs.umu.se}
36 \def\inst{datavetenskap}
37 \def\dokumentTyp{Laborationsrapport}
39 \begin{document}
40 \begin{titlepage}
41 \thispagestyle{empty}
42 \begin{small}
43 \begin{tabular}{@{}p{\textwidth}@{}}
44 UMEÅ UNIVERSITET \hfill \today \\
45 Institutionen för \inst \\
46 \dokumentTyp \\
47 \end{tabular}
48 \end{small}
49 \vspace{10mm}
50 \begin{center}
51 \LARGE{\preTitle} \\
52 \huge{\textbf{\kurs}} \\
53 \vspace{10mm}
54 \LARGE{\title} \\
55 \vspace{15mm}
56 \begin{large}
57 \namn, \mail \\
58 \namnTva, \mailTva\\
59 \texttt{\pathtocode}
60 \end{large}
61 \vfill
62 \large{\textbf{Handledare}}\\
63 \mbox{\large{\handledareTre}}
64 \mbox{\large{\handledareTva}}
65 \mbox{\large{\handledareEtt}}
66 \mbox{\large{\handledareFyra}}
67 \end{center}
68 \end{titlepage}
70 \newpage
71 \mbox{}
72 \vspace{70mm}
73 \begin{center}
74 % Dedication goes here
75 \end{center}
76 \thispagestyle{empty}
77 \newpage
79 \pagestyle{fancy}
80 \rhead{\today}
81 \lhead{\footnotesize{\namn, \mail\\\namnTva, \mailTva}}
82 \chead{}
83 \lfoot{}
84 \cfoot{}
85 \rfoot{}
87 \cleardoublepage
88 \newpage
89 \tableofcontents
90 \cleardoublepage
92 \fancyfoot[LE,RO]{\thepage}
93 \pagenumbering{arabic}
95 \section{Problemspecifikation}\label{Problemspecifikation}
96 % Beskriv med egna ord vad uppgiften gick ut på. Är det någonting som
97 % varit oklart och ni gjort egna tolkningar så beskriv dessa.
99 Problemspecifikation finns i original på sidan:\\
100 \begin{footnotesize}
101 \verb!http://www.cs.umu.se/kurser/5DV085/HT08/lab4/! % TODO check
102 \end{footnotesize}
104 \section{Användarhandledning}\label{Anvandarhandledning}
105 % Förklara var programmet och källkoden ligger samt hur man kompilerar,
106 % startar och använder det. Förklara även översiktligt vad som händer
107 % när man använder de olika kommandona. Det räcker alltså inte att
108 % skriva "man skriver 'ant' för att kompilera", utan det måste även ingå
109 % en liten förklaring om vad som egentligen händer när man kör ant och
110 % varför det fungerar. Använd Internet eller litteratur för att själva
111 % ta reda på den information ni tycker känns relevant, dels för
112 % rapportens skull och dels för er egen. Kom ihåg att skriva tydliga
113 % (vetenskapliga) referenser!
115 Programmet ligger i katalogen:\\
116 \texttt{\pathtocode}
118 Källkoden ligger i underkatalogen \verb!src!.
120 Följande kommandon förutsätter att programmet \textit{Apache
121 Ant}\footnote{http://ant.apache.org/} är installerat. Verktyget
122 \textit{Ant} är ett byggverktyg som använder sig av specifikationen
123 lagrad i en XML-fil, oftast \textit{build.xml}, för automatisera alla
124 nödvändiga operationen vid kompilering av ett projekt. Detta kan
125 innefatta all typ av filhantering, det vill säga kopiering,
126 borttagning och flyttning, men även själva kompileringen av
127 projektet. Verktyget kan ses som ett specialanpassat skript för att
128 kompilera hela projekt.
130 Programmet kompileras med kommandot:\\
131 \begin{footnotesize}
132 \verb!salt:~/edu/apjava/lab3> ant!
133 \end{footnotesize}
135 % TODO fix
136 Det som händer vid anrop av kommandot ovan är att \textit{Ant} läser
137 av filen \textit{build.xml} och letar efter standardkommandona att
138 köra. I det här fallet är det operationerna som är definierade i
139 XML-elementet \verb!<target />! med attributet \verb!name="dist"!. Se
140 bildaga~\ref{build.xml} för mer information om vad som händer. Oftast
141 har taggarna i \textit{build.xml} relativt självförklarande namn, de
142 motsvarar i många fall direkta kommandon som går att köra i en
143 terminal.
145 \section{Systembeskrivning}\label{Systembeskrivning}
146 % Beskriv översiktligt hur programmet är uppbyggt och hur det löser
147 % problemet.
150 \section{Begränsningar}\label{Begransningar}
151 % Vilka problem och begränsningar har din lösning av uppgiften? Hur
152 % skulle de kunna rättas till?
154 \section{Reflektioner}\label{Reflektioner}
155 % Reflektioner - Var det något som var speciellt krångligt? Vilka
156 % problem uppstod och hur löste ni dem? Vilka verktyg använde ni? Hur
157 % upplevde ni de verktygen? + Allmänna synpunkter. Om ni har upplevt
158 % problem på grund av olika miljöer (i termer av operativsystem och
159 % liknande) så kan det även vara intressant att nämna det, samt motivera
160 % ert val av miljö.
162 \section{Testkörningar}\label{Testkorningar}
163 % Noggranna testkörningar där man ser att programmet fungerar som det
164 % ska.
166 \section{Diskussion}\label{Diskussion}
167 % Diskutera om laborationen samt allmänt kring Web services och om hur
168 % och när det är användbart (och inte användbart). Saker som kan vara
169 % trevliga att ta upp är interoperabilitet, lite om prestanda, koncepten
170 % lös koppling och så vidare. Den här sektionen ska vara en betydande
171 % del av rapporten. Det är upp till er själva att ta reda på den
172 % information ni behöver, även om föreläsningsmaterialet kan vara
173 % väldigt användbart. Kom även här ihåg att referera till era källor
174 % (även om det är från föreläsningsmaterialet).
176 \bibliographystyle{alpha}
177 \bibliography{books.bib}
179 \newpage
180 \appendix
181 \pagenumbering{arabic}
182 \section{Källkod}\label{sec:kallkod}
183 % Källkoden ska finnas tillgänglig i er hemkatalog
184 % ~/edu/apjava/lab1/. Bifoga även utskriven källkod.
185 Härefter följer utskrifter från källkoden och andra filer som hör till
186 denna laboration.
188 \newpage
189 \subsection{Entry.java}\label{Entry.java}
190 \begin{footnotesize}
191 \verbatiminput{../src/se/umu/cs/edu/jap/highscoreservice/Entry.java}
192 \end{footnotesize}
194 \end{document}