2008-09-09 10 views
17

저는 데스크탑 응용 프로그램을 설계하고 작성하는 중입니다. 나는이 응용 프로그램의 기지에 대한 eclipse 또는 netbeans 사용에 대해 생각하고 있습니다. 그러나 필자는 이러한 플랫폼 중 하나를 기반으로 한 적이 없습니다. 개인적으로 netbeans를 사용하는 것에 관심이 있습니다. 왜냐하면 그 플랫폼은 더 쉬운 학습 곡선이기 때문입니다. 그러나 실제로 사용하기 쉬운 플랫폼을 실제로 구축 한 사람들에게 물어보고 싶습니다.Java Desktop 응용 프로그램 프레임 워크

  • 쉬운

  • 일관되고 논리적 구축 API

  • 좋은 문서

  • 쉽고 시작하는 다음과 같이 easer의

    내 개인적인 정의는 배포

감사합니다 아주 많이,

조쉬

답변

6

Eclipse RCP 플랫폼에 대해 충분히 말할 수 없습니다. 나는 모든 자바 데스크톱 응용 프로그램 개발을 위해 그것을 권하고 싶다.

무료이며 훌륭한 자습서가 있으며 네이티브 OS 윈도우 도구 키트를 사용하는 리치 데스크톱 응용 프로그램의 크로스 플랫폼 개발이 가능하므로 응용 프로그램이 모든 플랫폼에서 기본으로 보입니다. 또한 방해가되지 않는 깨끗한 API를 가지고 있으며 모든 플랫폼에 케이크 조각을 배포합니다.

경우 관심이 책 체크 아웃 : http://www.amazon.com/Eclipse-Rich-Client-Platform-Applications/dp/0321334612

1

나는 프레임 워크 기반으로 이클립스를 사용하고 있지만, 대부분은 단지 우리가 정말 RCP의 대부분을 사용하지 않은 SWT--을 사용했다.

정말 당신이 무엇을 쓰고 있는지에 따라 다르지만, Eclipse를 사용하여 배웠던 것에서는 코드 편집과 같은 다양한보기를 사용하여 데이터를 편집하는 앱에만 적합합니다.

프레임 워크를 설계 방향으로 밀기 시작하고 거대한 실패를 유발할 수있는 것보다 더 무작위적인 것.

1

다른 창 프레임 워크는 이전 지식이나 적절한 배경이있는 경우에만 유용하기 때문에 스윙을 사용하여 응용 프로그램을 개발할 것입니다.

http://www.javadocking.com/에 의존하여 신청서를 간소화 할 수 있습니다.

응용 프로그램 요구 사항이 사용자 인터페이스에 중점을두고있는 경우 Adobe Air와 같은 다른 방향으로 볼 수 있습니다.

2
  • 쉬운를 사용 : 나는 이클립스에 대한 개발 경험을 가지고 있고 나는 그것의 개발 모델을 이해하는 것이 쉬운 일이 아닙니다 말해야한다. 물론 기본적인 것들에 대해서는 더 쉽게 만들 수있는 몇 가지 마법사가 있지만 좀 더 복잡한 것은 단지 어렵습니다. Netbeans에 대해서는 잘 모르지만 쉽게 들었습니다.
  • 일관된 API : Eclipse가이 부분에서 승리했다고 생각합니다. 그것은 OSGI (약간의 복잡성을 가져온다)를 돌며 거의 모든 것을위한 플러그인 확장을 가지고있다. 그것은 플러그인 개발을위한 선택의 플랫폼 인 것으로 보이므로 신뢰할 수 있다고 생각할 수 있습니다.
  • 문서 : 이클립스가 훨씬 우승합니다. 이클립스 사이트의 도움은 매우 뛰어나며 메일 링리스트에는 수많은 사용자 질문이 있습니다.
1

RCP 더 큰 학습 곡선을 가지고 있지만, 당신이 기초를 배우면 이클립스 IDE 자체가 아주 잘 RCP 애플리케이션 구축을 지원합니다. NetBeans 용 플러그인 만 빌드 했으므로 (본격적인 애플리케이션을 빌드하지 않음) 학습 곡선은 RCP 애플리케이션보다 적습니다. 책 Eclipse Rich Client Platform: Designing, Coding, and Packaging Java(TM) Applications에는 RCP 응용 프로그램 구축에 대한 자세한 소개가 나와 있습니다.

1

RCP가 텍스트 편집기를 작성하기위한 것임을 밝히기 전에 http://www.eclipse.org/community/rcp.php에있는 오픈 소스 응용 프로그램 중 일부를 참조하십시오. 감사.

