InfoQ

Presentation

Recorded at:
Recorded at

Spring and Java EE 6

Presented by Jürgen Höller on Jul 29, 2009

Community
Java
Topics
Web Frameworks
Tags
Spring ,
SpringSource ,
Conferences ,
SpringOne ,
SpringOne 2009 ,
Java EE
Summary
Jürgen Höller presents some of the new features coming in Java EE 6 and how their relate to Spring Framework: Profiles, Servlet 3.0, JSR-236 Concurrency, JSF 2.0, JPA 2.0, JSR-303, JAX-RS, EJB 3.1, JSR-299.

Bio
Juergen Hoeller is co-founder of the Spring framework and has been the most active Spring developer since the open source project began from Rod's Interface21 framework back in February 2003. Juergen is an experienced consultant, with expertise in web apps, transaction management, O/R mapping technologies, and lightweight remoting.

About the conference
SpringOne is the annual conference for the global Spring community held in both Europe and the Americas. SpringOne Europe 2009 focused on the emerging technologies and best practices around the Spring Framework and enterprise software development. The event featured the project founders, core committers, authors, consultants, project leads, and professional trainers.
Cool FUD session by Nicklas Karlsson Posted Aug 4, 2009 12:30 AM
Somewhat refreshing... by Reza Rahman Posted Aug 4, 2009 5:28 PM
overall very informative by Arbi Sookazian Posted Aug 5, 2009 1:00 PM
Re: overall very informative by Pete Muir Posted Aug 9, 2009 4:45 PM
Re: overall very informative by Reza Rahman Posted Aug 12, 2009 1:15 PM
  1. Back to top

    Cool FUD session

    Aug 4, 2009 12:30 AM by Nicklas Karlsson

    I mean, sure, you can (and should be) skeptical and critical about stuff that isn't finalized yet and I do get they have commercial agendas but still. There were two types of sentences

  2. "Nervous laughter sentences" (EE 6 will be late and still suck) - 80%

  3. "Enthusiastic giggle sentences" (how Spring works around the problem) - 20%



  4. I think even a person who didn't speak English could have sorted those out ;-)

    But well, the topic was Spring and EE 6 so I guess he did cover it from their point of view

  • Back to top

    Somewhat refreshing...

    Aug 4, 2009 5:28 PM by Reza Rahman

    While I do see an unmistakable marketing/self-promotion aspect to this talk, it is refreshing in some ways if you ignore some of the body language (which is subjective) - it looks at the competition between Java EE and Spring as something good for the community, it acknowledges that both camps influence each other in positive ways and that there is indeed a gradual convergence...

    Cheers,
    Reza
    ----------------------------------
    Independent Consultant
    Expert Group Member, EJB 3.1 and Java EE 6
    Author EJB 3 in Action
    Resin EJB 3.1 Lite Container Contributor

  • Back to top

    overall very informative

    Aug 5, 2009 1:00 PM by Arbi Sookazian

    I'm a Seam developer for over 2 years now but I try to stay as objective and unbiased as possible. The only JSR that he seemed very enthusiastic about was Bean Validations and possibly JSF 2 but did not seem very enthusiastic about the clashing of responsibilities in the EGs for EJB 3.1 and JSR299 and the fact that 299 is constantly changing. If you think about it, do we really need possibly (or partially?) two component models in EE 6 (EJB 3.1 and 299)? I think that 299 (or JCDI) can be used in a SE or EE environment, which is what makes it all-encompassing and difficult to design/plan/deal with. It's analogous to a brake system that may be configured to be used in different types of vehicles (i.e. not just cars).



    It seems very obvious that EE 6 and Spring 3 are basically converging in terms of functionalities and design and the advantage that the Spring stack has over the EE 6 stack is that most likely the Spring core design/dev team is not as disparate and possibly isolated as the EGs for EE 6.



    EE 5/6 seems like a hydra whereas Spring is very well orchestrated in terms of planning and organization. At least that's what I have observed from a high level. If EE 5 was better planned and orchestrated *amongst* the EGs, then maybe there would have been no need for Seam in the first place.



    In any event, I am looking forward to the RI for EE 6 in 2010 or whenever it may be released (and yes, I know Glassfish V3 is a preview of EE 6 but does it include 299)?



    An interesting point he made was the fact that the JSF RI libraries are embedded in the EE 5/6 app server (I know JBoss is like that anyways) so how does one go about upgrading basically a single module like JSF 1.2 to JSF 2.0 libraries without upgrading/replacing the entire app server with the newer version? Modularization is critical and I think JBoss 5 has implemented and/or adopted some OSGi ideas in their design/implementation but I'm not familiar enough to comment on that.



    Anyways, thanks to JHoller for his perspectives and feedback, it was all pretty interesting.

  • Back to top

    Re: overall very informative

    Aug 9, 2009 4:45 PM by Pete Muir

    I haven't managed to listen to presentation (shame there is no transcript) yet. Arbi - GlassFish V3 final release is the Java EE 6 reference implementation. GlassFish V3 today includes CDI, and we are finalizing the integration at the moment.

  • Back to top

    Re: overall very informative

    Aug 12, 2009 1:15 PM by Reza Rahman

    I think there is a lot of FUD around how the JCP works. As someone working inside the JCP, I see a far greater sense of common goals and camaraderie there than I see on projects on my consulting assignments. As to Spring developers, I find the homogeneity of thought quite disturbing and unnatural, even somewhat Orwellian. I see the managed bean/CDI spec as very reasonable and a naturally complementary JSR to EJB 3.1. Moreover, unlike what the presentation claims, there is no particularly fractious disagreements in any of the JSRs beyond healthy debate about complex issues. There is certainly no great rift between the JSR 299 and EJB 3.1 EGs.

  • Educational Content

    Rails in the Large: How Agility Allows Us to Build One Of the World's Biggest Rails Apps

    Neal Ford shows what ThoughtWorks learned from scaling Rails development: infrastructure, testing, messaging, optimization, performance.

    Stuart Halloway on Clojure and Functional Programming

    Stuart Halloway discusses Clojure and functional programing on the JVM in depth, and touches on the uses of a number of other modern JVM languages including JRuby, Groovy, Scala and Haskell.

    Oren Teich and Blake Mizerany on Heroku

    Oren Teich and Blake Mizerany talk about the technology behind Heroku and the benefits of the new add-on system.

    Security for the Services World

    Chris Riley presents security issues threatening service based systems, examining security threats, presenting measures to reduce the risks, and mentioning available security frameworks.

    Navigating The Rapids:Real-World Lessons in Adopting Agile

    This talk investigates technical issues encountered when moving to an Agile process.

    Codename "M": Language, Data, and Modeling, Oh My!

    Don Box and Amanda Laucher present “M”, a declarative language for building data models, domain models or external DSLs. Don Box's demos show some of M’s features and latest changes of the language.

    SOA Manifesto - 4 Months After

    It is four months since the SOA manifesto was announced; InfoQ interviewed the original author’s to get insight into the motivations and the process behind the initiative.

    Memory Barriers and JVM Concurrency

    This article explains the impact memory barriers, or fences, have on the determinism of multi-threaded programs.