올챙이로 살펴보는 eclipse개발

35
올올올올 올올올올 ECLIPSE 올올 제 32 제 Open Technet 제제제 (V0.4, 12/09/06) http://goo.gl/Q6Vax http://hangumkj.blogspot.com / [email protected]

Upload: cho-hyun-jong

Post on 19-Jun-2015

2.411 views

Category:

Technology


7 download

DESCRIPTION

Open Technet 32, Tadpole for DB Tools, https://github.com/hangum/TadpoleForDBTools/

TRANSCRIPT

Page 1: 올챙이로 살펴보는 Eclipse개발

올챙이로 살펴보는 ECLIPSE 개발제 32 회 Open Technet

조현종 (V0.4, 12/09/06)http://goo.gl/Q6Vaxhttp://hangumkj.blogspot.com/[email protected]

Page 2: 올챙이로 살펴보는 Eclipse개발

목 차

Tadpole for DB Tools? Eclipse Overview Eclipse Infrastructure Plug-in Structure Tadpole for DB Tools 개발

Page 3: 올챙이로 살펴보는 Eclipse개발

2011 년 부터 ~ 웹 브라우저에서 DB 개발 및 관리 솔루션 RDB : CUBRID, MySQL, MSSQL, Oracle, SQLite, Post-

greSQL NoSQL : MongoDB

Main page http://goo.gl/eu7PQ

현재 0.0.8 SR3 배포 중

올챙이는 ?

Page 5: 올챙이로 살펴보는 Eclipse개발

올챙이는 앞으로앞으로- 0.0.9 version 상용버전 고민 (?)

사용자 관리 DML 실행 권한관리 사용자 쿼리 통계 보고서

RDBDB to DB migrationERD 새롭게 구현PostgreSQL, DB2 추가모니터링 기능

NoSQLRDB to NoSQL migrationApache Cassandra 추가모델링 도구 개발모니터링 기능

-1.0.0 version ? 상용버전 출시

Page 6: 올챙이로 살펴보는 Eclipse개발

Eclipse Platform Overview

Page 7: 올챙이로 살펴보는 Eclipse개발

Eclipse Overview

Page 8: 올챙이로 살펴보는 Eclipse개발

Eclipse Infrastructure

Java Class Library

JVM(Java Virtual Machine)

Plug-in Loader

OS

Page 9: 올챙이로 살펴보는 Eclipse개발

Plug-in Structurecom.hangum.db.brows-

er.rap.core

src

META-INF

plugin.xml

icons

Page 10: 올챙이로 살펴보는 Eclipse개발

SWT/JFace

SWT?(Standard Widget Toolkit)- 2001 년도 발표 .- 소스코드의 변경 , 상업적 이용 모두 무료- OS 에 최적화 된 native library 제공

Windows, Linux, Unix, Mac OS

Page 11: 올챙이로 살펴보는 Eclipse개발

Eclipse startup sequence

tadpole-standalone.exe tadpole-standalone.ini

configuration/config.ini

Page 12: 올챙이로 살펴보는 Eclipse개발

Eclipse Plug-in 개발환경

PDE(Plug-in Development Environ-ment)

Page 13: 올챙이로 살펴보는 Eclipse개발

Tadpole Plug-in listPlug-in Descriptioncom.hangum.db.browser.rap •프로젝 트 시작

•Standalond 배포

com.hangum.db.browser.rap.-core

•Connection Manager•Object Explorer•RDB 주요코드

com.hangum.db.browser.start 프로젝트 워크 벤치

com.hangum.db.commons.libs 공통 라이브러리

com.hangum.db.commons.sql SQL 관리 및 Engine DB 관리

com.hangum.db.rap.commons 공통 코드

com.hangum.sql.parser2 SQL Parser(Formatting)

com.hangum.tadpole.build.war WAR 파일 배포

com.hangum.tadpole.erd.core ERD

com.hangum.tadpole.manager.-core

유저관리

com.hangum.tadpole.model EMF 모델 정의 (ERD 의존적 )

com.hangum.tadpole.mongod-b.core

MongoDB 주요코드

targetProject Target platform

com.hangum.tadpole.featurecom.hangum.tadpole.fea-ture.site

프로젝트 관리 및 buckminster 배포

Page 14: 올챙이로 살펴보는 Eclipse개발

Tadpole plug-in dependen-cies

Page 15: 올챙이로 살펴보는 Eclipse개발

Target Platform 개발하기 전에 제일 먼저 해야 할 일 공통 라이브러리 정의

Page 16: 올챙이로 살펴보는 Eclipse개발

Tadpole Overview

Cubrid.xml

MySQL.xml

Ora-cle.xml

SQLite.xml

MSSQL.xml

Post-gre.xml

Page 17: 올챙이로 살펴보는 Eclipse개발

Tadpole Engine DB

Page 18: 올챙이로 살펴보는 Eclipse개발

올챙이 개발

Page 19: 올챙이로 살펴보는 Eclipse개발

Eclipse Plug-in 개발은 ?

확장과 기증을 통해 개발합니다 . Dependencies : 다른 플러그인 참조 정의 Extensions : 다른 plugin 의 기능을 사용 Extension Point : 자신을 어떻게 확장해야 하는지 정의

Page 20: 올챙이로 살펴보는 Eclipse개발

Preference

Page 21: 올챙이로 살펴보는 Eclipse개발

Commands and Action

Page 22: 올챙이로 살펴보는 Eclipse개발

Viewer(Object Explorer)

Page 23: 올챙이로 살펴보는 Eclipse개발

Editor(SQL Editor)

Page 24: 올챙이로 살펴보는 Eclipse개발

Perspective

화면 (Viewer, Editor) 배치

Page 25: 올챙이로 살펴보는 Eclipse개발

EMF(Eclipse Modeling Framework)

Model to Java, Test code generation

Page 26: 올챙이로 살펴보는 Eclipse개발

GEF(ERD)

Page 27: 올챙이로 살펴보는 Eclipse개발

Themes(CSS)

Page 28: 올챙이로 살펴보는 Eclipse개발

File upload

Page 29: 올챙이로 살펴보는 Eclipse개발

Session

사용자 로그인 정보 사용자 기초 정보

Page 30: 올챙이로 살펴보는 Eclipse개발

Server Push(UICallback)

Page 31: 올챙이로 살펴보는 Eclipse개발

feature

제품의 구조 정의 제품의 배포 제품의 업데이트

Page 32: 올챙이로 살펴보는 Eclipse개발

Test

Page 33: 올챙이로 살펴보는 Eclipse개발

Product(Standalone)

Page 34: 올챙이로 살펴보는 Eclipse개발

Product(WAR)

Page 35: 올챙이로 살펴보는 Eclipse개발

결론

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