Tech Stacks - Object Oriented Design and Development COM528

  • By the end of this module you will be able to:
  • Professionally design and document your project

  • Understand how UML (Unified Modelling Language) can be used to document the design of your project.
  • Use in code documentation – Javadoc
  • Licence your project

Use professional development tools

  • Netbeans IDE
  • Maven build system

Understand the value of test driven development and use Unit and Integration testing during your development process

  • Junit
  • Maven Surefire Plugin automated unit testing
  • continuous integration

Understand the role of common design patterns in java development.

  • Java inheritance, polymorphism, interfaces
  • Factory / Template patterns
  • Inversion of control (Spring Framework)

Include external libraries as part of your build and development process

  • Build systems (maven)
  • Including libraries on your class path
  • Packaging
  • Licencing

Develop using enterprise java technologies

  • Java Collections Framework – Lists
  • XML Marshalling JAXB
  • Logging ( slf4j, Log4j)
  • Java-fx java thick client framework
  • Java Server pages (JSP)
  • Java ReST JAX-RS (Jersey)
  • Java Concurrent Framework - threads

Publish and share your work with others (version control)

Git / Github Pair programming

COM528 Tech Stack

  • Maven
  • SpringDATA/MVC
  • JPA
  • Junit
  • Tomcat/JSP