Do diffence

Whats your Target ? 본문

OLD

Whats your Target ?

고포릿 2009. 6. 29. 18:39

원문: http://ekkescorner.wordpress.com/2009/06/25/galileo-whats-your-target/

 

[galileo] Whats your Target ?

 

Filed under: Eclipse, Equinox, Galileo, PDE — ekkescorner @ 9:53 pm

 

크레타섬, 내 즐거운 휴가지

 

crete 026

 

Eclipse Target Platform (TP) 에 대해 이야기를 해보면, 많은 개발자들이 절대 TP를 사용하지도 않거나 사용을 포기한다고 알고있다, 접근하기 어려워 보이기 때문이다. 그러나 Eclipse 3.5 갈릴레오를 사용하고 있다면, 정말로 TP 사용을 생각해 봐야 할 것이다.

Whats the difference between Eclipse as IDE and as Target Platform ?

 

IDE는 당신의 워크벤치(Workspace + Tools + Perspective)이고 Target Platform은 당신이 IDE를 통해 개발한 Product를 정의한다. 이젠 정말로 이 관념을 섞지 말자.

역자: Java IDE로 안드로이드 빌더라는 것을 만들고, Product 로 내보내는 것을 생각해 보면 java ide와 제품인 '안드로이드 빌더'의 구분이 확실치 않을지?

 

Eclipse as IDE (Workbench, Toolbox)

스스로에게 질문을 해보자:

 

  • Product를 개발하는데 필요한 에디터는 무엇?(Java, XML, css)
  • 내가 필요한 어떤 Views와 Editors가 SDK내에 포함되지 않았는가? (Graph Plugin 의존성)
  • 내가 필요한 도구와 프레임워크는 무엇인가?(Testing, Database, UI design, logging)
  • Product 를 배포 혹은 실행하기 위해 필요한 것은 무엇?( PDE, P2)
  • 개발할 동안 정말로 필요한 것은 무엇?(newsreader, twitter client, Mylyn)

 

이 모든것들이 IDE에 속해있다.

교차점검을 해보면: 개발에 실제 필요한가 혹은 런타임에만 필요한가? 이다.

 

 

Eclipse as Target Platform (Runtime)

 

상상해보자:

 

  • 당신이 개발해 만든 Product가 Eclipse를 떠나 실행에 필요한 것은 무엇인가?( Equinox, Logging, Riena, RAP, Jetty )
  • 어떤 플랫폰(OS)에서 내 Product가 실행되나? (Windows, OSX)

 

이것들이 Target Platform에 속한것이다.

역시 교차 점검을 해보자: 내가 위의 모든것이 필요한가? 혹은 몇몇 부분만 내 워크벤치에 필요한가?

똑똑한당신은 위의 결과를 통해 무엇이 IDE이고 무엇이 Target Platform인지 확연히 보일 것이다. 물론 어떤 점은 겹쳐지기도 하지만, 그리 걱정할 수준은 아니다.

 

 

 

IDE_vs_TargetPlatform

 

그리고 정말 문제 없는 것은 이클립스 3.5 갈릴레오는 쉽게 TP의 설치와 복구를 가능하게 해준다. ㅎㅎㅎ

hint: 당신의 IDE를 가능한 작게 매일 작업하라. 이렇게하면 새로운 개발자가 당신의 팀에 참여했을 때  작업하기도 쉽고 이해하기도 쉽다: 적은 메뉴, 툴바 와 뷰들. 이제 제품을 내 보내기 위해서는 엑스트라 설치에서 필요한 모든게 있는지 확인해서, EPP(Eclipse Package Project)를 선택하고 무엇을 진행할지 추가하면 된다.

 

어떻게 IDE와 Target platform 설치와 업그레이드를 관리 할 것 인가?

 

Eclipse 3.5가 출시 되기 전에, IDE에 번들(plugin-ins) 설치를 변경하기가 쉽진 않았고 이 번들들을 Target platform에 업데이트하기는 어려웠다. 이것이 개발자들이 오로지 IDE에서만 작업을 해오는 이유이기도 하다. 다음 글에서 Eclipse 3.5 갈릴레오로 IDE를 설치, 관리하는지를 보여줄 것이다.

 

이 글은 스프링노트에서 작성되었습니다.