문제

저는 데스크탑 애플리케이션을 디자인하고 구축하는 일을 하고 있습니다.나는 이 애플리케이션의 기반으로 eclipse나 netbeans를 사용할 생각입니다.그러나 저는 이러한 플랫폼 중 하나를 기반으로 구축한 적이 없습니다.저는 개인적으로 netbeans 사용을 선호합니다. 그 플랫폼이 학습 곡선이 더 쉬운 것처럼 연결되어 있기 때문입니다.하지만 실제로 이러한 플랫폼을 구축한 사람들에게 어느 것이 더 사용하기 쉬운지 묻고 싶었습니다.

나의 개인적인 정의는 이세저(Easer)에 대한 것입니다.

  • 시작하기 쉬움

  • 일관되고 논리적인 API

  • 좋은 문서

  • 간편한 구축 및 배포

매우 감사합니다,

조롱

도움이 되었습니까?

해결책

Eclipse RCP 플랫폼에 대해서는 충분히 말할 수 없습니다.Java 데스크톱 앱 개발에 권장합니다.

무료이고 훌륭한 튜토리얼이 있으며 기본 OS 창 도구 키트를 사용하는 풍부한 데스크톱 응용 프로그램의 크로스 플랫폼 개발을 허용합니다. 즉, 응용 프로그램이 모든 플랫폼에서 기본으로 표시됩니다.또한 방해가 되지 않는 깔끔한 API를 갖추고 있어 모든 플랫폼에 쉽게 배포할 수 있습니다.

관심이 있다면 이 책을 확인해 보세요: http://www.amazon.com/Eclipse-Rich-Client-Platform-Applications/dp/0321334612

다른 팁

  • 사용하기 쉬운:나는 Eclipse 개발 경험이 있고 개발 모델을 이해하는 것이 쉽지 않다고 말하고 싶습니다.물론 기본적인 작업에는 더 쉽게 만드는 마법사가 있지만 좀 더 복잡한 작업에는 어려울 뿐입니다.Netbeans에 대해 잘 모르지만 더 쉽다고 들었습니다.
  • 일관된 API:나는 이 측면에서 Eclipse가 승리한다고 생각한다.OSGI에서 실행되며(다소 복잡하지만) 거의 모든 것에 대한 플러그인 확장 기능이 있습니다.플러그인 개발을 위해 선택한 플랫폼인 것 같아서 신뢰성이 높다고 가정할 수 있습니다.
  • 선적 서류 비치:Eclipse가 훨씬 승리합니다.Eclipse 사이트의 도움은 훌륭하고 메일링 리스트에는 사용자 질문이 많이 있습니다.

저는 Eclipse를 프레임워크 기반으로 사용했지만 대부분 SWT를 사용했습니다. 실제로 RCP를 많이 사용하지 않았습니다.

실제로 작성하는 내용에 따라 다르지만 Eclipse를 사용하면서 배운 바에 따르면 Eclipse는 코드 편집과 마찬가지로 다양한 보기를 사용하여 데이터를 편집하는 앱을 작성하는 데에만 적합합니다.

프레임워크를 설계되지 않은 방향으로 밀어넣어 엄청난 실패를 초래할 수 있는 것보다 더 임의적인 것은 무엇이든 됩니다.

다른 윈도우 프레임워크는 이전 지식이나 적절한 배경 지식이 있는 경우에만 유용하므로 애플리케이션을 개발하는 데 Swing을 사용하게 됩니다.

당신은 의지할 수 있습니다 http://www.javadocking.com/ 귀하의 신청을 간소화합니다.

애플리케이션 요구 사항이 사용자 인터페이스에 중점을 두고 있다면 Adobe Air와 같은 다른 방향을 살펴볼 수도 있습니다.

RCP는 더 큰 학습 곡선을 가지고 있지만 일단 기본 사항을 배우면 Eclipse IDE 자체가 RCP 애플리케이션 구축을 매우 잘 지원합니다.나는 NetBeans용 플러그인만 구축했고(완전한 애플리케이션을 구축하지는 않음) 학습 곡선은 RCP 애플리케이션보다 적었습니다.그 책 Eclipse 리치 클라이언트 플랫폼:Java(TM) 애플리케이션 설계, 코딩 및 패키징 RCP 애플리케이션 구축에 대한 자세한 소개를 제공합니다.

