Simplified J2EE Applications using Spring, Hibernate & Struts

Simplified J2EE Applications using Spring, Hibernate & Struts

Develop easier to maintain J2EE apps faster and cheaper with these open source projects.

19 May 2005 (14-21)
Location: Business Faculty Brussel (Neder-over-Heembeek)
Presented in English
Price: 480 EUR (excl. 21% VAT)

This event is history, please check out the List of Upcoming Seminars, or send us an email

Check out our related in-house workshops:

 Learning Objectives

Why do we organize this seminar ?

FREE for every participant: Dual DVD Box with over 100 hours of JavaPolis 2004 Presentations

Because of the huge interest for this seminar, we are happy to offer you the dual JavaPolis 2004 DVD set free with your registration.

Although J2EE is generally accepted as the enterprise platform for the non-proprietary future, its growth suffers from its inherent complexity. As a result, J2EE is often perceived as a technology for big enterprises building large applications, but this does not need to be true. We are happy to see that the Java community is now uniting around a small number of solutions that try to solve this complexity issue, reduce development time, have a much better return-on-investment, and lower the total cost of ownership, in particular the maintenance costs.

A lot of J2EE projects fail because of the complexity of the J2EE framework in general, and of EJB in particular. Although the J2EE API specification offers a standard way for developing distributed enterprise applications, it does not provide all the necessary building blocks. EJB tends to be overly complex and overused; and many J2EE design patterns are not in fact design patterns but workarounds for technology limitations.

Using J2EE "out of the box" is not an attractive option. Many J2EE API's and services are cumbersome to use. J2EE does a great job of standardizing low-level infrastructure (like XA-compliant transaction management) but does not provide an easy way to build, test and deploy your business components and applications.

During the previous seminars that I.T. Works organized in cooperation with JCS and other experts in J2EE and Java, we have always warned for the complexity of the J2EE platform and EJB in particular, and we are happy to see that the Java community is uniting around a small number of solutions that try to solve this complexity issue.

Learn how more and more companies are tackling the limitations of J2EE by using open-source initiatives and have chosen Spring, Hibernate and Struts as the cornerstones for building and successfully delivering J2EE-based projects.

About the Spring Framework:
The Spring Framework is an open source application framework that aims to make J2EE development easier. It grew out of the experience of using J2EE without EJB (J2EE Development with EJB Rod Johnson & Juergen Hoeller). However, unlike Struts, Hibernate and most other frameworks, Spring offers services for use throughout an application, not merely in a single architectural tier. Spring aims to take away much of the pain by simplifying the programming model, rather than concealing complexity behind a complex layer of tools.
About Hibernate:
Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java. Hibernate lets you develop persistent classes following common Java idiom - including association, inheritance, polymorphism, composition and the Java collections framework. The Hibernate Query Language, designed as a "minimal" object-oriented extension to SQL, provides an elegant bridge between the object and relational worlds. Hibernate also allows you to express queries using native SQL or Java-based Criteria and Example queries. Hibernate is now the most popular object/relational mapping solution for Java.
About Struts:
The core of the open-source Struts framework is a flexible control layer based on standard technologies like Java Servlets, JavaBeans, ResourceBundles, and XML, as well as various Jakarta Commons packages. Struts encourages application architectures based on the Model 2 approach, a variation of the classic Model-View-Controller (MVC) design paradigm.

Why should you attend this seminar ?

This one-day seminar gives an overview of the alternative lightweight approaches for building J2EE enterprise applications and focuses on the proven combination of Spring, Hibernate and Struts.

By attending this seminar, you will get a good understanding of these frameworks, and receive all the necessary information to get started...

Who should attend this seminar ?

This seminar is targeted towards solution architects, software developers and project managers who want to know how they can simplify Java and J2EE development by using open source projects such as Spring, Hibernate and Struts.

This seminar is particularly useful for:

  • Technical IT managers who want to know how these open source projects simplify J2EE development
  • Solution architects and project managers who want to assess the power of these open source projects
  • Software developers who want an overview of how these are used
  • Anyone who wants to know how J2EE development can be simplified using open source projects such as Spring, Hibernate and Struts, and what the implications are

Don't hesitate to check out the Full Programme Details and the Speakers at this seminar.

 Full Programme

13.30h - 14.00h
Registration, coffee/tea and croissants
14.00h - 14.30h
Part I: What's Wrong with J2EE Development ?

