Home About Contact engage
Business Ready Custom Solutions Professional Services Custom Software Development Opensource Training Open Source Modernization

INTRODUCTION TO JAVA OPENSOURCE DEVELOPMENT PART 2


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.

Course Content

  • Opensource Enterprise Java Development Concepts
    • SOA Agile Team Development
    • Enterprise Repository Management
    • Continuous Integration
  • Team Development with Eclipse
    • Subclipse and Eclipse
    • Refactoring
    • Create a SOA Service Component from Refactored Code
    • Committing and Baselining
    • Code Change Conflict Resolution
  • Multimodule Web Application Projects
    • Maven Web Projects
    • Jetty and Maven
    • Creating a Web App Module
    • Tomcat and Maven
    • Consistent Development Environments
  • Maven Project Site Generation
    • Maven Project Site Overview
    • Generating and deploying a Maven Site
    • Creating the Web App Project Site
    • Generating Project Performance Reports
  • Jar Release and Repository Management with Nexus
    • Using Nexus
    • Create a Nexus user with a deployment role
    • Configuring Maven to Use Nexus
    • Managing Nexus
    • Deploying to Nexus
  • Continuous Integration with Hudson
    • Configuring Hudson for Maven
    • Hudson Build Jobs
    • Adding a Maven Build Job
    • Organizing and Monitoring Build Jobs
    • Project Performance Reporting with Hudson

Take-aways include:

  • Course Notes
  • Exercise Handbook
  • Programming code examples
  • Maven and Ant build scripts
  • FAQs Answers
  • plus book and article references.

DURATION

  • 1/2 Day

TRAINGING METHOD

Our 1 day hands-on courses are taught by industry experts and reinforced by self-study exercises over a period of weeks. Our approach uses Hands-on training to teach the "how" of a technology. It then uses the Conceptual Principals of a technology to teaches the "Why", "What", and "When to use" that technology. Self-study exercises gives students an effective way to practice what they are learned and perfect their skills over a period of weeks.

During the 3 weeks following the class, students have email access to the Instructor and can ask questions relevant to the course. Answers to FAQs (frequently asked questions) shall be distributed to all students.

PREREQUISITES / RECCOMMENDED AUDIENCE

Students must have A good working knowledge of the Java programming language and a fundamental understanding of ANT, Maven and Eclipse. They must have internet access. Mac workstations should be OS 10.4 or later. Windows workstations should be XP or Windows 7 Professional.