HOME JAVA & JEE OPEN SOURCE .NET WEB & RIA CLOUD & GRID ARCHITECTURE & DDD AGILE PM & SCRUM AGILE TESTING & BDD OS, MOBILE & SERVER  
FREE EVENT: QCon in Finance eXchange: Rod Johnson on The Cathedral, the Bazaar and the Commissar: The Evolution of Innovation in Enterprise Java
The Cathedral, the Bazaar and the Commissar: The Evolution of Innovation in Enterprise Java
Now that enterprise Java has passed its 10 year anniversary it's timely to examine the story of innovation in the platform--a story of dramatic change.

In the beginning, vendors built proprietary products such as TopLink that helped to define important functionality, in a traditional "cathedral" model. Open source had little influence on enterprise Java. The emergence of the JCP as the dominant influence on programming model and infrastructure design changed things dramatically. By 2000, J2EE had largely replaced proprietary models as a strategic solution. This grew the market greatly and firmly established enterprise Java, but proved unsuccessful as a source of innovation--indeed, sometimes to stifle innovation. From 2002, open source solutions began to drive innovation in enterprise Java, helping to improve the platform and make users more successful.

Today all three forces of innovation (commercial, JCP and open source) remain important, but the lines are increasingly blurred. Standards create markets; markets enable a flowering of open source; open source in turn influences standards and sometimes supplants standards; the JCP is no longer the sole significant standards body; proprietary software vendors still flourish in some areas; and there are many commercial offerings around open source. Market leading products reflect the influence of all three forces of innovation.

In this session, Rod Johnson provides an opinionated view of the story of enterprise Java innovation, what it teaches us about the wider industry and the lessons we should consider when making technology choices.

Review:
Rod Johnson talks about lessons that can be learned from the history of Java, sources of innovation and how innovation can shape the future of Java and save it from becoming the next Cobol.

Creativity, experimentation, competition and economic motivation are strong drivers for innovation. The history of enterprise Java can be examined in four eras, which are: Movement of focus from applets to server side Java, Java Community Process dominated era, decline of J2EE solutions and rise of open source solutions. In the early days, source of innovation was mostly various vendors.

After around 1999, the Java Community Process became dominant, acting as a sheriff that decided who should stay in the market (town) and who should leave. Even though this produced some good results - like creation of standardisation like servlets and creation of a market - it had also produced some dramatic effects on innovation. For example imposing standardisation for some technologies, like the Java Persistence API, killed innovation.

After 2002, a move towards open source frameworks like Spring and Hibernate started. Also, Tomcat became the most popular application platform. In this new era, open source communities started to become the source of innovation. One example of this is the Eclipse community providing plug-ins and AspectJ became the definitive AOP solution.

“The cathedral” and “The bazaar” terms were introduced by Eric Reymond to define different open source software development models. Rod Johnson talks about each model and explains why he thinks that the bazaar model falls short on defining the current situation of the open source community. Later he explains his ideas of modelling and introduces the Commissar model.

None of the models is solely sufficient for innovation. Both vendors, JCP and the open source community have important roles in sustaining innovation. We must be sure to avoid standards restricting new technologies entering the market. JCP should not resemble he former USSR in dictating technologies. A new wave of innovation is shifting to the open source community. Furthermore, Rod believes that individuals and end users can and should take more responsibility in determining the future of enterprise Java.

Visit the JCP website...
Review by Eren Aykin


