M7017e lab 2 Audio Conferencing Team
Download 80.41 Kb. Pdf ko'rish
|
Doc lab 2
- Bu sahifa navigatsiya:
- Packages and classes
3. Systems Description
Technical stack Our project works with Java >1.6. The UI is created with Swing and tries to use the system's native look'n'feel (the screenshots in this document were taken using Ubuntu Unity graphical manager). The build and the dependences of the project are managed by Maven which is an industry standard for Java development. We advise to use the 5 / 12 Lab 2: Audioconferencing Multimedia System corresponding IDE plugin (m2eclipse for Eclipse) or the command line tool "mvn". One can generate the executable JAR for the program with all necessary resources with "$ mvn clean compile assembly:single" at the root of the project and find the result in "target" folder. We also used Lombok to avoid generating getters, setters, default constructors etc. This does not add any runtime overhead but it must be installed in the IDE to remove errors about missing methods. You can see it for example when we use the annotations @Getter, @Setter, @AllArgsConstructor, … The dependencies (automatically resolved and downloaded by Maven) are: ● gstreamer-java: 1.5 ● lombok: 0.11.6 Packages and classes In the same project we have a client to be used by everyone and a central server to be launched once ( more on this in the following ). The respective source codes are separated in different packages. ● se.ltu.M7017E.lab2.client: main package for the code specific to the client ○ se.ltu.M7017E.lab2.client.audio: package for audio in the client (mainly GStreamer bins, elements and pipelines) ○ se.ltu.M7017E.lab2.client.ui: package for client User Interface ● se.ltu.M7017E.lab2.messages: network protocol between client and server needs messages, they are conveniently (un)serialized through these classes shared between the server and the client ● se.ltu.M7017E.lab2.presenceserver: main package for the code specific to the server For classes' description, please refer to Javadoc comments. Download 80.41 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling