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

INTRODUCTION TO JAVA OPENSOURCE DEVELOPMENT PART 1


This ½ day 4 hour long virtual class serves as an introduction to Opensource Development Tools and teaches how Opensource Java development paradigms and practices in combination with the ANT, Maven and Eclipse opensource development tools can be used to develop Java applications.

Students will first learn the differences between Opensource Java development and traditional JEE development. Students will then be introduced to Opensource development tools and how to effectively develop Java solutions the "Opensource way",. An example project is used to introduce the student to Opensource Java development paradigms, practices and effective opensource development tool use. 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 Java. They will know how to read UML Use Case Documents, Class Diagrams and Interaction Diagrams. They will be able to effectively use the ANT build tool, the Maven build & project management tool along with the Eclipse Integrated Development Environment. They will be able to use those tools to convert UML documents and diagrams into Java solutions. They will know how to apply Test Driven Development techniques to produce automatic test suites. They will have an hands-on understanding of the POJO (Plain Old Java Object) Programming Model paradigm by creating a Dependency Injection based bean factory application.

Course Content

  • Opensource Java Development Concepts
    • The POJO Programming Model
    • Test Driven Development
    • Opensource Development Environment Architecture
    • UML Basics
  • Introduction to the ANT 1.7 Build Tool
    • Creating an ANT Build Script
    • Customizing your ANT Build
    • Automatic Testing and ANT
    • Packaging and Documenting Software Deliverables
    • Deploying Software Deliverables
  • Introduction to the Maven 2.X Build and Project Management Tool
    • Maven 2 in the Build Processes and Project Management
    • Maven 2 Core Concepts (build, test, package, document, deploy and Jar repositories)
    • Creating a Simple Maven 2 Project
    • Customizing a Maven 2 Project
    • Multimodule projects
  • Introduction to the Eclipse 3.5 Integrated Development Environment
    • Eclipse Programming Basics
    • Creating a Simple Application
    • Eclipse Programming Support Features
    • The Eclipse Workbench
    • ANT Builds and Eclipse
    • Maven and Eclipse
    • Intermediate Eclipse Programming (debugging, testing, documentation)

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. They must have internet access. Mac workstations should be OS 10.4 or later. Windows workstations should be XP or Windows 7 Professional.