[정리]
- 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/
'언어&플랫폼 > Eclipse RCP&RAP' 카테고리의 다른 글
[Eclipse RCP] 패키지, 배포 - 펌 (0) | 2013.01.16 |
---|---|
[Eclipse RCP] export와 import (0) | 2013.01.16 |
[펌] OSGI(Open Services Gateway Initailtive) (0) | 2013.01.08 |
Eclipse RCP,RAP 개발환경 구축 (2) | 2013.01.04 |
rcp 관련 주소 (0) | 2012.12.27 |