문제

우리는 최근 개발하기 시작했 Java 데스크톱용 및 관리가 요구하는 우리의 풍부한 클라이언트 플랫폼입니다.내가 알고 있는 네 Java 즉:

  1. Eclipse RCP- www 에 대한 링크를 ecipse rcp,
  2. Netbean RCP- Netbeans RCP 웹 사이트,
  3. 봄 RCP- 봄에 풍부한 클라이언트
  4. 발 RCP- 발 풍부한 클라이언트

는 사람이 있어 어떤 경험에서 이러한 만일 그렇다면 무엇인가 강도 및 weaknesess 의 각?

감사

도움이 되었습니까?

해결책

는 것이 좋습을 살펴 JSR296-그것은 아직 완료되지 않은 스트레칭으로,하지만 그것은 자 제공을 위한 핵심 특정 기능을 하는 당신은 정말,정말에 필요한 모든 Java GUI 용하지 않고,당신은에 살고 있는 지나치게 복잡한 프레임 워크입니다.

내가 사용 JSR296 성공적으로 만들기 중간 크기의 응용 프로그램.에 대한 창의 레이아웃,이 응용 프로그램에서 우리가 사용하는 MyDoggy (권장).레이아웃 관리,우리가 사용하는 MiGLayout(넘어서 적극 권장).데이터 바인딩을 위해,우리가 사용하는 수정된 형태의 JSR295(우리 구현되는 비슷한 PresentationModel 에서 최고의 JSR295 우리가 사용하는을 위한 우리의 GUI 바인딩).나는 프로세스에 통합의 쥬스와으로 디 메커니즘하지만 완료하지 않는 노력이다(그래서 지금까지,나는 생각한 것이'놀라과 함께'JSR296 으로 조정기).Let's 참조하십시오.지속가 큰 누락 여기에 링크-나는 현재 평가 XML 지속성,하지만 실제와 함께 작동하는 디 같은 컨테이너 쥬스와.나 Betwixt 작업,그 종속성 Betwixt 는 거대한 그래서 우리는 뭔가를 찾고 있다면 더 효율적으로 개선되었습니다.

에 대한 의견을 다른 RCP 옵션 Java:

NetBeans:나는 몇 가지 기본적인 철학의 접근 방식에 의해 사용 NetBeans(너무 많은 디자인 안티-패턴 내 맛).에서 최종 프레임워크에 힘 당신은 가난한 디자인 결정을 내고 그것을 사용하는 것은 거의 불가능을 사용하지 않는 경우 넷으로 귀하의 IDE(했는데,하지만 할 수 없었던 거에서 전환 이클립스를 NB).그것은 아마 그냥 나만 보는 것이어야 가능한 코드를 작성하는 RCP 프레임 워크를 사용하지 않고 큰 복잡한 마법사와의 연동-생성된 코드와 XML 파일이 있습니다.을 보냈다 그래서 많은 시간 문제 해결이 된 Visual C++코드에 의해 생성되는 Visual Studio 나는 매우 의심의 프레임워크할 수 없는 코드입니다.

봄 RCP:에서 사람들을 봄이 좋은 솔리드 디자인,하지만 문서를 정말,정말 약합니다.그것은 매우 어려운을 확인하시기 바랍니다.it(하지만 일단 당신이,당신이 얻을 수 있는 일을 매우 빠르게).

Eclipse RCP:사용하지 않은 이클립스 때문에 배치의 오버 헤드(귀하의 타겟 고객에 따라-위해,우리에게 배포하는 여분의 50MB 런타임 단지 작동하지 않았다).지 않고 질문분은 아름다운 것으로 상당한 플러그인 기능(물론 실행할 수 있습니다 추분으로 JSR296 뿐만 아니라,사용하거나 디자인 패턴과 유사한 화이트보드 패턴 승진에 의해 OSGi).

다른 팁

소개 - 결과에 관심이 있다면 건너 뛰기;)
JSP와 매우 비슷한 맞춤형 프로그래밍 언어의 편집자를 개발하고있었습니다. 먼저 편집자를 내 논문으로 구현했습니다 NetBeans 플랫폼. 학교를 마친 후 나는 일자리를 얻었고 그들은 내가 같은 것을 구현하기를 원했습니다. 일식 RCP, 이제이 프로젝트에서 직면했던 것들 에서이 두 플랫폼을 비교할 수 있습니다.

결과 - NetBeans 플랫폼과 Eclipse RCP 중에서 선택할 수 있다면 NetBeans 플랫폼을 선택할 것입니다.. 왜요?
훌륭한 스크린 캐스트, 좋은 튜토리얼, 매우 활발한 친절하고 도움이되는 커뮤니티, 매우 잘 문서화되었으며 소스 코드는 훌륭하고 좋은 코드 규칙으로 작성되었습니다. 또한 흥미로운 가제트 (쿠키, 조회)가 있습니다. 그것은 단순히 나에게 적합합니다.

