1) RCP 배포 시 필수사항
build.properties 에 javacDefaultEncoding…=UTF-8 추가하기
추가하지 않을 시 한글이 깨지거나 다른 클래스를 참조할 수 없는 문제로 인해 배포된 프로그램이 실행이 되지 않을 수 있다.
2) Spring Bean 사용 방법
-
RCP에서 Spring 빈 생성 방법
-
서비스 인터페이스 설정 파일의 Runtime에 관련 라이브러리 Export 한다.
- String : core, beans, cglib, scheduling
- Log : slf4f, logback
-
빈 설정 정보를 담고 있는 클래스 인 AppConfig를 생성하고, AppConfig 클래스에 서비스 빈등록을 하고, SpringBeanFinder 클래스를 생성하여, 애플리케이션 컨텍스트를 로딩하고, getBean 메소드를 이용하여 해당 빈을 룩업 시킨다.
-
-
RCP에서 DL(Dependency Lookup) 방법
- SpringBeanFinder를 Activator를 이용하여 사용한다.
- getSpringBean(Class
beanClass)
- getSpringBean(Class
- Service를 사용하는 클래스에서
private final XXXService = Activator.getSpringBean(XXXService.class);
형식으로 최상단에 멤버변수 선언을 한다.
- SpringBeanFinder를 Activator를 이용하여 사용한다.
-
서비스 인터페이스 설계
- GUI에서 요구되는 서비스를 리스트업 한다.
- 리스트 한 서비스를 인터페이스로 생성한다.
- DummyXXXService를 먼저 생성하고 GUI에서 테스트 및 구현한다.
- ConnectionManager를 이용해서 서비스 구현한다.
- RequestMessage, ResponseMessage 생성
- RequestMessage 생성 시 Service 정의
3) RCP 카페
4) RCP Tutorial
-
SWT : http://www.java2s.com/Tutorial/Java/0280__SWT/Catalog0280__SWT.htm
-
SWT JFace Eclipse : http://java2s.com/Code/Java/SWT-JFace-Eclipse/CatalogSWT-JFace-Eclipse.htm
-
Eclipse JFace Table : http://www.vogella.com/articles/EclipseJFaceTable/article.html
-
Eclipse 4 RCP : http://www.vogella.com/articles/EclipseRCP/article.html
-
Eclipse Commands : http://www.vogella.com/articles/EclipseCommands/article.html
-
Eclipse RCP : http://www.vogella.com/articles/Eclipse3RCP/article.html#tips_loadimages