Skip to content

Developer Guide Spanish

sdson edited this page Sep 24, 2014 · 18 revisions

Agenda

Descargar código

  1. Puedes usar el "Eclipse RCP and RAP Developers" (http://eclipse.org/downloads/) 4.2 JUNO
  2. El codigo está en https://github.com/hangum/TadpoleForDBTools/ de github.
  3. Cambiar el formato de codificación del Eclipse a UTF-8.(Window -> Preference -> General -> Workspace -> UTF-8)
  4. Descargar el código.

EGit, Log4E, WindowBuilder, Jeeeyul's Themes, Subclipse Plugins We are using.

Configuración de la plataforma de destino

  1. Añadir $GIT_HOME en las variables del Eclipse. Configurar la variable $GIT_HOME, y las del git-tadpole, en Window -> Preference -> Run/Debug -> String Substitution. En mi caso, lo he configurado en C:\dev\eclipse-SDK-4.2RC1-Xtext-2.3.0RC1-win32\eclipse\workspace-tadpole\TadpoleForDBTools.

  2. El archivo de destino de Tadpole es ${workspace}/targetProject/tadpole-rap-1.5.0-emf-standalone.target. Haz doble click en el archivo. Haz click en "Set as Target Platform" en la esquina superior-derecha.

  3. Configurar "API Baselines". Haz click en Window -> Preference -> Plug-in Development -> API Baselines. Click en "Add Baseline". Introducir un nombre apropiado, y haz click en "Reset" y a continuación click en "Finish".

  4. Haz click en Project -> Clean.. y después de que se compile todo.. Hasta que no has configurado la plataforma de destino, es cierto que no hay errores en el proyecto de tadpole.

plataforma de destino

Instalar

  1. Haz doble click en plugin.xml, que se encuentra en el proyecto com.hangum.tadpole.application. Y a continuación haz click en el botón 'Launch a RAP Application'. No alterar el orden. Muchos fallan en el primero.
  2. Tienes que configurar la instalación en Eclipse. Selecciona Menu -> Run -> Debug Configuration.
  3. Abre la ventana de diálogo, que se ejecutará bajo el nombre de 'RAP Application'. Introducir el nombre de db en inMain tab -> Servlet path. Introduce 'tadpole' en 'Servlet parameter'.
  4. Haz click en 'Deselect All' en el tab 'Bundle'. Haz click en el checkbox de com.hangum.tadpole.application.start, org.eclipse.equinox.http.jetty, org.eclipse.equinox.console, org.apache.felix.gogo.shell. Y después haz click en el botón 'Add Required Bundle'.
  5. Abre el navegador, y verás la página '404 not found'. Es correcto. Usa el botón de actualizar la página y el error desaparece.
  6. Si fuera conveniente para tí, puedes añadir '-test -debuglog' en Debug Configuration -> RAP Application -> Argument tab -> behind Program Argument option.

Mirar el video. http://www.youtube.com/watch?v=qTL24cQ6ISc

Plugin

  • com.hangum.tadpole.application.start : Puntos de inicio y final de un proyecto
  • com.hangum.tadpole.rdb.core : Lista de base de datos y Tabla, Monitor de la lista de columnas y Ventana del editor principal de RDB
  • com.hangum.tadpole.application : Vista de la configuración de 'Perspective' y 'Login'
  • com.hangum.tadpole.commons.libs : Definiciones del 'Common library'
  • com.hangum.tadpole.commons.sql : Definiciones de 'Common code' acerca de sql('common engine and work')
  • com.hangum.tadpole.commons.sql.test : Test plug-in a cerca de com.hangum.db.commons.sql
  • com.hangum.tadpole.rap.commons : Utilidades del 'Common code'
  • com.hangum.tadpole.sql.parser2 : Analizador('parser') para 'sql formatter'
  • com.hangum.tadpole.build.war : Plugin for WAR deployment
  • com.hangum.tadpole.erd.core : ERD
  • com.hangum.tadpole.feature : Características del Tadpole
  • com.hangum.tadpole.feature.site : include code feature buckminster
  • com.hangum.tadpole.manager.core : Código gestionado por el usuario
  • com.hangum.tadpole.model : Definiciones del modelo Tadpole(sólo usar el proyecto ERD)
  • com.hangum.tadpole.mongodb.core : núcleo principal a cerca de MongoDB(DB y 'Collection list' se utilizan para 'rep.core')
  • com.hangum.tadpole.mongodb.core.ext : MongoDB extensiones(monitorización, lista de procesos y otros)
  • com.hangum.tadpole.mongodb.core.test : Código de test de MongoDB
  • com.hangum.tadpole.preference : Código de preferencia
  • com.hangum.tadpole.rdb.core.ext : Código de extensiones de RDB
  • com.hangum.tadpole.secret.util : Código para las extensiones de Tadpole
  • targetProject : Code and document about target platform
  • targetProject : Código y documentos a cerca de la plataforma de destino

dependience

Start UI

  1. com.hangum.db.browser.rap.Application#createUI() : Configurar una sesión.
  2. com.hangum.db.browser.rap.ApplicationWorkbenchAdvisor : Abrir la página principal del Tadpole.
  3. com.hangum.db.browser.rap.ApplicationWorkbenchWindowAdvisor : Si no hay una tabla en la base de datos ni la definición inicial del UI, debes de crear la tabla en la base de datos y una nueva cuenta de usuario. Y después, abrir el diálogo de 'login'.
  4. Si el paso 3 es correcto, abre la 'Database View' y 'Object Explorer' definido por com.hangum.db.browser.rap.Perspective
  5. Cuando la 'Database View'(com.hangum.db.browser.rap.core.viewers.connections.ManagerViewer) está abierto, desde #init(), permite al usuario registrar la lista de base de datos que inicialmente registró. Entonces termina la tarea.

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 : Grupo del usuario
  2. users : Lista del usuario
  3. user_db : Base de datos del usuario
  4. ext_account : Base de datos de la cuenta externa
  5. user_db_resource : Recurso de la base de datos(Save sql, erd)
  6. user_db_resource_data : Datos de detalle de los recursos de la base de datos
  7. user_info_data : Datos preferentes del usuario(valores límite del query y otros)

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

El SQL para cada base de datos en los motores es:

Las opciones por defecto de la base de datos usados iBatis Framework(http://ibatis.apache.org/). El MySQL es el criterio que se asigna al iBatis.

Los criterios de los trabajos son:

  1. CUBRID : 8.4.1.2032 (http://goo.gl/NAAXL)
  2. MSSQL : 2008 R2 (http://goo.gl/IIlzJ)
  3. MySQL : 5.x (http://goo.gl/iMjyx)
  4. Oracle : 10g - 11g (http://goo.gl/rLUan)
  5. PostgreSQL: 9.1 (http://goo.gl/sw6Gp)
  6. SQLite : 3.7.2 (http://goo.gl/ai6G7)
  7. MongoDB : 2.0.5

Deploy

Tienes que saber que hay dos modos de 'deploy' - el tipo 'Desktop Application' y el tipo 'WAR'. Aunque hay una manera automática para Buckminster(com.hangum.tadpole.feature.site), nosotros explicamos el método manual.

  1. Desktop Application : Selecciona el tadpole-standalone.product en com.hangum.db.browser.rap. A continuación, haz click en el 'Eclipse Product export wizard' y implementar.
  2. WAR : Selecciona el tadpole.war.product.warproduct en com.hangum.tadpole.build.war. A continuación, haz click en 'Eclipse WAR Product export wizard' y implementar.