그리고 왜 이클립스 RCP가 나에게 적합하지 않습니까?
문서는 약하고 컨벤션과 API는 때때로 ..

/**
* Returns a description of the cursor position.
*
* @return a description of the cursor position
* @since 2.0
*/
protected String getCursorPosition() {
..
}

글쎄, 나는 그들이 나를 농담해야한다고 생각했다 : D이 방법을 어떻게 사용해야합니까? 또는 이렇게 :

/**
* Returns the range of the current selection in coordinates of this viewer's document.
*
* @return a <code>Point</code> with x as the offset and y as the length of the current selection
*/
Point getSelectedRange();

속성의 수와 유형은 맞지 만, 저장 범위를위한 포인트 객체 이상의 이상적인 데이터 구조를 찾지 못합니다 ;-)

Eclipse RCP에는 그러한 수평가가 많이 있습니다.

대답하기에는 너무 늦었지만 일부 사람들은이 페이지에 도달 할 수 있습니다.

NetBeans RCP, 1) NetBeans 플랫폼으로 갈 것입니다. 상당히 성숙하고 진화 한 것은 응용 프로그램을 개발하기위한 '사용하기 쉬운'플랫폼입니다.

2) Eclipse RCP의 학습 곡선은 매우 가파른 반면, 시작하기가 매우 쉽습니다. 그냥 고토, http://netbeans.org/kb/trails/platform.html, 튜토리얼, 비디오가 있습니다 (Top 10 API의 비디오를보고 책을 읽기 전에 튜토리얼을 시도해보십시오.

3) NetBeans RCP에 관한 서적 (NetBeans RCP에는 2 개가 있다고 생각합니다)은 uptodate입니다 (많은 문제가없는 작은 변경 사항 만). RCP의 메인 책은 오랫동안 사용할 수 없었지만 (최근, 2010 년 5 월, 새로운 판이 출시되었으므로 Eclipse RCP 개발자에게는 매우 좋습니다. 시도 할 때는 없었습니다. 배우기 위해. 나는 새로운 에디션을 출판하지 않는 저자들에게 좌절감을 느끼고, 거의 새로운 개발자를 Lurch에 남겨두고 있습니다. 모든 사람이 문서를 읽는 것을 좋아하는 것은 아닙니다. 업데이트 된 책을 게시하지 않는 것은 기술을 죽이는 데 거의 금액이 있습니다). 두 플랫폼 모두에 대한 요리 책 유형 책을보고 싶습니다.

4) NetBeans에는 전체 통합 GUI BUILDER가 있으며 이는 큰 장점입니다. Eclipse RCP, 손으로 코드 또는 제 3 자 GUI BUILDER를 구입해야합니다.

5) NetBeans 플랫폼에는 인터 모드 커뮤니케이션을위한이 멋진 조회 API가 있습니다. 이클립스 사람들 이이 목적으로 확장 지점을 사용한다고 생각합니다. 그러나 조회 API는 쉽습니다.

6) 어쨌든, 그것은 어떤 플랫폼을 선택할 것인지에 대한 큰 설계 결정입니다. NetBeans 플랫폼이 저에게 효과적입니다. 그것은 당신에게 효과가 없을 수도 있습니다. 두 플랫폼 모두 노력이 필요하며 둘 다 훌륭한 '상자에서'기능을 제공합니다. 둘 다 테스트 한 다음 결정하십시오.

Eclipse RCP에 대한 경험이 있으며 추천합니다.

장점 :

  • 구성 요소 - 구성 요소 / PLU -In 모델을 사용하면 재사용이 가능합니다.
  • 용도 SWT 및 네이티브가 보이는 UI를 허용하는 Jface
  • 플러그 가능한 뷰, 편집자 및 관점은 레이아웃을 쉽고 구성 가능하게 만듭니다.
  • Eclipse Extension Points는 타사 API 및 도구와의 확장 및 통합을 쉽게 만듭니다.

단점 :

  • 학습 곡선

Eclipse RCP를 선택하면이 책을 도전적으로 받으십시오. 프레임 워크를 시작할 때는 매우 중요합니다. http://www.amazon.com/eclipse-rich-client-platform-applications/dp/0321334612

현재 Spring RCP 응용 프로그램을 개발 중입니다. 문서는 정말 약하지만, 확실히 약하지만 블로그와 포럼에는 많은 정보가 있습니다. 순항이되면 상황이 상당히 빨리 움직이고 프레임 워크에 익숙하지 않은 경우 기본 스프링 만 배워야합니다. Vldocking과 같은 스프링 라이브러리와의 통합도 우수합니다.

