올챙이로 살펴보는 eclipse개발

Post on 19-Jun-2015

2.413 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

조현종 (V0.4, 12/09/06)http://goo.gl/Q6Vaxhttp://hangumkj.blogspot.com/hangum@gmail.com

목 차

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

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

greSQL NoSQL : MongoDB

Main page http://goo.gl/eu7PQ

현재 0.0.8 SR3 배포 중

올챙이는 ?

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

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

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

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

-1.0.0 version ? 상용버전 출시

Eclipse Platform Overview

Eclipse Overview

Eclipse Infrastructure

Java Class Library

JVM(Java Virtual Machine)

Plug-in Loader

OS

Plug-in Structurecom.hangum.db.brows-

er.rap.core

src

META-INF

plugin.xml

icons

SWT/JFace

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

Windows, Linux, Unix, Mac OS

Eclipse startup sequence

tadpole-standalone.exe tadpole-standalone.ini

configuration/config.ini

Eclipse Plug-in 개발환경

PDE(Plug-in Development Environ-ment)

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 배포

Tadpole plug-in dependen-cies

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

Tadpole Overview

Cubrid.xml

MySQL.xml

Ora-cle.xml

SQLite.xml

MSSQL.xml

Post-gre.xml

Tadpole Engine DB

올챙이 개발

Eclipse Plug-in 개발은 ?

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

Preference

Commands and Action

Viewer(Object Explorer)

Editor(SQL Editor)

Perspective

화면 (Viewer, Editor) 배치

EMF(Eclipse Modeling Framework)

Model to Java, Test code generation

GEF(ERD)

Themes(CSS)

File upload

Session

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

Server Push(UICallback)

feature

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

Test

Product(Standalone)

Product(WAR)

결론

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

top related