최고의 기술 추가를 위한 플러그인을 지원하 J2SE 응용 프로그램?[마감]

StackOverflow https://stackoverflow.com/questions/81495

문제

는데,J2SE 데스크톱 응용 프로그램을 필요로 하는 그 구성 요소 중 하나가 될 플러그.나는 이미 정의된 Java 인터페이스에 대한 이 플러그인입니다.사용자가 선택할 수 있어야 합 at runtime via(GUI)는 이 인터페이스를 사용할(예를들면에서는 초기화 대화상자).내가 상상이 각 플러그인 패키징으로 포함하는 JAR 파일을 구현하는 클래스 도우미 클래스가 필요할 수 있습니다.

무엇 최고의 기술을 활용하여 이러한 요구 사항을 이 유형의 것 데스크탑 Java 응용 프로그램?

도움이 되었습니까?

해결책

후에는 많은 시도를 위해 플러그인을 기반 Java 아키텍처(는 무엇입 정확하게 당신이 무엇을 찾는 것을 보인),마지막으로 발견 JSPF 할 수 있는 최적의 솔루션을 위한 Java5 코드입니다.그것은 있지 않는 거대한 요구의 OSGI 같은 솔루션이지만,오히려 대신 사용하기 쉽습니다.

다른 팁

OSGI 은 확실히 유효한 방법입니다.하지만,당신은 가정을 내리시 플러그인이 될 수 있습 망치를 사용하여 균열한다.

사용할 수 있습니다 클래스에서는'java.util.jar'하는 검사 서 JAR 파일에서는 플러그인 폴더를 사용한 다음'java.net.URLClassLoader'을 로드하는 올바른 하나입니다.

당신은"단지"필요한 하나의 구성 요소를 수 있는 플러그형,그것은 간단하게 인스턴스화 기반으로 하는 클래스 메타 정보,예를 들어,를 통해 읽을 classloaders META-INF/에서 정보를 다양한 단지에는 클래스 경로 또는에서 특정 플러그인 디렉토리에 있습니다.

OSGi 다른 한편으로 제공하는 것을 의미하는 구조의 전체 응용 프로그램.이미 있는 경우 큰 바탕가 필요한 응용 프로그램 중 일부는 플러그형,이 가파른 학습 곡선이 있습니다.시작하는 경우 빈이 될 것입니다 무엇 데스크톱 응용 프로그램,OSGi 제공하는 것을 의미하 모듈 전체 응용 프로그램.그것에 대해의 분리"요"고의 독립 모듈을 사용합니다.

아파치 Felix 합 시작하려면 아래로 이동 OSGi 습니다.그것은 복잡하고 헤비급 하지만 그것 때문에 하나를 사용하지 않는 수준의 격리 간에 모듈을 사용합니다.그것은 그렇게 쉬운 일이 그냥 부르는 모든 방법을 공개...

당신의 생각을 사용하여 OSGi 플러그인으로 framework?와 OSGi 를 업데이트할 수 있/바꾸기로드 또는 언로드 당신의 모듈을 수 있습니다.

한 접근 나가려는 나의 응용 프로그램 시작 라 OSGi 컨테이너,는 경우 내가 제대로 이해하는 것을 발견 할 수있을 것 플러그인은 JAR 파일로 존재에서 지정된 폴더에게 목록을 사용자에서 선택할 수 있다.이것이 가능한가?

또한 발견 이 문서 Richard 데드,하지만 그것이 조금 보이는 일자(2006 년?) 고 언급한 어느 OSGi(적어도 이름으로)도 java.util.jar 패키지

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top