RAP 개발환경을 먼저 이야기를 해야하는데, 이전 게시물과 순서가 조금 뒤바뀐듯 합니다.
개발 환경
Java Version 1.6.0
Eclipse Version: 3.4.2 Build id: M20090211-1700
PlugIn : WTP, Log4E 등
RAP Version : 1.2.0.20090319-1224 M6
(1.1.2 service release보다 1.2 M6을 권장합니다.)
Window Vista
MySQL 5.5
실제운영하게 될 Target Platform : Open Suse 10.x버전
환경에 작업해야 했습니다.
FireFox 3.0.8, Internet Explorer 7.x, Google Chrome, Apple Safari에서 모드 잘 동작했습니다.
그 중에 Google Chrome가 제일 빨랐 습니다.
Ghrome은 특정부분에서 화면이 어그러지는 현상이 발생했구요. 아마도 속도를 위해 디테일을 희생한 느낌이었습니다.
Explorer에서는 특정부분에서 동작하지 않았습니다.
(Thread가 동작하는 화면에서(UICallback때문에) Dialog창을 열면 javascript에러가 나고 죽습니다. 이건 모 설명하기가 까다롭네요, 결국은 로직을 바꾸어서 모든 브라우져에서 동작하도록 수정했습니다. -_-;;)
프로젝트 구성은 위와 같습니다.
com.xxx.rap.monitor 프로젝트는 비지니스로직이 있는 플러그인 입니다.
일반적인 실행은 jetty로 수행합니다.
com.xxx.rap.monitor-tomcat 프로젝트는 wtp에서 사용할 web 프로젝트 이구요. 그래서 톰켓으로 올려서 테스트 해야하면 이 프로젝트를 사용합니다.
com.xxx.rap.monitor.feature 프로젝트는 tomcat으로 실행하기위해 빌드하는 프로젝트입니다.
com.eclipse.rap.demo.feature 프로젝트를 모태로해서 수정한 것이구요. 수정 이유는 제 블로그 글 중에 있으니 읽어보면 되겠습니다.
나머지 프로젝트는 feature빌드하기 위한 부분 플러그인입니다.
사실 글로 적으니 몇줄 안되니 무엇인가 많이 빠지 느낌입니다.
RAP의 장점은 실제로 개발을 주도하는(?) EclipseSource에
Why RAP 주재로 다음과 같은 소개글이 있습니다.
Single Source RCP Desktop and Web Applications
Eclipse Developers are up to the speed in web development quickly
RAP enable reuse
RAP works on all popular browsers
RAP로 제가 좀 독특한 프로젝트를 했는지 몰라도 Single Source 라는 주재는 납득하기 힘든면이 있습니다.
댓글 없음:
댓글 쓰기