Skip to content

Developer Guide ID

Wahyu Kristianto edited this page Jun 7, 2014 · 1 revision

Agenda

Download

  1. Anda dapat menggunakan Eclipse RCP dan RAP Developers 4.2 JUNO (download)
  2. Proyek di GitHub
  3. Ubah tipe encoding pada Eclipse workspace ke UTF-8.

    Window -> Preference -> General -> Workspace -> UTF-8

  4. Download
    • EGit
    • Log4E
    • WindowBuilder
    • Jeeeyul's Themes
    • Subclipse Plugins yang kami gunakan

Pengaturan Target Platform

  1. Tambahkan $GIT_HOME pada Eclipse variables (Pengaturan $GIT_HOME environment dan git-tadpole variable)

    Window -> Preference -> Run/Debug -> String Substitution.

    Contoh kasus :

     C:\dev\eclipse-SDK-4.2RC1-Xtext-2.3.0RC1-win32\eclipse\workspace-tadpole\TadpoleForDBTools
    
  2. Target file Tadpole adalah :

     ${workspace}/targetProject/tadpole-rap-1.5.0-emf-standalone.target
    

    Klik dua kali pada file, lalu Set as Target Platform at upper right-side.

  3. Atur API Baselines

    Window -> Preference -> Plug-in Development -> API Baselines.

    Pilih Add Baseline lalu masukkan suitable name. Klik Reset dan terakhir Finish.

  4. Klik

    Project -> Clean

Hingga anda selesai mengatur Target Platform, itu menandakan bahwa anda tidak mempunyai masalah pada proyek Tadpole.

target platform

Instalasi

  1. Klik dua kali plugin.xml pada com.hangum.tadpole.application. Klik Launch a RAP Application lalu start. Jangan panik. Banyak yang gagal pada awalnya.

  2. Anda harus mengatur konfigurasi di Eclipse

    Menu -> Run -> Debug Configuration

  3. Kemudian buka jendela dialog, it will run by RAP Application name. Lalu masukkan nama database

    Main tab -> Servlet path

    Masukkan 'tadpole' pada Servlet parameter.

  4. Klik Deselect All pada Bundle tab. Klik pada checkbox com.hangum.tadpole.application.start, org.eclipse.equinox.http.jetty, org.eclipse.equinox.console, org.apache.felix.gogo.shell. Lalu klik Add Required Bundle

  5. Buka browser. Anda akan melihat halaman '404 not found'. Anda dapat me-refresh-nya.

  6. Anda juga dapat menambahkan -test -debuglog pada :

    Debug Configuration -> RAP Application -> Argument tab -> behind Program Argument option

Lihat video di YouTube.

Plugin

  • com.hangum.tadpole.application.start : Start and end points dari proyek
  • com.hangum.tadpole.rdb.core : Daftar database dan table, daftar column monitor dan RDB main editor window
  • com.hangum.tadpole.application : Pengaturan Perspektif dan Login View
  • com.hangum.tadpole.commons.libs : Definisi perpustakaan umum
  • com.hangum.tadpole.commons.sql : Definisi kode umum SQL (engine umum dan pekerjaan)
  • com.hangum.tadpole.commons.sql.test : Test plugin pada com.hangum.db.commons.sql
  • com.hangum.tadpole.rap.commons : Utilitas kode umum
  • com.hangum.tadpole.sql.parser2 : Parser untuk SQL formatter
  • com.hangum.tadpole.build.war : Plugin untuk WAR deployment
  • com.hangum.tadpole.erd.core : ERD
  • com.hangum.tadpole.feature : Fitur Tadpole
  • com.hangum.tadpole.feature.site : Termasuk kode fitur Buckminster
  • com.hangum.tadpole.manager.core : Kode manajemen pengguna
  • com.hangum.tadpole.model : Definisi Tadpole model (hanya digunakan proyek ERD)
  • com.hangum.tadpole.mongodb.core : Main core MongoDB (DB and daftar koleksi yang digunakan untuk rap.core)
  • com.hangum.tadpole.mongodb.core.ext : MongoDB extends (monitoring, daftar proses dan lainnya)
  • com.hangum.tadpole.mongodb.core.test : Kode test MongoDB
  • com.hangum.tadpole.preference : Kode Preference
  • com.hangum.tadpole.rdb.core.ext : RDB extends code
  • com.hangum.tadpole.secret.util : Kode untuk Tadpole extends
  • targetProject : Kode dan dokumentasi target platform

dependience

Start UI

  1. com.hangum.db.browser.rap.Application#createUI() : Pengaturan session.
  2. com.hangum.db.browser.rap.ApplicationWorkbenchAdvisor : Membuka Tadpole homepage.
  3. com.hangum.db.browser.rap.ApplicationWorkbenchWindowAdvisor : Jika tidak ada tabel dalam database dan definisi Start UI, Anda perlu membuat tabel database dan akun pengguna baru. Setelah itu, buka dialog login.
  4. Jika langkah 3 tidak ada masalah, buka Database View dan Object Explorer view yang didefinisikan oleh com.hangum.db.browser.rap.Perspective
  5. Ketika Database view(com.hangum.db.browser.rap.core.viewers.connections.ManagerViewer) terbuka, dari #init(), memungkinkan pengguna untuk mendaftar daftar database yang awalnya dialokasikan. Kemudian, akan mengakhiri tugasnya.

When you are start it, see under the argument explanation. https://github.com/hangum/TadpoleForDBTools/blob/master/targetProject/docs/engine%20argument%20options.txt

Engine DB

  1. user_group : User group
  2. users : User list
  3. user_db : User's database
  4. ext_account : External account database
  5. user_db_resource : Database resource(Save sql, erd)
  6. user_db_resource_data : Database resource's detail data
  7. user_info_data : User preference data(limit query values and so on)

See under database script. https://github.com/hangum/TadpoleForDBTools/blob/sr6/com.hangum.db.commons.sql/src/com/hangum/tadpole/commons/sql/query/internal/system/Tadpole-System-SQLiteSQL.xml

EngineERD

The SQL for each database in engines is below:

Opsi database default menggunakan iBatis Framework. MySQL adalah kriteria yang dipetakan ke iBatis.

Bekerja dengan kriteria di bawah ini :

  1. CUBRID : 8.4.1.2032
  2. MSSQL : 2008 R2
  3. MySQL : 5.x
  4. Oracle : 10g - 11g
  5. PostgreSQL: 9.1
  6. SQLite : 3.7.2
  7. MongoDB : 2.0.5

Deploy

Ada 2 mode pada deploy - the Desktop Application type dan the WAR type. Tentu saja, disana adalah sebuah otomatisasi untuk Buckminster (com.hangum.tadpole.feature.site) untuk bekerja TAPI kami menjelaskan secara manual.

  1. Desktop Application

    Pilih tadpole-standalone.product pada com.hangum.db.browser.rap, setelah itu klik Eclipse Product export wizard lalu deploy.

  2. WAR

    Pilih tadpole.war.product.warproduct pada com.hangum.tadpole.build.war setelah itu klik Eclipse WAR Product export wizard lalu deploy.