올챙이(tadpole for db tools)로 살펴보는 eclipse rap

28
제 13 제 제제제제제제제 제제제제 제제제제 제제제제 Eclipse RAP https://sites.google.com/site/tadpolef ordb/ 제제제 ([email protected] )

Upload: cho-hyun-jong

Post on 18-Jan-2015

2.539 views

Category:

Technology


4 download

DESCRIPTION

올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

TRANSCRIPT

Page 1: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

올챙이로 살펴보는 Eclipse RAP

https://sites.google.com/site/tadpolefordb/조현종 ([email protected])

Page 2: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Remote Application Platform

올챙이 (Tadpole for DB Tools)

Page 3: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

목 차 올챙이는 ? Eclipse RAP 란 ? RAP 는 무엇인가 ? UI 구성은 ? RAP Architecture Request Life Cycle Eclipse 개발환경 PlugIn Structure 올챙이 100 배 확대해 보기 Eclipse Infrastructure

RAP 확장

Page 4: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

2011 년 부터 ~ 웹 브라우저에서

DB 개발 및 관리 솔루션 주요기능

기본 쿼리 기능 자원공유 , 권한관리 기능 ERD View 기능

올챙이는 ?

Page 5: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

데모

Page 6: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Eclipse RAP 란 ?

2006 년 6 월 시작 V1.0 으로 시작 2013 년 2 월 10 일 V2.0

Eclipse Foundation 의 main project 개발 Toolkit 및 확장도구 지원

대부분 브라우저 호환성 지원 대부분 웹 컨테이너 지원 (Tomcat, Jetty 등 )

Page 7: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

RAP 는 무엇인가 ?

Multi User Environment Multi Application Environment

Desktop BrowseriPhone

Single Source Reuse Multi Platform

Page 8: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

UI 구성은 ?

개발은 ? SWT/JFace 를 이용하여 개발 .

그러나 내부적으로는Java Script Framework

Page 9: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

RAP Architecture

Server Side Client Side

Page 10: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

RAP Architect

HOPP Protocol 로 구성 반은 서버에 반은 클라이언트에 존재 통신은 JSON protocol

RAP 는 Remote Application Platform

입니다 .

Page 11: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

RAP ArchitectureServer Side Client Side

Page 12: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

RAP Architecture

Client Side Server Side

Page 13: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Eclipse RAP 개발환경

PDE(Plug-in Development Environ-ment)

Page 14: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Eclipse Platform Overview

Page 15: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Eclipse Infrastructure

Page 16: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Eclipse startup sequence

tadpole-standalone.exe tadpole-standalone.ini

configuration/config.ini

Page 17: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Eclipse 기본 구성 plugins

org.eclipse.equinox.launcher_xxx.jar org.eclipse.rap.ui.xxx.jar

Page 18: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Eclipse Plug-in 개발은 ? 확장과 기증을 통해 개발합니다 .

Dependencies : 다른 플러그인 가져다 쓰겠다 . Extensions : Dependencies 에 정의한 기능을 확장 Extension Point : 자신의 기능을 다른 사람이 확장하도록 정의

Page 19: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Plug-in Structurecom.hangum.tadpole.rdb.core

src

META-INF

plugin.xml

resources

Page 20: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

올챙이 100 배 확대모양

Page 21: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Viewer(Object Explorer)

Page 22: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

EMF(Eclipse Modeling Framework)

Model to Java, Test code generation

Page 23: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

GEF(Graphical Editing Frame-work)

Page 24: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Testing

Page 25: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Product(WAR)

Page 26: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Eclipse RAP 장단 점

Eclipse Foundation Eclipse 자원 안정된 버전업과 기술 지원 (?)

장점

단점

학습해야 할 요소가 너무 많다 . Rich, Thin(?) 모호하다 . 상대적으로 속도가 느리다 .

Page 27: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

Plugin 개발은 ? 기존에 알고 있는 것은 버리세요 . 모르면 일단 멈추세요 . 혼자 고민하지 마세요 . 함께해요 .

Page 28: 올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP

제 13 회 한국자바개발자 컨퍼런스

그 다음은 페이스 북 ‘ OSS( 오픈소스 ) 개발자 포럼’

(http://www.facebook.com/groups/567834989912160/)

일시 : 3.25 일 오후 1 시부터 6 시까지 장소 : 토즈 신천점 (?) 준비사항 : 노트북 ,

Eclipse RCP and RAP Devel-opers 설치