2011-08-04 1 views
1

Netbeans 7.0.1 RCP 용 모듈을 개발할 때 몇 가지 옵션이 있습니다. 나는 그들에 대한 명확한 비교를 발견하지 못했다.Netbeans RCP 모듈 옵션. 펠릭스, 춘분 또는 표준 넷 베나 모듈?

(예를 들어, 사용자는 저장소에서 모듈
와 적절한 항아리를 선택할 수) 사용자가 설치

  • 개발

    • : 은 그래서 가장 쉬운입니다 그들 중 어떤 알고 싶습니다

      재사용이 불가능한 코드를 적게 씁니다 (예 : 나중에 사용되는 클래스의 웹 응용 프로그램을 만들고 싶을 때).

      가장 많이 사용되는 것은 무엇입니까?

  • 답변

    2

    가장 쉬운 방법은 전통적인 Netbeans 방식 인 nbm을 사용하는 것입니다. 이것은 잘 테스트되고 좋은 기능입니다. 건물 모듈을 만든 후에는 필요한 모든 정보가 포함 된 "nbm"파일을 얻을 수 있습니다 (추가 병, 설정 등)

    Netbeans의 "모듈 업데이트"기능을 사용할 수 있습니다.

    다른 방법은 모듈을 osgi 번들로 빌드하는 것입니다. 이 기능은 6.7 버전에서 도입되었으며 지금까지는 몇 가지 문제가 있습니다.

    우선 정상적인 이해에서 번들은 하나의 병입니다. 번들이 다른 jar (예 : apache-commons : beanutils)에 종속되어있는 경우이 jar를 번들 jar (maven-bundle-plugin 사용)에 패키징하거나 "beanutils"를 독립 번들로 설치해야합니다. 첫 번째 해결책은 최선이 아닙니다. 미래에 다른 번들이 "beanutils"를 사용하기를 원한다면 새로운 번들을 필요로하지 않더라도 이전 번들과 번들을 연결할 필요가 있기 때문입니다. 이로 인해 모듈간에 높은 응집력이 발생합니다. 또는 새 번들에 "beanutils"를 팩할 수 있지만 osgi-framework에서 클래스 로딩 문제가 발생할 수 있습니다.

    netbeans 모듈을 설치해야하는 경우 nbm 파일 하나만 설치하면됩니다.

    번들을 설치해야하는 경우 모든 번들 번들을 번들 옆에 별도로 설치해야합니다.

    netbeans에 내장 된 osgi-framework를 구성 할 수없고 번들을로드하는 프로세스가 표준 "netbeans"모듈을로드하는 것과 약간의 차이가있어 "이상한"문제가 발생할 수 있습니다.

    netbeans의 사람들이이 문제를 해결할 것이라고 확신하지만 올바른 방향으로 이동하고 있습니다. 그러나 지금은 번들이 필요하지 않은 경우 사용하지 마십시오.