This ½ day 4 hour long virtual class serves as an introduction to Opensource Development Tools and teaches how Opensource Enterprise Java & SOA development
paradigms and practices in combination with the ANT, Maven, Eclipse, Subversion, Nexus and Hudson opensource development tools can be used to develop Enterprise
Web Applications.
Students will first learn SOA Agile Team Development practices. Students will then be introduced to Maven, Subversion and Eclipse techniques that apply
SOA Agile Team Development practices to produce Enterprise Web Applications. Next, Students will learn the Nexus enterprise repository management tool and
the Hudson continuous integration tool. An example project is used to introduce the student to; SOA Agile Team Development, Enterprise Repository and Continuous
Integration practices. Students will complete hands-on labs during the class.
After the class, Students will have three weeks to complete additional labs that will exercise and reinforce what they have learned.
The average lab takes 30 minutes to complete. During that period they shall have email access to the instructor to ask questions.
Answers to FAQs (frequently asked questions) shall be distributed to all students. Students shall also have access to the recorded class for 3 weeks following the class for personal review.
COURSE OBJECTIVES
After this course, students will be able to setup a Opensource Tool development environment for Enterprise Java Solutions that includes enterprise jar repository
management and continuous integration. They will know how to apply agile software development principle and practices which include continuous integration as a team.
They will be able to effectively use the Subversion source code management system, the Maven build & project management tool, the Nexus Repository Management Tool,
the Hudson continuous integration tool along with the Eclipse Integrated Development Environment on team projects. They will be able to use those tools to develop
enterprise web applications. They have produced automated project performance reports. They will know how to read UML Use Cases and apply refactoring techniques to
produce SOA service components. They will have an hands-on understanding of how the POJO (Plain Old Java Object) Programming Model and the SOA paradigms compliment
each other by creating a Web application example that uses a Dependency Injection based bean factory component.