번들 개요

번들(묶음)은 OSP에서 배포의 단위이다. 번들은 계층적으로 잘 정의된 디렉토리에서 번들을 만들기 위한 모든 파일을 포함하는 디렉토리이다. 이 파일들은 구성 파일, 공유 라이브러리, HTML 파일 등이 될 수 있다. 좀더 쉬운 배포의 경우, 번들은 Zip 파일로 묶일 수 있다. 번들의 포맷은 OSGi 번들들의 포맷에 느슨하게 기반하지만, 몇가지 차이가 있다.

다음의 그림은 번들을 위한 일반적인 디렉토리 구성의 개요이다.

번들 이름짓기

번들의 이름은 특정 규칙을 준수해야 한다. 번들의 이름은 여러 벤더에서 유일해야 한다. 이것을 명확하게 하기 위해서, 번들 이름은 자바 네임스페이스로 부터의 예를들어 알려진 역방향 도메인 이름 체계를 사용한다. 이름은 점(.)으로 구분된 파트들의 수로 구성된다. 첫번째 파트는 벤더(예를 들어, "com")의 최상위 도메인이다. 두번째 파트는 회사(예를 들어, "appinf")의 도메인명이다. 나머지 파트는 벤더에 의해 자유롭게 명명할 수 있고, 대개 제품명, 서브시스템 명, 모듈 명 등을 포함한다. 이름에 있어 파트의 명칭에 제한은 없다. 비록 연습 목적으로, 번들 명은 다섯개의 파트이상으로 초과하여 구성되어지지 않는다(?, 추가확인 필요). 다른 플랫폼을 넘어 최대의 portability의 경우, 이름 파트는 대소문자 알파벳 문자('A'-'Z'), 숫자('0'-'9')와 대쉬('-')외에 다른 문자를 포함해서는 안된다.

번들 명에 더해, 밑줄로 구분된, 것은 번들의 버전 목적지이다. 주 버전 숫자, 부 버전 숫자와 리비전 숫자로 구성된 버전 목적지는 점(.)에 의해 구분된다. 리비전 숫자에 더해져, 점에 의한 구분은 이름 파트로써 같은 이름 규칙을 따라야 하는 옵션의 벤더 특정 릴리즈 목적지가 되어야 한다(?).

name-version     ::= bundle-name "_" bundle-version
bundle-name      ::= bundle-id ("." bundle-id)*
bundle-version   ::= version ["_" bundle-id]
version          ::= major "." minor "." revision
bundle-id        ::= bundle-char+
bundle-char      ::= letter | digit | "-"
major            ::= digit+
minor            ::= digit+
revision         ::= digit+
letter           ::= 'A' .. 'Z' | 'a' .. 'z'
digit            ::= '0' .. '9'

osp.* 네임스페이스에 번들 명은 OSP에 의해 사용되도록 예약되어 있다.

번들 버전짓기

모든 번들은 주 버전 넘버, 부 버전 넘버, 리비전 넘버 그리고 선택적 릴리즈 지정으로 구성된 버전 스펙을 갖는다. 버전을 비교할 때, 오직 주 버전, 부 버전 그리고 리비전이 중요하다. 릴리즈 지정은 무시된다.

만약 번들의 멀티플 버전이 설오직 번들의 가장 큰 버전이라고 생각된다. 모든 다른 버전은 무시될 것이다.

번들 디렉토리 레이아웃

...

번들 파일들

...

확장 번들들

...

번들 Manifest

Manifest 속성들

results matching ""

    No results matching ""