Java Developers have Loads to Learn from the Rails Community

Java Developers have Loads to Learn from the Rails Community

date:Jun 15, 2011

In an interview with TheServerSide.com, the creator of the Spring framework, Rod Johnson, tells interviewer Cameron McKenzie that  Java developers have a lot to learn from the Rails community. The response came from a question about what it would take for the enterprise Java community to eagerly adopt cloud based technologies like vFabric and the up and coming Code2Cloud initiative. Here is Rod's response.

comment on this article


Read the full text transcript from this video below. Please note the full transcript is for reference only and may include limited inaccuracies. To suggest a transcript correction, contact editor@searchsecurity.com.   

Spring's Rod Johnson on What Java Can Lean from the Rails Community

Rod Johnson: "I probably shouldn’t say this in a Java community website, but I think that the Java community has almost a pathological desire for complexity at times. 

"We do have to learn from communities like Rails. I had an interesting conversation with one of the prominent Rails folk a year ago, where he said, 'You have to understand about our community, if someone finds a better way to do something, within 30 days, everybody does it, switches out what they’re doing and move to the better way of doing it.'

Discussing enterprise Java and the move to the cloud

"In reality,  there will be some resistance from enterprises; and of course, let’s face it, there are classes of enterprises for whom having their source code in a public cloud is just not an option for various reasons. However, I do think that you’ll see a lot of adoption from small to medium business, and I think you’ll see in larger organizations a gradual adoption at a departmental level. 

"Whether or not we provide any of these in terms of a private cloud is an open question. Technically we can do it. It’s really a product management and packaging question. So I think we will certainly see an enterprise adoption, and I think there is a strong desire in the enterprise to radically simplify. 

What the modern CIO is looking for

"I think a lot of CIOs are getting to the point now where they think, 'We’ve got to be more consistent, we’ve got to be a lot simpler, we can’t keep going and reinventing the wheel constantly.' So on the one hand, I think there are undoubted sensitivities about getting some of that stuff in the public cloud, but on the other hand, this kind of desire to simplify is strong; let’s just not reinvent the wheel every time. I think that actually aligns with what modern CIO is looking for. 

Reservations about the private cloud

"And I think broadly speaking, there is this whole question of how long it’s going to take large enterprises to move towards a public cloud. And what I see is that every single CIO that I talk to is concerned about a public cloud, and their priority for the bulk of their workloads is, 'How do we move to a private cloud?' I think public cloud is something that will undoubtedly take longer."

More on Spring framework

  • Template based web design with JSF Facelets: ui:insert versus ui:include

    Tutorial - When creating a web page template with JSF, a developer needs to know the difference between ui:insert and ui:include. They're actually quite different, but the similar sounding names can create confusion. Here's a great example of when to use ui:insert and how to properly use ui:include.

    ( Jul 20, 2014 )

  • Creating pages based on a JSF template: Using the Facelets ui:define tag

    Tutorial - What do you do once you've set up a handsome page template using the Facelets functions that come with JSF 2.x? Well, you start creating new pages, meshing those ui:define tags in with ui:composition and ui:insert. It's easier than it sounds, trust me.

    ( Jul 20, 2014 )

  • Turning a web page into a JSF 2.0 template with Facelets

    Tutorial - How do you take a web page and turn it into a template using Facelets as the template engine? It takes some JSF, some HTML, maybe some CSS, and lots of JSF UI tags, but overall, it's an easy and simple process if you follow this tutorial.

    ( Jul 19, 2014 )

  • An introduction to template building with Facelets, CSS, HTML and JSF 2.2

    Tutorial - Facelets is a great technology for creating templates for websites and then adding dynamic functionality. In this tutorial, we will introduce the idea of creating a template page with CSS, HTML, JavaScript and JavaServer Faces 2.2 (JSF).

    ( Jul 19, 2014 )

  • Freezer: Putting object relational mapping (ORM) tools to the test

    Feature - Freezer is a code generator that constructs the persistence layer of a Java application: DAOs, DTOs, database tables and database documentation. This article compares the use of the DAOs generated by Freezer, with the use of an ORM tool, like for example Hibernate.

    ( Jul 03, 2014 )