Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227 CSC 508/9 Software Engineering (Design & Deployment) Lecture 12. Toward the Final Project

Slide 2

Slide 2 text

Test Yourselves 01 Code Review

Slide 3

Slide 3 text

MultiPlayer Game 3

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Test Yourselves 02 Maven + Java

Slide 12

Slide 12 text

Modify your or my Code 12

Slide 13

Slide 13 text

a) Ask for Color b) Ask for Broker URL c) Ask for Topic d) Use as topic calpoly/csc509/brokerverse e) Use CSV for the messages as id,x,y,r,g,b New Features 13

Slide 14

Slide 14 text

( Maven

Slide 15

Slide 15 text

Plugin 15

Slide 16

Slide 16 text

Connect with your IDE 16

Slide 17

Slide 17 text

• The project object model (POM) f ile describes a project a nd its dependencies. • A st a nd a rdized directory form a t. • Repositories where third-p a rty softw a re is stored a nd discovered. 17

Slide 18

Slide 18 text

Maven File and Directories 18

Slide 19

Slide 19 text

Create a project with Maven support 19

Slide 20

Slide 20 text

Or Add Framework Support 20 Do one of these

Slide 21

Slide 21 text

Or Add Framework Support 21

Slide 22

Slide 22 text

Maven File and Directories 22

Slide 23

Slide 23 text

POM.xml 23

Slide 24

Slide 24 text

Maven Repository 24

Slide 25

Slide 25 text

Adding a New Dependency 25

Slide 26

Slide 26 text

Right-Click POM.xml 26

Slide 27

Slide 27 text

)Maven

Slide 28

Slide 28 text

Test Yourselves 03 3.1. Docker fi le

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Repository 36 https://github.com/javiergs/ App-BrokerVerse/tree/main/tmp

Slide 37

Slide 37 text

Test Yourselves 03 3.2. Modify the Docker fi le

Slide 38

Slide 38 text

a) Deploy the MQTT Java desktop application b) Set it to run at startup. Update the Docker f ile and Shell Script 38

Slide 39

Slide 39 text

CSC 509 Software Engineering Javier Gonzalez-Sanchez, Ph.D. [email protected] Fall 2025 Copyright. These slides can only be used as study material for the class CSC509 at Cal Poly. They cannot be distributed or used for another purpose.