FREE for every participant: Dual DVD Box with over 100 hours of JavaPolis 2004 Presentations

Because of the huge interest for this seminar, we are happy to offer you the dual JavaPolis 2004 DVD set free with your registration.

  • The current J2EE state
    • Why do J2EE projects tend to fail?
    • Lessons learned from the EJB world
  • Suns Best Practices & other Design Patterns
14.30h - 15.30h
Part IIa: Lightweight Containers
  • What are "lightweight containers" ?
    • Spring, Pico, Hivemind
  • Inversion of Control (IoC)
    • Setter, Constructor & Method injection
    • BeanFactory & ApplicationContext
    • Bean Wiring and Autowiring
  • Aspect-Oriented Programming (AOP)
    • Before, After and Around Advice
    • Joinpoints, Pointcuts and Weaving
  • Transaction Management
  • 15.30h - 16.00h
    Coffee/Tea and Refreshments
    16.00h - 17.00h
    Part IIb: Persistency Strategies
    • Choices in the persistence world
      • JDBC, JDO, Hibernate, TopLink, EJB, ...
    • Why Object-Relational Mapping (ORM)
    • Getting started with Hibernate ORM
    • Features and tools
      • POJO Mapping
      • Hibernate Query Language (HQL)
      • Inheritance Mapping Scenarios
      • Detached Objects
      • Relationship Mapping: one-to-one, one-to-many, ...
    • Future directions of Hibernate and EJB3
    17.00h - 18.00h
    Part IIc: Presentation Frameworks
    • The Model-View-Controller (MVC) architecture
    • MVC frameworks
      • Struts, JavaServer Faces (JSF), Spring MVC, WebWork, ...
    • Struts in Action
      • Controller: Action & ActionForward
      • Model: ActionForms & Model Beans
      • View: <bean:> & tags
      • Declarative Exception
      • DynaForms
      • Tiles
    18.00h - 19.00h
    19.00h - 19.30h
    Part IId: Remoting Strategies
    • Accessing remote services
      • Hessian, Burlap, JAX-RPC, RMI, HTTP-Invoker
    19.30h - 20.00h
    Part III: Spring Integration Scenarios
    • Spring & Database Integration
      • DataAccessException
      • JdbcTemplate
      • HibernateTemplate & HibernateDaoSupport
    • Spring & Struts Framework
      • ActionSupport
      • DelegatingActionProxy
    • Spring & Enterprise Services
      • JndiObjectFactoryBean
      • MailSender
      • ScheduledTimerTask
      • JmsTemplate
    20.00h - 20.30h
    What is Next: What is the Future of J2EE, EJB, Spring, Hibernate, Struts, ... ?
    20.30h - 21.00h
    What did we learn today: summary, conclusions and final Q&A
    End of this seminar


    Erik Janssens (JCS Int.)

    Erik started to work with Java 7 years ago when he was working in the Research & Technology department of a Belgian financial software provider. Later, he became Director of Technology - EMEA at S1 Corporation where he was responsible for the evangelization of the J2EE-based financial products and guiding the European Technology Group that was researching the latest J2EE related technologies. In September 2003, he joined JCS International. He is now managing the JCS Academy, the Education Services department of JCS where he is lecturing and organizing in-depth Java related training courses like J2SE, J2EE API Overview, J2EE Design Patterns, Hibernate, Struts, JSF, Spring,

    Dolmen - Java Competence Center

    Stephan Janssen has been using Java since its early releases in 1995 with experience of developing and implementing real world Java solutions in the finance and manufacturing industries. In 1998 he founded JCS Int. a Sun authorized Java Center with an exclusive focus on J2ME, J2SE and J2EE since 1997. JCS is also the very first Belgian Java company to speak at JavaOne 2003.

    He is also the founder and chairman of the Belgian Java User Group since 1996 and has been organising JavaPolis in Belgium since 2002.

    Stephan was selected by BEA Systems as the first European (independant) BEA Technical Director and was recognized by the Server Side as one of the 54 Who is Who in Enterprise Java 2004. In 2005 Sun recognized Stephan's efforts for the Java Community and engaged him in the Java Champion project.

    He has spoken at numerous Java and JUG conferences including Java '98 (UK), JAOO '99 (Denmark), JavaDays 2000 (Norway), TMAB (Belgium), JavaPolis 2002-04-05, JavaOne 2003 etc.

    Questions about this ? Interested but you can't attend ? Send us an email !