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

DEVELOPING SOA DATA SERVICE COMPONENTS WITH HIBERNATE


This 1 day virtual course serves as an introduction to Hibernate and teaches how the Hibernate object / relational mapping framework can be used to develop POJO (plain old java objects) based Data Service Components. Many organizations are moving to Opensource as part of TCO (Total Cost of Ownership) reduction initiatives. Hibernate is the defacto standard Opensource O/R mapping framework for producing POJO Persistence solutions. POJO Data Service Components, like all POJO solutions, are loosely coupled, highly cohesive and run on no-cost licensed opensource software platforms. Students will learn how to use the Object / Relational Persistence capabilities of Hibernate 3 in combination with Spring and SOA principles produce POJO Data Service Components.

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 use Hibernate and Spring to produce platform independent SOA Data Service Components. They will have practical experience applying Test Driven Development techniques to produce data service automatic test suites. They will know how to performance tune Hibernate Data Service solutions. They will have experience setting up a Hibernate development environment.

Course Content

  • Setting up a Hibernate Development Environment
  • Object / Relational Persistence Concepts
    • Data Persistence Defined
    • The Object / Relation Paradigm Mismatch
    • Application Architecture and Persistence Layers
    • Object / Relation Mapping Defined
    • Mapping an Domain Model to a Relational Database
    • O/R Mapping Frameworks
    • JPA (Java Persistence API and Hibernate)
    • Test Driven Design and O/R Mapping Frameworks
  • Key Hibernate Capabilities
  • Persisting a Domain Object
  • Persisting an Object Map
  • Test Driven Design and Hibernate
  • Implementing a Data Service Components with Hibernate and Spring
  • Hibernate Performance Tuning

Take-aways include:

  • Course Notes
  • Exercise Handbook
  • Hibernate 3 Conceptual Principals
  • Hibernate 3 Programming code examples
  • FAQs Answers
  • plus book and article references.

DURATION

  • 1 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 Java, including a good understanding of Opensource Java developments tools (Ant, Maven, Eclipse). They should also have an understanding of Spring Core 2.0 or later.Students must also have internet access. Mac workstations should be OS 10.4 or later. Windows workstations should be XP or Windows 7 Professional.