어떻게 보면 서로 잘났다고 싸움을 하는 바람에 스펙이 골때리게도 두 개로 나뉘는 현상이 있었습니다. 무슨 이야기냐면 JSR의 JEE6 스펙 작업에 포함된 Java Annotation에 대한 이야기입니다.
전에도 글을 한 번 썼었지만 Gavin King(Hibernate, Seam 창시자, EJB3 Persistence 핵심멤버, JSR-299 Chief)의 Context Dependency Injection for the Java EE platform과 Rod Johnson(Spring창시자, SpringSource CEO)과 Bob Lee(Google Guice창시자)의 Dependency Injection for Java(JSR-330)의 싸움(?)입니다.
결국 JEE6의 의장인 Roberto Chinnici씨가 JavaOne에서 나온 이 두 스펙간의 큰 토픽이었던 부분을 양 당사자들간의 중재속에 결합시키기로 결정하였습니다.
http://weblogs.java.net/blog/robc/archive/2009/08/dependency_inje.html : Dependency Injection in JEE6
요지는 JSR-330의 @Inject annotation을 JSR-299의 바인딩 타입에 포함시키자는 내용입니다. JSR-330이 협의된 지 몇달이 지났음에도 아직 draft도 나오지 않은 상태(API spec은 나온 상태)라 final draft에 RI(Reference Implementation)까지 나온 JSR-299에게 꺼꾸로 부탁을 하는 것이 Chinnici씨의 입장에서 JEE 6 반영이 훨씬 더 빠를 것이란 생각을 한 것 같습니다.
개인적인 예상으로 JEE6의 final draft에 대한 내용을 11월경에 발표할 예정이니 JSR-330의 실제 스펙이 빨리 나오지 않는다면 작업이 상당히 진행된 JSR-299의 내용이 상당 부분 포함될 것으로 예상하고 있습니다.
위 작업이 완성되어 표준화된 애플리케이션 서버가 나온다면 converation state 애플리케이션 개발과 Java EE의 개발에 획기적인 생산성 향상이 있지 않을까하는 생각이 듭니다.
전에도 글을 한 번 썼었지만 Gavin King(Hibernate, Seam 창시자, EJB3 Persistence 핵심멤버, JSR-299 Chief)의 Context Dependency Injection for the Java EE platform과 Rod Johnson(Spring창시자, SpringSource CEO)과 Bob Lee(Google Guice창시자)의 Dependency Injection for Java(JSR-330)의 싸움(?)입니다.
결국 JEE6의 의장인 Roberto Chinnici씨가 JavaOne에서 나온 이 두 스펙간의 큰 토픽이었던 부분을 양 당사자들간의 중재속에 결합시키기로 결정하였습니다.
http://weblogs.java.net/blog/robc/archive/2009/08/dependency_inje.html : Dependency Injection in JEE6
요지는 JSR-330의 @Inject annotation을 JSR-299의 바인딩 타입에 포함시키자는 내용입니다. JSR-330이 협의된 지 몇달이 지났음에도 아직 draft도 나오지 않은 상태(API spec은 나온 상태)라 final draft에 RI(Reference Implementation)까지 나온 JSR-299에게 꺼꾸로 부탁을 하는 것이 Chinnici씨의 입장에서 JEE 6 반영이 훨씬 더 빠를 것이란 생각을 한 것 같습니다.
개인적인 예상으로 JEE6의 final draft에 대한 내용을 11월경에 발표할 예정이니 JSR-330의 실제 스펙이 빨리 나오지 않는다면 작업이 상당히 진행된 JSR-299의 내용이 상당 부분 포함될 것으로 예상하고 있습니다.
위 작업이 완성되어 표준화된 애플리케이션 서버가 나온다면 converation state 애플리케이션 개발과 Java EE의 개발에 획기적인 생산성 향상이 있지 않을까하는 생각이 듭니다.
http://www.javapattern.info/trackback/283





