달력

12

« 2024/12 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2008. 4. 12. 08:41

Java 7의 자바 Module System 좋아하는 것2008. 4. 12. 08:41


틈틈히 OSGi를 공부하기 위해서, 여러 사이트를 돌아다니면서, 알지 못했던것들을 배우게 된다. 친절하게도 자세하게 설명해주신 모든 분께 감사드린다.(사실 친분은 없지만, 그래도...)

http://www.osgian.com/ 의 자바 모듈 시스템 이라는 글을 보면 자바 7의 새로운 모듈 시스템에 대한 글이 있다. 기존의 자바의 모듈 시스템은 몇 가지 문제점을 안고 있다.

   [기존의 문제점]
    1. 제한된 Scoping Mechanisms
    2. 기본적이고 제한된 기능의 버전관리
    3. 모듈간 의존선(Implicit Dependency)문제
    4. 패키지에서이 단순한 Class path 관리
    5. 불분명한 Class Space Consistency

이러한 문제들은 자바 플랫폼에서의 모듈이라는 실행단위가 명확하지 않기때문이라고 결론을 내리고 있다.(위의 자바 모듈 시스템 링크 참조)
그래서 JSR 277을 통해 이를 개선하려 하고 있다.

    [문제점의 개선사항]
    1. 버전관리(Version Management)
    2. 배포(Distribution) 및 패키징 (Packaging)
    3. 새로운 저장소 (New Repository)
    4. 모듈간 공유 및 연결성 (Module Interconnection)


이는 OSGi 모델을 자바 플랫폼에서 구현하려는 노력의 결과물인데, 이로 이해서 기존에 사용되고 있던, .jar 포맷의 파일은 .jam 포맷의 새로운 파일을 탄생시키게 된다.
물론 이는 자바 7 을 통해서 반영될 수 있을 것이다.

자바는 진화하는 언어임이 분명하다!

:
Posted by 행복상자