2010-12-07 2 views
0

나는 잠시 동안 도구를 사용 해왔고, 이클립스 플러그인으로 사용하고 싶다. 불행히도 C++로 작성된 것 같습니다. 그런 코드베이스가 Eclipse 플러그인을 자바로 다시 쓰지 않고도 사용할 수있는 방법이 있습니까?비 Java 코드를 Eclipse 플러그인에서 사용할 수 있습니까?

BTW :이 도구는 다른 사람이 관리하고있는 폐쇄 소스이며 상용이며 GUI 위젯으로 사용해야합니다. 나는 주인에게이 일을하도록 이야기 할 가능성이 있는지 궁금합니다.

답변

1

당신은 당신의 C SWIG를 사용하여 ++ 코드 (또는 비록 주요 피타입니다 일반 JNI)를위한 자바 래퍼를 만들려고 할 수 있습니다 사용할 수 있습니다.

1

일반적으로 기존 네이티브 응용 프로그램과 도구를 Eclipse에 통합하는 것이 큰 노력입니다. 관리자가 유지 보수 담당자에게 이야기하고 싶다면 Eclipse로 이식하는 것이 왜 도움이 될지 설득해야합니다.

그러나 적절한 C++ API가있는 경우 직접 많은 작업을 수행 할 수 있습니다. SWIG을 사용하여 API를 랩핑하거나 직렬화 프로토콜의 일부를 사용하여 통신하는 랩퍼 실행 파일 (예 : Google Protobuf)을 작성할 수 있습니다. 그러나 Eclipse에서 UI를 통합하는 데는 아무런 도움이되지 않으므로 UI가 무겁다면 도움이되지 않을 것입니다.

+0

UI가 무거울 수 있습니다. http://www.scootersoftware.com/ – BCS

+0

Eclipse 내부에서 정확히 어떤 종류의 기능에 액세스 하시겠습니까? 내가 볼 수 있듯이 Beyond Compare는 많은 일을하며, 일부는 이클립스에 통합하지 않고도 잘 작동 할 수있다. – JesperE

1

어떤 도구인지에 따라 몇 가지 다른 옵션을 고려해 볼 수 있습니다. 코드 생성 또는 변환 도구 인 경우 사용자 정의 빌더 만 있으면됩니다.이 빌더는 사용자가 선택한 옵션 및 대상으로 빌드 프로세스의 일부로 도구를 호출 할 수 있습니다. 예를 들어, 문제없이 Eclipse 컴파일의 일부로 Visual Studio 빌드를 실행할 수 있습니다.

그래픽 도구 인 경우 COM 개체인지 확인하십시오.이 개체는 Java에 "쉽게"래핑되어 Eclipse 플러그인으로 쉽게 래핑 될 수 있습니다.

마지막으로 SWIG에 투표를하고 싶습니다. 이 제품은 정말 좋으며 C 또는 C++ API를 Java로 랩핑하고 많은 양의 JNI 코드를 생성하는 것이 매우 쉽습니다.