다음에서 일부 오픈 소스 애플리케이션을 확인하세요. http://www.eclipse.org/community/rcp.php RCP는 텍스트 편집기 구축에만 사용된다는 점을 언급하기 전에.감사해요.

저도 비슷한 작업을 하고 있고 다른 프레임워크도 고려하고 있습니다.저는 Eclipse(RCP 개발 약 4개월)와 Netbeans(며칠 동안 사용)에 대한 경험이 있습니다.IMHO 이러한 프레임워크는 너무 복잡합니다.ClassNotFoundException 또는 NullPointer가 발생하는 이유를 알아내기 위해 Eclipse 관련 플러그인 로더를 디버깅하게 됩니다.NetBeans에서도 마찬가지입니다.어떻게든 어딘가에서 XML 구성 파일을 읽고 튜토리얼을 따르는 한 그로부터 UI를 생성할 수 있습니다.물론 다른 IDE를 사용하여 Eclipse 기반 RCP를 개발할 수는 없습니다. NB는 또한 그 사용법에 대해 매우 질투합니다(나처럼 해킹을 하지 않는 한).나에게 부족한 점은 스레드를 메인에서 수행된 작업까지 디버그하는 명확한 방법입니다.대신 나는 예외를 피하기 위해 무엇을 해야 하는지를 항상 들었다.그래서 나는 뭔가 새로운 것을 시도할 때마다 손가락을 교차시켜야 합니다.그리고 처음에는 결코 성공하지 못합니다.이제 나는 필요한 기능에 대해 생각했고 플러그인 관리와 같은 특정 기능을 목표로 하는 소규모 프로젝트를 찾았습니다.그리고 많이 있습니다.필요한 기능 목록을 작성하고 프로젝트에 통합하여 더 작은 프레임워크를 추가하기 시작하세요.프로젝트가 결국에는 더 적은 RAM을 소비해야 하기 때문에 이는 또한 의미가 있습니다.

나는 두 가지 모두에 대해 약간의 작업을 수행했지만 상대적으로 간단한 응용 프로그램에 대해서만 수행했습니다.둘 다 거의 동등한 능력을 가지고 있는 것 같습니다.저는 개인적으로 Netbeans 플랫폼이 더 합리적이기 때문에 선호합니다.

Swing 애플리케이션 프레임워크인 JSR-296도 고려해야 합니다.Swing 애플리케이션 구축, 애플리케이션 리소스, 상태 등 관리를 위한 기본 프레임워크를 제공하지만 Netbeans 및 Eclipse만큼 "수하물"은 없습니다.Netbeans IDE에는 SAF에서 애플리케이션을 구축하기 위한 다양한 도구가 있습니다.보다 https://appframework.dev.java.net/ 더 많은 정보를 위해서.

귀하의 애플리케이션에 대해 더 많이 알지 못하면 두 플랫폼의 적절한 강점/약점을 지적하기가 어렵습니다.

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

우리는 Swing에 대해 좋은 경험을 했습니다.

나는 스윙이나 SWT와 같은 "위젯"뿐만 아니라 위에 구축할 플랫폼이 정말로 필요할 때 Eclipse RCP를 사용할 것입니다.RCP는 견고하고 일관되며 모듈식이며 매우 유연합니다.일단 마스터하면 엄청난 이점을 얻을 수 있습니다.플랫폼이기 때문에 가장 일반적으로 사용되는 기능(기본 설정, 구성, 자동 업데이트, 레이아웃 관리, 브랜딩 등)을 제공합니다.앱이 아닌 제품을 만듭니다.그러나 학습 곡선은 처음에는 꽤 가파릅니다.

반면에 스윙은 플랫폼이 아닙니다. 위에서 언급한 내용을 직접 작성하여 휠을 다시 발명할 수 있습니다.하지만 그렇습니다. 스윙을 배우고 시작하는 것이 더 빠릅니다.수명이 짧은 소규모 애플리케이션에 더 적합하다고 생각합니다.

다음에서 일부 오픈 소스 애플리케이션을 살펴보세요. http://www.eclipse.org/community/rcp.php RCP를 열기 전에는 물건을 만드는 데만 사용됩니다.

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