2010-11-30 2 views
4

현재 응용 프로그램의 주요 초점을 확장 할 수있는 프로젝트 (타사 개발자가 플러그인/인터페이스 구현을 직접 작성할 수 있음)를 사용 중입니다.C++에서 확장 가능 코드 구현

지금까지 Java를 사용하여 NetBeans 플랫폼에 응용 프로그램을 빌드했습니다. 이것은 완벽하게 작동하며 구현하기가 쉽습니다.

그러나 프로그램은 매우 계산적으로 강렬하므로 컴퓨터의 그리드에서 실행해야합니다. 나는 C++이 내가 필요로하는 방대한 계산에 더 적합 할 것이라고 생각한다.

내가 알고 싶습니다. 어떤 라이브러리 과 같은 C++ 용 NetBeans 플랫폼이 있습니까? 아니면 처음부터 모든 것을 구현해야합니까 (마음에 드는 것이 아니라 단지 알고 싶습니다)? 또한 C++로 확장 가능한 코드를 작성하고 업데이트 센터와 같은 것을 구현하는 것이 얼마나 쉬운가요? NetBeans 플랫폼을 무료로 사용할 수 있습니다. 플랫폼 사용에 대한 나의 경험은 매우 모듈화 된 코드를 작성할 수 있다는 점이다. 새로운 모듈은 독립적으로 설치 될 수 있으며, 플랫폼은 설치된 모든 플러그인/임 페션을 찾기위한 서비스 발견을 제공합니다.

C++에서 이와 유사하게 수행 할 수 있습니까?

감사합니다!

+2

C++과 Java의 계산을 벤치마킹하여 C++로 전환하면 얻을 수있는 성능 향상에 대한 아이디어를 얻었습니까? Java/NetBeans에 대한 많은 경험이있는 것처럼 들리면 C++ 환경에서 처음부터 시작하게 될 것입니다. 플랫폼 전환 노력을 정당화하기 위해 C++로 전환 할 때 충분한 성능 이점이 있습니까? –

답변

2

난 당신이 Qt framework를 살펴 것이 좋습니다 거기에있다. 플러그인을 만들 수있는 메커니즘을 제공합니다. Qt에 관하여 this free online book을보십시오. 플러그인은 chapter 21에서 논의됩니다.

+0

첫 번째 페이지는 Qt 프레임 워크 자체를 확장하는 것이므로 21 장의 두 번째 페이지에 링크해야합니다. http://www.informit.com/articles/article.aspx?p=1405558&seqNum=2 – bjoernz

+0

@bjoernz - Qt 프레임 워크는 가능한 대안처럼 보입니다. 링크를 가져 주셔서 감사합니다. –

+0

@Nico - 이제 호기심이 생겨서 Qt가 문제가되지 않습니다. :-) – bjoernz

2

이진수 모듈화로 Boost.Extension을 선택하는 것이 좋습니다.

는 자동 업데이트를 위해 예를 Google's Omaha (Windows) 또는 Update Engine (OS의 X)

+1

Boost.Extension은 아직 부스트 라이브러리의 표준 릴리스에 포함되어 있지 않습니다. http://blog.redshoelace.com/2008/07/latest-release-downloadable.html에서 얻을 수 있습니다. – bjoernz