1

나는 모두 약간의 작업을 수행,하지만 비교적 간단한 응용 프로그램을했습니다. 둘 다 거의 동일한 능력을 가진 것처럼 보입니다. 나는 개인적으로 Netbeans 플랫폼을 더 좋아한다.

또한 JSR-296, 스윙 응용 프로그램 프레임 워크를 고려해야합니다. Netbeans 및 Eclipse만큼 많은 "수하물"없이 Swing 응용 프로그램을 구축하고 응용 프로그램 자원, 상태 등을 관리하기위한 기본 프레임 워크를 제공합니다. Netbeans IDE에는 SAF에서 응용 프로그램을 빌드 할 수있는 많은 도구가 있습니다. 자세한 내용은 을 참조하십시오.

응용 프로그램에 대해 잘 알지 못하면 두 플랫폼의 장점/약점을 지적하기 어렵습니다.

1

나는 비슷한 작업을하고 있으며 다른 프레임 워크를 고려 중입니다. Eclipse (RCP 개발 ~ 4 개월) 및 Netbeans (며칠 동안 플레이)에 대한 경험이 있습니다. IMHO 이러한 프레임 워크는 너무 복잡합니다. Eclipse 전용 플러그인 로더로 디버깅을 끝내면 ClassNotFoundException 또는 NullPointer를 얻는 이유를 알 수 있습니다. NetBeans를 사용한 동일한 이야기 ​​: 어떻게 든 어딘가에 xml 구성 파일을 읽은 다음 자습서를 따르는 한 멋지게 UI를 만듭니다. 그리고 물론 다른 IDE를 사용하여 Eclipse 기반 RCP를 개발할 수도 없습니다. NB는 사용법에 대해 매우 질투합니다 (내가했던 것처럼 해킹하지 않는 한). 내가 부족한 것은 메인 스레드에서 수행 된 스레드로 디버깅하는 명확한 방법입니다. 대신 나는 항상 예외를 피하기 위해해야 ​​할 일을 말하고 있습니다. 그리고 나는 새로운 것을 끌어 내려고 할 때마다 손가락을 교차시켜야합니다. 그리고 그것은 처음으로 작동하지 않습니다. 이제 필자는 필자가 필요로하는 기능에 대해 생각해 보았습니다. 예를 들어 플러그인 관리와 같은 특정 기능을 목표로하는 소규모 프로젝트를 살펴 보았습니다. 그리고 많습니다. 필요한 기능 목록을 컴파일하고 프로젝트에 통합하여 더 작은 프레임 워크를 추가하기 만하면됩니다. 이것은 또한 프로젝트가 결국 적은 RAM을 소비해야하기 때문에 의미가 있습니다.

0

스윙 또는 스와트와 같이 단순히 "widgetery"가 아닌 플랫폼을 빌드해야 할 때 Eclipse RCP를 사용해야합니다. RCP는 견고하고 일관성이 있으며 모듈 식이며 매우 유연합니다. 일단 마스터하면 큰 이점을 얻을 수 있습니다. 플랫폼이기 때문에 선호도, 구성, 자동 업데이트, 레이아웃 관리, 브랜딩 및 그런 것들과 같이 가장 일반적으로 사용되는 것들을 제공합니다. 앱이 아닌 제품을 만들 수 있습니다. 그러나 처음에는 학습 곡선이 꽤 가파르다.

다른 한편으로는 스윙이 플랫폼이 아니므로 위에서 언급 한 자신 만의 것을 작성하여 휠을 다시 만듭니다. 하지만 그렇습니다. 스윙은 배우고 시작하는 것이 더 빠릅니다.수명이 짧은 소형 애플리케이션의 경우 더 적합하다고 생각합니다.

1

크로스 플랫폼 유지 관리를 피하려면 Swing으로 작업하십시오. 이것은 모든 플랫폼을 구입합니다. RCP는 각 플랫폼마다 기본 라이브러리가 필요합니다.

우리는 스윙 경험이 뛰어났습니다.

0

개방형 소스 애플리케이션을 열기 전에 먼저 http://www.eclipse.org/community/rcp.php에서 오픈 소스 애플리케이션을 살펴 보자.

+0

[링크 전용 답변] (http://meta.stackoverflow.com/tags/link-only-answers/info)은 권장하지 않으므로 SO 답변은 솔루션 검색의 끝점이어야합니다 (시간이 지남에 따라 부실 해지는 경향이있는 참조의 또 다른 중간 기착 대). 링크를 참조 용으로 유지하면서 독립형 시놉시스를 여기에 추가하는 것을 고려해보십시오. – kleopatra