문제

SWT/Jface를 사용하는 대신 Eclipse Rich Client Platform을 내 응용 프로그램의 기반으로 선택 해야하는 이유는 무엇입니까?

도움이 되었습니까?

해결책

Eclipse RCP는 단순한 GUI (SWT/Jface)가 아니라 오지-기반 플랫폼.

따라서 다음을 위해 RCP 프레임 워크를 선택합니다.

  • 다른 모듈에 대한 더 나은 정의를 가지고 있습니다
  • 라이프 사이클 및 버전 호환성을 관리하십시오
  • 분리하십시오 클래스 로더 문제.

응용 프로그램이 단 하나의 모 놀리 식 GUI 글꼴 인 경우 RCP가 약간 과잉 일 수 있습니다.

다른 팁

포인트 외에도 Vonc은 지적했다 (OSGI 플랫폼 케이크 : 모듈 식, 클래스 로더 격리, 확장 가능한 아키텍처), Eclipse RCP는 최종 제품의 전반적인 개발을 용이하게 할 수있는 많은 응용 프로그램 수준 서비스를 제공합니다.

Eclipse RCP를 사용하면 다음을 얻을 수 있습니다.

  • 준비 및 확장 가능한 UI 응용 프로그램 프레임 워크
    • 관점 개별 응용 프로그램 영역을 분리합니다
    • 견해 그리고 편집자 재사용 가능한 UI 블록을 자신의 수명주기로 제공합니다.
    • 명령 주요 바인딩, 상황에 맞는 핸들러 및 툴바 및 메뉴에 대한 바인딩으로 추상화
  • 전체 이클립스 생태계의 모든 음식

물론 - 후자의 부분이 반드시 Eclipse RCP 플랫폼 인 Behemoth를 사용하여 해당 제공의 장점을 얻어야한다는 것을 의미하지는 않습니다.

응용 프로그램의 범위에 따라 Equinox를 기본 OSGI 컨테이너로 사용하고 그 위에 자신의 GUI 클라이언트를 구축하는 것이 좋습니다.

또한 SWT/Jface Land에서 GUI 프레임 워크를 결정할 때 Eclipse RCP는 더 이상 마을에서 유일한 게임이 아닙니다. 당신의 요구를 더 잘 맞을 수있는 심각한 경쟁자가 있습니다.

  • Riena 플랫폼 프로젝트 자신의 말을 인용하고 있습니다 "멀티 계층 엔터프라이즈 클라이언트/서버 애플리케이션 구축을위한 기초"
  • E4 프로젝트 Project는 훨씬 더 많은 모듈 식 디자인을 염두에두고 차세대 Eclipse RCP 플랫폼을 구축하기위한 작업입니다.

편집하다:Eclipse E4 Project는 원래 답변이 게시 된 이후로 진행중인 작업으로 졸업했으며 이제는 자체적으로 완전히 사용 가능한 풍부한 클라이언트 응용 프로그램 프레임 워크/플랫폼이되었습니다. 최신 Eclipse 4.2 (Indigo) IDE의 기본 플랫폼으로 사용되는 지점으로 성숙했습니다.

내 2 개의 동전에 불과하지만 바닐라 SWT/Jface는 학습 곡선이 적을 수 있습니다. 나는 그들이 단순한 GUI를 좋아합니다. 당신은 "플랫폼"(RCP 방식과 같이)을 배울 필요가 없습니다. SWT 구성 요소를 잡고 GUI를 빌드하십시오! 전반적으로, 나는 그것을 더 간단한 것으로 본다 (그러나 나는 RCP에 대해 많이 알지 못한다!).

Eclipse 4 종속성 주입 메커니즘은 Eclipse RCP를 선택하는 훌륭한 자산이며 이제 E4를 사용하면 플랫폼이 매우 가벼울 수 있습니다.

IT 모델 편집기를 사용 하여이 E4 도구에 추가하여 많은 시간을 절약 할 수 있습니다.

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