ABOUT ROD JOHNSON
Rod is the father of Spring. The Spring Framework open source project began in February 2003, based on SpringSource's Spring framework published with Rod's best-selling Expert One-on-One Java EE Design and Development. Rod is one of ...
More about Rod Johnson
PODCAST THE CATHEDRAL, THE BAZAAR AND THE COMMISSAR: THE EVOLUTION OF INNOVATION IN ENTERPRISE JAVA
Digg! StumbleUpon
SPONSORS
QCon
Skills Matter Ltd
SUN
Intel
SpringSource
JAVA & JEE PODCASTS
Richard Dallaway:Lift - Getting started with Scala and Lift, Lift - Getting started with Scala and Li
Richard Dallaway : 8th Mar 2010
View Podcast: Lift - Getting started with Scala and Lift,
Cagatay Civici:PrimeFaces: Next Generation JSF Component Suite, PrimeFaces: Next Generation JSF Componen
Cagatay Civici : 3rd Mar 2010
View Podcast: PrimeFaces: Next Generation JSF Component Suite,
Karl Widmer:Integrating JSF with Spring Web Flow, Integrating JSF with Spring Web Flow
Karl Widmer : 3rd Mar 2010
View Podcast: Integrating JSF with Spring Web Flow,
Toni Menzel:Pax Exam 2.0 – Testing in the Cloud, Pax Exam 2.0 – Testing in the Cloud...
Toni Menzel : 22nd Feb 2010
View Podcast: Pax Exam 2.0 – Testing in the Cloud,
Doreen   Seider: OSGi-based Workflow Engine, OSGi-based Workflow Engine
Doreen Seider : 22nd Feb 2010
View Podcast:  OSGi-based Workflow Engine,
Felix  Meschberger:Declarative Services: Dependency Injection OSGi style, Dependency Injection OSGi style
Felix Meschberger : 22nd Feb 2010
View Podcast: Declarative Services: Dependency Injection OSGi style,
Various Speakers:Scala, Groovy, JRuby, Clojure - Which JVM language is for you?, JVM language
Various Speakers : 22nd Feb 2010
View Podcast: Scala, Groovy, JRuby, Clojure - Which JVM language is for you?,
Jutta Eckstein:Creating Proximity over a Distance, Creating Proximity over a Distance
Jutta Eckstein : 22nd Feb 2010
View Podcast: Creating Proximity over a Distance,
Glyn Normington:dm Server 2.0 , dm Server 2.0
Glyn Normington : 22nd Feb 2010
View Podcast: dm Server 2.0 ,
Colin Howe:Re-writing Java classes in Scala - and making your code lovely, Re-writing Java classes in Scala - and m
Colin Howe : 8th Feb 2010
View Podcast: Re-writing Java classes in Scala - and making your code lovely,
Krestan Krab Thorup:Erjang - A Java Hacker in Erlang Land, Erjang - A Java Hacker in Erlang Land
Krestan Krab Thorup : 3rd Feb 2010
View Podcast: Erjang - A Java Hacker in Erlang Land,
Miles Sabin:A brief introduction to Scala for Java developers, Scala for Java
Miles Sabin : 28th Jan 2010
View Podcast: A brief introduction to Scala for Java developers,
Peter Pilgrim:Professional Code Jam, Professional Code Jam...
Peter Pilgrim : 26th Jan 2010
View Podcast: Professional Code Jam,
David Syer:Choosing a Dependency Injection Style, Choosing a Dependency Injection Style
David Syer : 19th Jan 2010
View Podcast: Choosing a Dependency Injection Style,
Richard Gomes:JQuantLib, JQuantLib
Richard Gomes : 16th Dec 2009
View Podcast: JQuantLib,
OTHER JAVA & JEE EVENTS
GGUG:Crowd-programming session: Grails plugin testing, GGUG
FREE EVENT: Crowd-programming session: Gra
London, Monday, March 15th
:Developing Rich Web Applications with Spring,  Spring Rich Web App Development
4 DAY COURSE.
London, Tuesday, March 16th
Tobie Langel JavaScript modules for the browser,  JavaScript modules for the browser
FREE EVENT: In The Brain of Tobie Langel
London, Tuesday, March 16th
Adobe RIA User Group:Introduction to Accessibility API in Flex, Adobe RIA User Group
FREE EVENT: Accessibility API in Flex
London, Wednesday, March 17th
David Syer:Core Spring: Developing with the Spring Framework,  Spring Application Development
4 DAY COURSE. Featuring David Syer
London, Tuesday, March 23rd
Ben Gidley Tapestry 5 in Action,  Tapestry 5 in Action
FREE EVENT: In The Brain of Ben Gidley
London, Tuesday, March 23rd
JAVAWUG:JAVAWUG BOF 55 Ease into Scala Web Development, JAVAWUG
FREE EVENT: Ease into Scala Web Developmen
London, Wednesday, March 24th
:Gojko Adzic's Test Driven Java Development Workshop,  Gojko Adzic's TDD Java Development Workshop
2 DAY COURSE.
Paris, Wednesday, March 31st
© Copyright 2003-2010, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Community  Community-FR  Apress  1st Teach  Jobs: Sales Executive  Jobs: Student Podcaster  jobs - marketing assistant  Spring Certification