Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Eclipse RAP

3,885 views

Published on

  • Be the first to comment

Eclipse RAP

  1. 1. Eclipse Rap <br />Eclipse RAP 첫날<br />
  2. 2. Rich Ajax Platform<br />대표적인 RAP Application(CAS PIA: http://www.cas-pia.de/en/try.html)<br />
  3. 3. 목 차<br />Eclipse RAP란?<br />RAP 설치 및 개발환경 Setup<br />HelloWorld RAP<br />실행<br />RAP Architecture<br />Request Life Cycle<br />Start up<br />Themes (css)<br />Branding<br />Exporting (Tomcat)<br />기타(UICallBack, Session)<br />실습<br />참고자료<br />Eclipse RCP<br />Eclipse RAP<br />
  4. 4. Eclipse RAP란?<br />2006년 6월 시작<br />RCP를 웹으로(?) -&gt; RAP(Rich Ajax Platform)<br />대부분 브라우저 호환성 지원<br />대부분 웹 컨테이너 지원(Tomcat, WebLogic …)<br />Server UI Callback 지원<br />
  5. 5. Eclipse RAP?<br />환경<br />JDK 6.0<br />Eclipse RCP(3.4.2)(http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-rcp-ganymede-SR2-win32.zip)<br />Eclipse RAP(1.2 final RC Build)Update Site : http://download.eclipse.org/rt/rap/1.2/update<br />Tomcat 5.5<br />WTP(3.0.5)<br />
  6. 6. HelloWorld RAP<br />New PlugIn Project <br />
  7. 7. 실행<br />방법<br /><ul><li>설정</li></li></ul><li>실행환경<br />실행 할 플러그인 및 참조해야 할 플러그인 설정한다.<br />실행 할 Plug-ns을(com.study.rap.sampe)를 선택한 후 -&gt; Add Required Plug-Ins 선택한다. 선택하면 com.study.rap.sampePlug-in이 필요한 플러그인을자동으로 추가한다.<br /> Validate Plug-ins 를 클릭하여 이상이 없다는 메시지가 출력되면 정상이다. <br />
  8. 8. 실행환경<br />-console : 콘솔 모드로 시작 (osgi 커맨드 사용)-consolelog : 콘솔에 로그를 출력-Declipse.ignoreApp : 응용프로그램을 실행하지 않는다.(startup plugin을 실행하지 않음?)-Declipse.noShutdown : OSGi가 종료되지 않는한 프로그램을 종료하지 않는다.(?)<br /><ul><li>Shared file : 실행환경을 해당 </li></ul>디렉토리 정보로 실행 한다.<br />
  9. 9. RAP Architecture<br />Server Side<br />Client Side<br />
  10. 10. Request Life Cycle<br />Client Side<br />Server Side<br />
  11. 11. Start Up<br />Extensions<br />org.eclipse.rap.ui.entrypoint<br />
  12. 12. Themes(css)<br />Extensions<br />org.eclipse.rap.ui.themes<br />
  13. 13. Branding<br />Extensions<br /><ul><li>org.eclipse.rap.ui.branding</li></li></ul><li>Exporting (Tomcat)<br />필요 Resource(RAP Deployment – Part 2: Deploying as WAR)<br />cvs(dev.eclipse.org)에서 Checkout 한다.<br />org.eclipse.equinox -&gt; server-side -&gt; bundles<br />org.eclipse.equnox.servletbridge<br />ort.eclipse.equnox.http.servletbridge<br />org.eclipse.equnox.http.registry<br />org.eclipse.rap -&gt; releng<br />org.eclipse.rap.demo.feature<br />-&gt; cvs와 연결끊기<br />-&gt; 자산의 update 프로젝트로 이름 변경<br />
  14. 14. Exporting (Tomcat)<br />Context<br />web.xml<br />
  15. 15. 기타<br />Session 사용<br />ISessionStore sessionStore = RWT.getSessionStore();<br />final String sessionId = sessionStore.getId();<br />HttpSession hs = ss.getHttpSession();<br />hs.setMaxInactiveInterval( 24 * 60 * 60 ); <br />UICallBack<br />http://www.devx.com/webdev/Article/36101/1763/page/3 <br />GEF<br />http://www.architexa.com/labs/#gef<br />
  16. 16. 실습<br />
  17. 17. 참고자료<br />Eclipse RAP Home<br />Using Eclipse Ganymede to develop for the desktop, Web and mobile devices, Part 2: Developing for the Rich Client Platform, the Ganymede way<br />Rich Ajax Platform, Part 2: 애플리케이션 개발하기<br />Eclipse Rich Ajax Platform (RAP) - Tutorial with Eclipse 3.5 (Galileo)<br />Equnox in a Servlet Container<br />RAP Deployment – Part 2: Deploying as WAR<br />Single Sourcing RAP and RCP PPT<br />한금이블로그RAP 부분<br />RAP 개발환경(RAP Development Environment)<br />RAP 시작, 톰켓의 환경<br />RAP에서 CSS 사용하기<br />

×