유스 케이스가 독립형 Java 데스크탑 응용 프로그램을 개발하려면 Spring Rich가 훌륭하다고 생각합니다. 내가 의미하는 바는 모듈을 배포하고 온라인 업데이트를 할 필요가 없다면 대부분의 요구를 충족시켜야한다는 것입니다.

나는 그들 중 어느 것도 명시 적으로 사용하지 않았지만 Eclipse RCP의 일부를 사용했습니다. 구체적으로, 나는 Eclipse OSGI 런타임 (Equinox)과 일부 일반적인 유틸리티를 사용했으며 매우 만족합니다. Osgi는 함께 일하는 것이 환상적입니다. Eclipse RCP (내가 사용하는 것보다 더 많음)를 사용하는 대규모 계약에 몇 명의 친구가 있고 그들은 그것에 대해 열광합니다.

내 프로젝트에 레거시 스윙의 큰 마운트가 포함되어 있지 않다면 Eclipse RCP는 나의 첫 번째 선택이 될 것입니다. Osgi는 너무 재미 있습니다! (스프링도 그것을 사용한다고 생각합니다. 그래도 확인하지 않았습니다)

물론 그것은 모두 제공하고자하는 응용 프로그램과 서비스의 종류와 대상 환경에 달려 있습니다. 그러나 OSGI를 개발 및 배포 플랫폼으로 추천 할 수도 있습니다. 기본 아키텍처와 사양은 매우 잘 발달되고 입증되었습니다.

Eclipse RCP 외에도 Apache Felix를 살펴 봐야합니다.http://felix.apache.org) 및 Knopflerfish (http://www.knopflerfish.org(더 작은) 오픈 소스 OSGI 프레임 워크 구현입니다.

에서 최종 사용자 관점입니다.

본 더 구현 Eclipse 에서에서 보다 다른 두.실제로 나는에 대해 알아 Netbeans 구현 하지만 결코에 있어 내 손에 있습니다.

봄부터 이번이 처음 난 그것에 대해 들었습니다.

는 동안 저의 대답입니다 확실히 최고 10,000ft 보기 반영하고,어떻게 든 환경업했 사용에 대해 하나다.

또한,차이에 비례하는 시간 플랫폼을 사용할 수 있다.기억하는 이클립스를 만들 SWT 문제를 해결하기 위해 자바 스윙에 1.3 곳은 단순히 prohibitely 느립니다.

Netbeans 매 beneficiated JVM 개선 및 이행에 매우 매우 빠르다.

봄은 여전히 젊은(에 비해 다른 두 가지),그러나,항상 새로운 것을 배울에서 전자,기회는 그것은 간단한 사용합니다.

여기에 문서에 대해 이러한 두 가지 이클립스 플랫폼 RCP 대 Netbeans RCP.도움이 될 수 있습니다

http://blogs.oracle.com/geertjan/entry/eclipse_platform_vs_netbeans_platform

NetBeans RCP는 우수합니다. 수년에 걸쳐 먼 길을옵니다. 그것은 많은 사람들이 사용하고 이해하는보다 강력한 기술 ( '스윙')을 사용합니다. Eclipse RCP (더 구체적으로 SWT)는 저를 혼란스럽게했습니다.

Eclipse RCP는 플러그인 메커니즘을 제공하여 나중에 배포에 새로운 기능을 추가 할 수 있습니다. 또한 업데이트 메커니즘을 통해 사용자 간섭없이 시스템을 변경할 수 있습니다. 개발 단계에서 Eclipse RCP는 관점, 견해, 편집자, 명령 및 행동 메커니즘으로 빠르고 강력한 근거를 제공합니다. 프로젝트에 다른 툴바 및 메뉴가 다른 여러 개의 다른 창 (및 사용자 지정 컨텍스트 메뉴)이 필요한 경우 Eclipse RCP를 사용하는 것이 좋습니다. NetBeans 플랫폼의 비디오 만 확인하고 HelloWorld 프로젝트를 실행하지만 느리고 서투른 것처럼 보입니다. :) 40 초 동안 시작합니다 (재시작없이 응용 프로그램을 다시로드 할 수 있습니다.) Vogella.de는 좋은 자습서 모음입니다. 일식 RCP

반사 기반 UI 생성 및 사용자 정의도 있습니다.

귀하의 요구에 맞게 IDE를 사용자 정의하는 대신 기본적으로 생성 된 GUI를 사용자 정의하게됩니다. 새로운 접근법을 시도하는 것이 흥미로울 수 있습니다.

https://github.com/dotxyteam/reflectionui

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