2011-04-07 8 views
2

저희 팀은 스윙 클라이언트와 EJB 백엔드가있는 응용 프로그램 개발을 시작하려고합니다.소프트웨어 개발 팀의 여러 IDE

저는 Swing 부분을 개발하는데 Netbeans를 사용하는 것을 표준화하려고합니다. 그 이유는 매우 사용자 친화적 인 스윙 디자이너 기능이지만 여전히 나머지 Eclipse를 사용하기 때문입니다.

누군가가이 작업을 수행했는지 궁금하고, 그렇다면 얼마나 잘 작동했는지 궁금하십니까?

답변

2

나는 그것이 "달라질 것"이라고 생각합니다.

자신의 IDE 구성을 관리 할 수있는 상대적으로 숙련 된 엔지니어가있는 경우 원하는대로 사용해 보도록하십시오. 나는 넷빈에 웹 사이드에서, 그리고 내가 일식에 있었던 나머지 모듈에서 프로젝트를 수행했다. 그것은 괜찮 았지만 모든 IDE가 관리 할 수있을 정도로 경험이 많았 기 때문에 실제로 "표준"이 설정되지 않았습니다.

경험이 부족한 엔지니어가있는 환경에서 단일 IDE를 사용하는 것이 좋습니다. 팀 리더가 주니어 개발자를 계속 배치하고 운영하는 데 소요되는 시간을 줄이기 때문입니다. 다중이 아닌 단일 개발 환경을 유지하는 것이 훨씬 쉬워집니다.

경우에 따라 netbeans 또는 eclipse에서 생성 한 프로젝트 파일을 체크인 할 수 없습니다. 처음에는 사람들을 기동시키고 실행하는 것이 좋을지 모르지만, 누구나 자신의 설정을 사용자 정의하고자 할 때 갑자기 소스 제어에 구성 파일과의 전투가 일어나고 그 악취가 발생합니다.

+0

@Joel - 프로젝트에서 NetBeans의 GUI 디자이너를 사용 해본 적이 있습니까? 이전에는 Visual Studio 사용자 만 사용할 수 있었던 WYSIWYG 측면에서 신속한 프로토 타이핑 및 생산성을 가능하게합니다.웹 프로젝트와 스윙 프로젝트 사이에는 큰 차이가 있습니다. 웹 기반 또는 서버 측 개발의 경우, 필자의 의견에 따라 다르 겠지만, 스윙 요구 사항 때문에 NetBeans를 표준화하면 엄청난 양의 레이아웃과 프로토 타이핑 시간을 절약 할 수 있다고 생각됩니다. –

+0

나는 몇 년 동안 데스크탑 자바 개발을 해본 적이 없다. 나는 프로젝트의 다른 측면에서 다른 IDE를 사용한다는 관점에서 더 많은 질문에 답하고 있었다. 각 IDE에는 장점과 단점이 분명히 있으며, 표준화는 경험이 부족한 팀에게 도움이 될 것입니다.하지만 vi와 emacs와 같이 숙련 된 개발자는 기술 영역보다 더 종교적으로 변할 수 있습니다.) – digitaljoel

-1

개발자의 자유는 뛰어나지 만 단일 IDE에서 표준화하지 않으면 많은 기능을 희생하게됩니다. 프로젝트 메타 데이터는 종종 잘 섞이지 않으며 메타 데이터를 소스 제어에 넣으려고합니다. 개발자 간의 구성 파일 변경에 대한 대결을 얻고 있다면 잘못하고 있습니다.

Swing 개발을 위해 NetBeans를 사용하는 대신 Eclipse 용 WindowBuilder 플러그인을 고려할 수 있습니다.

http://www.eclipse.org/windowbuilder

+1

강하게 IDE 기반 프로젝트 메타 데이터를 확인하는 것에 동의하지 않습니다.하지만 아마도 프로젝트 기반의 프로젝트를 만들고 프로젝트를 작성하는 것은 이클립스를 실행하는 문제 일뿐입니다. 일식 또는 이클립스 플러그인 (또는 메이븐 지원 기능이 내장 된 넷빈) – digitaljoel

+0

각자 자신에게. Maven에 의존하는 것은 Eclipse에서 프로젝트로 할 수있는 일을 Maven이 지원하는 상자에 그대로 두도록 제한하지만, 아마도이 상자는 괜찮습니다 ... Maven과 IDE와 같은 명령 행 빌드 솔루션을 혼합하지 않는 것이 좋습니다. 그것들은 서로 다른 목적을 가지고 있으며 그것들을 섞어서 둘의 기능을 제한합니다. –

1

당신은 당신이 자바 스윙 클라이언트 IDE를하고 있다면

예는 넷빈즈 표준화해야 스윙 프로젝트에 대해 NetBeans를 표준화해야한다. 그렇지 않으면 전체 팀이 NetBeans의 우수한 GUI 디자이너를 이용할 수 없게됩니다. 또한 NetBeans GUI 도구를 사용하여 구성원이 수행 한 작업이 중단 될 수 있습니다.

저는 3 또는 4 개의 IDE를 사용하여 수백만 달러 규모의 스윙 클라이언트를 개발 한 프로젝트를 진행했습니다. NetBeans가 전체 팀에서 사용되지 않았기 때문에 생산성이 크게 떨어졌습니다.

이론적으로는 백엔드 작업에 대해 여러 IDE를 허용 할 수 있지만 NetBeans 빌드를 사용하고 모든 IDE를 단일 IDE에 완벽하게 통합 할 수있는 것은 매우 좋습니다.

당신이 제안한 것을하지 않은 경험과 NetBeans와 함께 스윙을 신속하게 개발할 수 있었던 경험을 토대로 NetBeans에 확실히 잠겨 있다고 말할 수 있습니다.

관련 문제