2010-06-23 2 views
9

첫째로,이 질문은 프로그래밍과 관련이 있습니다. 답변 (및 질문 자체)이 주관적이기 때문에 나는 이러한 주관적인 견해 중 일부와 다른 아이디어를보고 싶습니다. 그것.Jdeveloper 11g 싫어요

우리 회사는 오라클과 깊은 관계에 있습니다. JDeveloper는 Java에 대한 강력한 움직임을 보이고 있으며, JDeveloper를 우리에게 '최고의 도구'로 강요합니다. JDeveloper는 멋지게 보입니다. 랩핑 해제시 누군가를 웃게 만드는 멋진 장신구가 모두 있습니다. 그러나 ...

IDE가 옳은 일을하기 위해 겪어야하는 몇 가지 작은 문제를 조사해야하는 경향이 있습니다. 본질적으로 버그. 이유없이 EJB가 더 이상 배포하지 않는 경우와 같습니다. 또는 작업 버튼에 대한 데이터 컨트롤을 호출하는 ADF 프런트 엔드 중지. 그런 다음 지속성 정보를 편집 할 때 완전히 깨지는 경우가 있습니다. 결국, 나는 더 이상 쓸모가없는 무엇이 잘못되었는지 알아내는 데 더 많은 시간을 할애한다. 그리고 우리 회사는 개발 도구에 대한 지원을 받기 위해 돈을 꺼내는 것이 아닙니다. 나는 문제 해결을 위해 최대 몇 시간이 걸리는 문제에 착수한다. 문제는 10 분이 걸린다.

나는 IBM 웹 스피어 제품에서도 비슷한 생산성 저하 문제를 경험했다. 그리고 그것은 나만이 아니며, 문제로 인해 수 일 동안 일할 수없는 팀을 보았습니다.

내 솔루션은 항상 이클립스 J2EE 세트를 사용했습니다. 그것은 내가 사용되는 모든 것을보다 잘 제어 할 수있게 해줍니다. 그래서 식식이 나에게 문제가 되더라도, 나는이 문제들을 해결할 수있다. 그리고 개인적으로, 나는 우리 회사가 선호하는 도구로 받아들이기를 선호한다. 문제를 해결하는 것이 더 쉬울 것이고, 우리의 문제가 J2EE와 관련이 있고, 서버보다는 IDE와 관련이 있기 때문에 더 전문가가 될 것이다. 관련 (우리는 서버 측 지원 톤을 얻는다). 나는 더 큰 IDE가 제공하는 '추상화'가 많은 두통을 유발할 수 있으며 프로젝트 킬러가되는 경향이 있다고 생각한다.

왜 JDeveloper로 인해 많은 어려움을 겪고 있습니까? 나 혼자 야? JDeveloper를 우리 회사의 핵심 개발 도구로 사용하는 것이 좋습니다. 비디오의 유일한 순간을 보여주는 완벽한 순간이기 때문에, 이것은 지금까지 들어가기를 원하는 '캠페인'입니다.

+0

여기에서 의미있는 질문을 볼 수 없습니다. 단순히 폭언이라면 여기에 속하지 않습니다. 그 뒤에 좋은 질문이있는 경우 그 정보를 더 눈에 잘 띄게 추출하고 해당 텍스트에서 일부 불만을 제거하는 것이 좋습니다. –

+0

나는 그 질문이 다소 명백하다고 생각한다 ... 나는 그들을 과감하게 만들 것이다. – guyumu

+0

아마도 제품이 냄새가 나기 때문에? 더 나은 도구가 있다고 생각한다면 물론 추천해야합니다. –

답변

8

당신은 혼자가 아닙니다! 저는 JDeveloper에 대비하여 철저히 구속 할 수는 있지만 제 자신을 제지 할 것입니다.

아쉽게도 JDeveloper는 모든 Oracle 중심 기술을 지원하는 유일한 IDE입니다. 그래서, 당신의 고통에 빠져서 미안하지만, 내가 말할 때, 당신이 아는 것보다 더 많이 이해하지만, 오라클의 집에서는 다른 IDE가하지 않을 것입니다. 그것은 당신이 지원을하지 못하는 것이 정말 부끄러운 일입니다. 많은 버그를 제기해야 할 것입니다.

오라클이 NetBeans를 소유하고 있어도 JDeveloper를 계속 사용하는 것은 매우 불행한 일입니다. JDeveloper는 이며 Eclipse와 NetBeans의 뒤쪽에는입니다. 그들은 이 JDeveloper와 병행하여 Eclipse 및/또는 NetBeans를 적극적으로 지원할 경우 개발자의 기술 수용 능력을 더욱 높일 수 있습니다. ADF에는 사실 매우 훌륭하고 광범위한 기술이 숨어 있으며 이러한 끔찍한 개발 도구로 인해 방해 받고 있습니다.

그리고 JDeveloper에서 발생할 수있는 모든 문제를 해결할 수있는 방법을 찾으십시오. 두 개의 로컬 mercurial 또는 git 저장소를 사용하십시오. 하나는 JDev 시스템 폴더 (system 부모의 init)이고 응용 프로그램/프로젝트의 repo.마법사를 완료 (또는 시작)하기 전에 두 repos를 추가하고 커밋 (hg com -Am 'savepoint' 또는 git commit -am 'savepoint')하십시오. 이렇게하면 JDeveloper가 작업 프로젝트를 어떻게 파산 시켰는지 롤백 할 수있는 방법과 JDeveloper가 어떻게 문제를 해결했는지를 알 수 있습니다.

또한 관리자가 프로젝트 진행 중에 JDeveloper 관리에 소요되는 시간을 표시하는 로그를 유지하고자 할 수 있습니다.

행운을 빈다.

참고 : jdev 시스템 폴더의 버전 제어는 jdev가 일부 쓰기를 버퍼링하고 일부 파일을 열어두기 때문에 롤백에 약간의 의문이 있습니다. 즉, 불일치하거나 불완전한 상태의 스냅 샷을 찍을 수 있습니다. 변경 사항에 대한 진행중인보기로 해당 저장소를 사용하는 것이 좋습니다.

편집 : 참조 Oracle Enterprise Pack for Eclipse

+0

나는 savpoint/log 아이디어가 훌륭한 시작점이라고 생각한다. 사람들의 도움이 필요하거나 다른 접근법이 필요할 것입니다. 정말 ADF가 너무 좋아서, 나는 그것을 더 잘 활용할 수 있기를 바랍니다. 하지만 나는 너무 두려워 .-P 또 다른 질문으로, 어떤 형태의 고급 교육이 도움이 될까요? 제 말은, 수 많은 톤의 문서를 읽었지만, 아마도 Jdeveloper로 성장한 누군가의 통찰력이 도움이 될까요? – guyumu

+0

당신이 이미 알고있는 것을 커버하지 않고, 특히 실습 경험이있는 강사가 가르치는 코스를 찾을 수 있다면, 트레이닝은 항상 옵션이어야합니다. 그러나 구축해야하는 응용 프로그램을 상당히 명확하고 완벽하게 이해하고 교육해야합니다. 그렇게하면 특정 문제를 해결할 수있는 질문을함으로써 교육을 최대한 활용할 수 있습니다. – nicerobot