언어&플랫폼/Eclipse RCP&RAP 2012. 11. 22. 09:34

[정리]

 

  • RCP

 - 클라이언트 어플리케이션(알송, 계산기, 메모장 등과 같은)을 만들 수 있는 플랫폼

 - 손쉽게 UI 프로그램을 할 수 있다는 말.

 

  • RAP(Rich ajax platform)

 - 아작스 기반 웹을 만들 수 있는 플랫폼

 - RCP와 소스가 대부분 같다. 클라이언트 어플리케이션을 거이 그대로 웹으로 사용 할 수 있다(한마디로 RCP로 짜고, 조금만 수정하면 웹으로도 돌릴수 있다는 말)

 

 

  • SWT(Standard widget toolket)

 - 자바 swing과 같이 UI 라이브러리

 - swing과 차이점 : swing은 jvm을 타서 픽셀을 만든다면, SWT는 JNI를 이용하여 운영체제와 연동하여 사용하여 더 빠르다

 - 최하위 UI 라이브러리

 

  • JFace

 - SWT를 조금더 사용하기 쉽게 wrapping한 라이브러리

 - SWT에서 버튼 4개에 exit 이벤트가 먹히면 보두 각기 다른 이벤트로 할당된다면, JFace에선 하나의 이벤트로 할당되는 식 

 

  • Workbench

 - UI 상위 계층으로 이클립스의 에디터들이 마음대로 띄어졌다 붙었다 하는것, 혹은 같은 종류의 화면을 옆에 두면 탭으로 보이게 되는 등의 frame을 제공

 - layout이라고 보면 될듯, 애매모호하면 그냥 이클립스 UI가 어떻게 동작하는지를 보면 될듯.

 

  • OSGI(Open Service Gateway Initiative)

 - 설치된 플러그인이 서로 협력하고 상호작용하게 엮어주는 역할을 한다

 - 이클립스 같은 경우 jar의 집합이라고 보면 될것같다. jar에는 class파일들이 있고, 그림 파일들도 존재한다. 그것도 매우 많이 존재하는데 그것들을 연결하여 사용할 수 있는 환경을 갖추어야 한다. 그 환경을 OSGi라는 것이 갖추어 준다.

 - 이클립스의 install update를 하면 이클립스의 모습이 변한다. 그런것들은 모두 플러그인 형태로 설치되는 것이며, 그것들을 관리한다.

 

  • Equnux

 - OSGi를 이클립스에 맞게 만든 프로젝트라고 생각하면 될듯.

 - 이클립스에 플러그인을 설치할때 보면, 다시 시작/나중에 시작 등의 옵션이 있었는데 요즘엔 바로 적용이 생긴것 같다. 예전엔 무조건 재시작했어야 했었는데(맞나? 기억이 잘..) 지금은 새로운 플러그인이 종료없이 바로 적용이 가능하다. 그런것들이 equnux 프로젝트에 속해 있다가 OSGI단으로 내려왔다.

 

 

 - 이클립스에서 OSGI나 Equnux도 모조리 플러그인(번들 이라고도하고 컴포넌트라고도 한다)이며 jar 파일로 존재한다. 이클립스는 플러그인의 조합인 것이다.

 

 

==========================================================

 

Rich client platform

RAP 프로젝트는 Eclipse 개발 모델을 사용함으로써 Rich Internet Application을 구현하는 것이다. 그렇다면 "Eclipse 개발 모델"이란 것은 정확히 무엇인가? RAP는 자바™ 라이브러리와 Eclipse API를 사용하여 브라우저 기반의 Ajax 애플리케이션을 구현할 수 있도록 한다. SWT, JFace, Eclipse 워크벤치의 웹 실행 구현을 제공함으로써 이를 수행한다.

 

 

[RCP 구조]

 

[eclipse 구조]

 

 

 

Ajax(Asynchronous JavaScript and XML) : http://blog.naver.com/jhoh86?Redirect=Log&logNo=10133727118

 

eclipse 설명 : http://www.ibm.com/developerworks/kr/library/os-eclipse-platform/

 

rcp 설명 : http://eclipse.or.kr/wiki/RCP

rcp turorial  : http://sarojaba.tistory.com/141

 

RAP를 사용하여 RCP 애플리케이션을 웹 애플리케이션으로 변환하기 : http://www.ibm.com/developerworks/kr/wa-rcprap/index.html

 

워크벤치

http://eclipse.or.kr/wiki/%EC%9B%8C%ED%81%AC%EB%B2%A4%EC%B9%98

http://eclipseplugin.springnote.com/pages/502172

http://www.ibm.com/developerworks/kr/library/os-eclipse-master1/

구조 : http://blog.naver.com/PostView.nhn?blogId=civan&logNo=150008237119&categoryNo=9&viewDate=&currentPage=1&listtype=0

 

swing과 swt/jface 비교 설명 : http://zerolism.tistory.com/35

 

 

 

+++++++ 이런것도 생겼구나.

rsp(rich server platform) : http://www.eclipse.org/proposals/rsp/ 

 

posted by cozyboy
: