<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.c2b2.columbia.edu/workbench/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Keshav</id>
		<title>geWorkbench - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.c2b2.columbia.edu/workbench/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Keshav"/>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php/Special:Contributions/Keshav"/>
		<updated>2026-04-30T04:24:43Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5090</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5090"/>
				<updated>2009-07-23T20:39:52Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Releasing the Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using the SDK are installing [http://ant.apache.org/manual/index.html ANT] and a [[Download#Software_Requirements|supported version]] of Java.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
Create a .ccm.xml file for your plugin and place it under /src.  In this case, create ''test.ccm.xml'' and place it under ''GEWORKBENCHSDK_HOME/src''.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;geaw-config xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:noNamespaceSchemaLocation=&amp;quot;ConfigurationFile Schema.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;component  name=&amp;quot;Test SDK Panel&amp;quot;  &lt;br /&gt;
      class=&amp;quot;org.organization.test.TestComponent&amp;quot; &lt;br /&gt;
      version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
      author=&amp;quot;C2B2&amp;quot;&lt;br /&gt;
      authorURL=&amp;quot;&amp;quot;&lt;br /&gt;
      toolURL=&amp;quot;&amp;quot;&lt;br /&gt;
      description=&amp;quot;test SDK&amp;quot;&lt;br /&gt;
      visualizer=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;license&amp;gt;&lt;br /&gt;
      &amp;lt;![CDATA[&lt;br /&gt;
        &amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=Content-Type content=&amp;quot;text/html; charset=windows-1252&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
          &amp;lt;body&amp;gt;----&amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
      ]]&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
    &amp;lt;/component&amp;gt;&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;TestSDKPanel&amp;quot; name=&amp;quot;Test SDK&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
  &amp;lt;/geaw-config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugin and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. This gear file is a bundled  plugin that can deployed to a geWorkbench installation by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory, then unzipping it.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (Pre geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5089</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5089"/>
				<updated>2009-07-23T20:36:08Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Running the Plugin in geWorkbench */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using the SDK are installing [http://ant.apache.org/manual/index.html ANT] and a [[Download#Software_Requirements|supported version]] of Java.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
Create a .ccm.xml file for your plugin and place it under /src.  In this case, create ''test.ccm.xml'' and place it under ''GEWORKBENCHSDK_HOME/src''.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;geaw-config xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:noNamespaceSchemaLocation=&amp;quot;ConfigurationFile Schema.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;component  name=&amp;quot;Test SDK Panel&amp;quot;  &lt;br /&gt;
      class=&amp;quot;org.organization.test.TestComponent&amp;quot; &lt;br /&gt;
      version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
      author=&amp;quot;C2B2&amp;quot;&lt;br /&gt;
      authorURL=&amp;quot;&amp;quot;&lt;br /&gt;
      toolURL=&amp;quot;&amp;quot;&lt;br /&gt;
      description=&amp;quot;test SDK&amp;quot;&lt;br /&gt;
      visualizer=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;license&amp;gt;&lt;br /&gt;
      &amp;lt;![CDATA[&lt;br /&gt;
        &amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=Content-Type content=&amp;quot;text/html; charset=windows-1252&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
          &amp;lt;body&amp;gt;----&amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
      ]]&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
    &amp;lt;/component&amp;gt;&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;TestSDKPanel&amp;quot; name=&amp;quot;Test SDK&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
  &amp;lt;/geaw-config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugin and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (Pre geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5088</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5088"/>
				<updated>2009-07-23T20:35:57Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Configure Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using the SDK are installing [http://ant.apache.org/manual/index.html ANT] and a [[Download#Software_Requirements|supported version]] of Java.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
Create a .ccm.xml file for your plugin and place it under /src.  In this case, create ''test.ccm.xml'' and place it under ''GEWORKBENCHSDK_HOME/src''.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;geaw-config xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:noNamespaceSchemaLocation=&amp;quot;ConfigurationFile Schema.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;component  name=&amp;quot;Test SDK Panel&amp;quot;  &lt;br /&gt;
      class=&amp;quot;org.organization.test.TestComponent&amp;quot; &lt;br /&gt;
      version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
      author=&amp;quot;C2B2&amp;quot;&lt;br /&gt;
      authorURL=&amp;quot;&amp;quot;&lt;br /&gt;
      toolURL=&amp;quot;&amp;quot;&lt;br /&gt;
      description=&amp;quot;test SDK&amp;quot;&lt;br /&gt;
      visualizer=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;license&amp;gt;&lt;br /&gt;
      &amp;lt;![CDATA[&lt;br /&gt;
        &amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=Content-Type content=&amp;quot;text/html; charset=windows-1252&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
          &amp;lt;body&amp;gt;----&amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
      ]]&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
    &amp;lt;/component&amp;gt;&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;TestSDKPanel&amp;quot; name=&amp;quot;Test SDK&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
  &amp;lt;/geaw-config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (Pre geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5087</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5087"/>
				<updated>2009-07-23T20:34:55Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Configure Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using the SDK are installing [http://ant.apache.org/manual/index.html ANT] and a [[Download#Software_Requirements|supported version]] of Java.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
Create a .ccm.xml file for your plugin and place it under /src.  In this case, create ''test.ccm.xml'' and place it under GEWORKBENCHSDK_HOME/src.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;geaw-config xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:noNamespaceSchemaLocation=&amp;quot;ConfigurationFile Schema.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;component  name=&amp;quot;Test SDK Panel&amp;quot;  &lt;br /&gt;
      class=&amp;quot;org.organization.test.TestComponent&amp;quot; &lt;br /&gt;
      version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
      author=&amp;quot;C2B2&amp;quot;&lt;br /&gt;
      authorURL=&amp;quot;&amp;quot;&lt;br /&gt;
      toolURL=&amp;quot;&amp;quot;&lt;br /&gt;
      description=&amp;quot;test SDK&amp;quot;&lt;br /&gt;
      visualizer=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;license&amp;gt;&lt;br /&gt;
      &amp;lt;![CDATA[&lt;br /&gt;
        &amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=Content-Type content=&amp;quot;text/html; charset=windows-1252&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
          &amp;lt;body&amp;gt;----&amp;lt;/body&amp;gt;&lt;br /&gt;
        &amp;lt;/html&amp;gt;&lt;br /&gt;
      ]]&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
    &amp;lt;/component&amp;gt;&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;TestSDKPanel&amp;quot; name=&amp;quot;Test SDK&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
  &amp;lt;/geaw-config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (Pre geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5086</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5086"/>
				<updated>2009-07-23T20:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Configure Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using the SDK are installing [http://ant.apache.org/manual/index.html ANT] and a [[Download#Software_Requirements|supported version]] of Java.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
Create a .ccm.xml file for your plugin and place it under /src.  In this case, create ''test.ccm.xml'' and place it under GEWORKBENCHSDK_HOME/src.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;geaw-config xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:noNamespaceSchemaLocation=&amp;quot;ConfigurationFile Schema.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;component  name=&amp;quot;Test SDK Panel&amp;quot;  &lt;br /&gt;
      class=&amp;quot;org.organization.test.TestComponent&amp;quot; &lt;br /&gt;
      version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
      author=&amp;quot;C2B2&amp;quot;&lt;br /&gt;
      authorURL=&amp;quot;&amp;quot;&lt;br /&gt;
      toolURL=&amp;quot;&amp;quot;&lt;br /&gt;
      description=&amp;quot;test SDK&amp;quot;&lt;br /&gt;
      visualizer=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;license&amp;gt;&lt;br /&gt;
&amp;lt;![CDATA[&lt;br /&gt;
			&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=Content-Type content=&amp;quot;text/html; charset=windows-1252&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
				&amp;lt;body&amp;gt;----&amp;lt;/body&amp;gt;&lt;br /&gt;
			&amp;lt;/html&amp;gt;&lt;br /&gt;
		]]&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
	&amp;lt;/component&amp;gt;&lt;br /&gt;
	&amp;lt;plugin id=&amp;quot;TestSDKPanel&amp;quot; name=&amp;quot;Test SDK&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/plugin&amp;gt;&lt;br /&gt;
  &amp;lt;/geaw-config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (Pre geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5085</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=5085"/>
				<updated>2009-07-23T20:31:39Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using the SDK are installing [http://ant.apache.org/manual/index.html ANT] and a [[Download#Software_Requirements|supported version]] of Java.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
Create a .ccm.xml file for your plugin and place it under /src.  In this case, create ''test.ccm.xml'' and place it under GEWORKBENCHSDK_HOME/src.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;geaw-config xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:noNamespaceSchemaLocation=&amp;quot;ConfigurationFile Schema.xsd&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;component  name=&amp;quot;Test SDK Panel&amp;quot;  &lt;br /&gt;
				class=&amp;quot;org.organization.test.TestComponent&amp;quot; &lt;br /&gt;
				version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
				author=&amp;quot;C2B2&amp;quot;&lt;br /&gt;
				authorURL=&amp;quot;&amp;quot;&lt;br /&gt;
				toolURL=&amp;quot;&amp;quot;&lt;br /&gt;
				description=&amp;quot;test SDK&amp;quot;&lt;br /&gt;
				visualizer=&amp;quot;true&amp;quot;&lt;br /&gt;
	 &amp;gt;&lt;br /&gt;
		&amp;lt;license&amp;gt;&amp;lt;![CDATA[&lt;br /&gt;
			&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=Content-Type content=&amp;quot;text/html; charset=windows-1252&amp;quot;&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;
				&amp;lt;body&amp;gt;----&amp;lt;/body&amp;gt;&lt;br /&gt;
			&amp;lt;/html&amp;gt;&lt;br /&gt;
		]]&amp;gt;&amp;lt;/license&amp;gt;&lt;br /&gt;
	&amp;lt;/component&amp;gt;&lt;br /&gt;
	&amp;lt;plugin id=&amp;quot;TestSDKPanel&amp;quot; name=&amp;quot;Test SDK&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/plugin&amp;gt;&lt;br /&gt;
  &amp;lt;/geaw-config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin (Pre geworkbench 1.7) ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4802</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4802"/>
				<updated>2009-03-20T17:30:22Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using the SDK are installing [http://ant.apache.org/manual/index.html ANT] and a [[Download#Software_Requirements|supported version]] of Java.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4801</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4801"/>
				<updated>2009-03-20T17:30:14Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using the SDK are installing [http://ant.apache.org/manual/index.html ANT] and a [[Download#Software_Requirements|supported version]] of Java.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4800</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4800"/>
				<updated>2009-03-20T17:28:56Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using the SDK are installing a [[Download#Software_Requirements|supported version]] of Java and [http://ant.apache.org/manual/index.html ANT].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4799</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4799"/>
				<updated>2009-03-20T17:28:37Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using the SDK are installing the [[Download#Software_Requirements|supported version]] of Java and [http://ant.apache.org/manual/index.html ANT].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4798</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4798"/>
				<updated>2009-03-20T17:28:06Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Prerequisites to using this are installing the [[Download#Software_Requirements|supported version]] of Java and [http://ant.apache.org/manual/index.html ANT].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4797</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4797"/>
				<updated>2009-03-20T17:25:05Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Make sure you have a supported version of Java installed as described [[Download#Software_Requirements|here]].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4796</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4796"/>
				<updated>2009-03-20T17:24:06Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Make sure you have a supported version of Java installed as described [[Download|here]].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4795</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4795"/>
				<updated>2009-03-20T17:23:57Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Make sure you have a supported version of Java installed as described [[Download here]].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4794</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4794"/>
				<updated>2009-03-20T17:23:05Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Make sure you have a supported version of Java installed as described [[Download and Installation#Software_Requirements here]].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4793</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4793"/>
				<updated>2009-03-20T17:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Make sure you have a supported version of Java installed as described [[Download and Installation #Software_Requirements here]].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4792</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4792"/>
				<updated>2009-03-20T17:22:34Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Make sure you have a supported version of Java installed as described [[Download#Software_Requirements here]].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4791</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4791"/>
				<updated>2009-03-20T17:20:00Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  Make sure you have the correct versions of Java and ANT installed as described [http://wiki.c2b2.columbia.edu/workbench/index.php/Download#Software_Requirements here].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4790</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4790"/>
				<updated>2009-03-20T17:19:17Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  First, make sure you have the correct versions of Java and ANT installed as described [http://wiki.c2b2.columbia.edu/workbench/index.php/Download#Software_Requirements here].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4789</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4789"/>
				<updated>2009-03-20T17:19:08Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  First, make sure you have the correct versions of Java and ANT installed as described [http://wiki.c2b2.columbia.edu/workbench/index.php/Download#Software_Requirements|here].&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4788</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4788"/>
				<updated>2009-03-20T17:18:07Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  First, make sure you have the correct versions of Java and ANT installed as described [here|http://wiki.c2b2.columbia.edu/workbench/index.php/Download#Software_Requirements] section.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4787</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4787"/>
				<updated>2009-03-20T17:16:53Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  First, read the [requirements http://wiki.c2b2.columbia.edu/workbench/index.php/Download#Software_Requirements] section.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4786</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4786"/>
				<updated>2009-03-20T17:16:37Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.  First, read the [[requirements|http://wiki.c2b2.columbia.edu/workbench/index.php/Download#Software_Requirements]] section.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Developers&amp;diff=4785</id>
		<title>Developers</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Developers&amp;diff=4785"/>
				<updated>2009-03-20T17:15:10Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
geWorkbench is an open source Java-based platform and contributions by members of the community are welcome and encouraged. The latest code releases as well as technical documentation can be found at the project's gForge page, http://gforge.nci.nih.gov/projects/geworkbench. There are two ways to access the project's code: &lt;br /&gt;
* Individuals interested in participating in the development process can click on the '''''&amp;quot;Request to join&amp;quot;''''' link at the bottom of the project page to acquire an account on the geWorkbench CVS code repository. Once this account is issued it is be possible to check code in and out of the repository.&lt;br /&gt;
* Read-only code access is also possible, please see the [[FAQ#download_geworkbench_code | FAQ section of the site for details]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Development in geWorkbench takes place along 2 parallel axes:&lt;br /&gt;
* &amp;lt;u&amp;gt;'''geWorkbench core'''&amp;lt;/u&amp;gt;: this portion of the code includes mainly 2 groups of packages: ''engine'', which implements services related to the geWorkbench component architecture framework (e.g., plugin instantiation and visual layout, message delivery, component registry management, etc); and, ''bison'' ('''B'''iomedical '''I'''nformatics '''S'''tructured '''ON'''tology) which contains the definition of the bioinformatics data types which form the basis of communication between the geWorkbench plugins.&lt;br /&gt;
* &amp;lt;u&amp;gt;'''geWorkbench plugins'''&amp;lt;/u&amp;gt;: this portion of the source tree contains the code for the various application plugin components (sample code for creating a simple plugin can be found [[A_Simple_Plugin |here]]).&lt;br /&gt;
&lt;br /&gt;
Contributing a new geWorkbench component is a straightforward process:  First you would request space in the project's CVS server (using the &amp;quot;Request to join&amp;quot; link from the gForge page).  This allows you to work against the development version of the geWorkbench core. There are no restrictions on who can develop and submit a new component. On the other hand contributions to the geWorkbench core packages are controlled in order to avoid changes that may adversely affect large numbers of plugins.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4784</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4784"/>
				<updated>2009-03-20T17:09:40Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Running the Plugin in geWorkbench */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4783</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4783"/>
				<updated>2009-03-20T17:09:23Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Running the Plugin in geWorkbench */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
To run the plugn and see it appear in geWorkbench (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
 when geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4782</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4782"/>
				<updated>2009-03-20T17:08:11Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Adding Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, add them to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. To see the plugin (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4781</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4781"/>
				<updated>2009-03-20T17:06:35Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Adding Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component requires any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. To see the plugin (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4780</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4780"/>
				<updated>2009-03-20T17:05:56Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Setting the Plugin Name */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, change this line:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. To see the plugin (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4779</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4779"/>
				<updated>2009-03-19T21:24:42Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Releasing the Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. To see the plugin (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
To create a plugin release, type:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4778</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4778"/>
				<updated>2009-03-19T21:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Running the Plugin in geWorkbench */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. To see the plugin (a blue visual), do the following:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
When geWorkbench appears, right click on the ''Workspace'' and select ''New Project''.  You should see the blue visual plugin.&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4777</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4777"/>
				<updated>2009-03-19T20:36:16Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4776</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4776"/>
				<updated>2009-03-19T20:34:40Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Adding Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; (in your favorite editor) and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4775</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4775"/>
				<updated>2009-03-19T20:33:33Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Adding Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4774</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4774"/>
				<updated>2009-03-19T20:32:55Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Adding Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; and copy and paste the code below in this file.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place this file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4773</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4773"/>
				<updated>2009-03-19T20:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Adding Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. To do this, first, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; and copy and paste the code below.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place this file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4772</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4772"/>
				<updated>2009-03-19T20:31:12Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Adding Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, create and add a single .java source file to the org.organization.test package. First, create the file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; and copy and paste the code below.  Then, create the directories &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; in /src and place this file in this directory.&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4771</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4771"/>
				<updated>2009-03-19T19:35:14Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Configure Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, a single .java source file is added to the org.organization.test package. The file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; goes in the &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; and has the following contents:&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;''):&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4770</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4770"/>
				<updated>2009-03-19T19:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Configure Plugin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, a single .java source file is added to the org.organization.test package. The file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; goes in the &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; and has the following contents:&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. &lt;br /&gt;
&lt;br /&gt;
Add the following to the bottom of &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; (before ''&amp;lt;/geaw-config&amp;gt;'':&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4769</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4769"/>
				<updated>2009-03-19T18:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, a single .java source file is added to the org.organization.test package. The file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; goes in the &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; and has the following contents:&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. The following directive is added:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4768</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4768"/>
				<updated>2009-03-19T18:08:45Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip this archive (in WinZip, &amp;quot;extract here&amp;quot;), then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, a single .java source file is added to the org.organization.test package. The file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; goes in the &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; and has the following contents:&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. The following directive is added:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4767</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4767"/>
				<updated>2009-03-19T16:23:53Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip it in to a directory of your choice (in WinZip, &amp;quot;extract to folder&amp;quot;), then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# From the command line, ''cd'' into the directory created after unpacking the archive.&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, a single .java source file is added to the org.organization.test package. The file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; goes in the &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; and has the following contents:&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. The following directive is added:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4766</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4766"/>
				<updated>2009-03-19T16:22:50Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Using the Development Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip it in to a directory of your choice (in WinZip, &amp;quot;extract to folder&amp;quot;), then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, a single .java source file is added to the org.organization.test package. The file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; goes in the &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; and has the following contents:&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. The following directive is added:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4764</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4764"/>
				<updated>2009-03-18T20:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Adding Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip it in to a directory of your choice, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, a single .java source file is added to the org.organization.test package. The file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; goes in the &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; and has the following contents:&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. The following directive is added:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4763</id>
		<title>Software Development Kit</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Software_Development_Kit&amp;diff=4763"/>
				<updated>2009-03-18T20:28:08Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* Adding Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DevelopersTopNav}}&lt;br /&gt;
&lt;br /&gt;
The Development Kit is a self-contained package that facilitates the process of developing plugins for geWorkbench. &lt;br /&gt;
&lt;br /&gt;
== Using the Development Kit ==&lt;br /&gt;
&lt;br /&gt;
The Development Kit is available] as a .zip file (see [[Download]] page). Unzip it in to a directory of your choice, then follow the instructions below to create a geWorkbench plugin.&lt;br /&gt;
&lt;br /&gt;
The high-level steps for creating, testing and releasing a plugin are as follows:&lt;br /&gt;
&lt;br /&gt;
# Edit the provided Apache Ant build script to specify the name of your plugin.&lt;br /&gt;
# Add the .java source files for your plugin to the &amp;lt;tt&amp;gt;src&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Add any .jar libraries that your plugin requires to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
# Run &amp;lt;tt&amp;gt;ant&amp;lt;/tt&amp;gt; to build your plugin.&lt;br /&gt;
# Edit the geWorkbench configuration file to add a directive for your new plugin.&lt;br /&gt;
# Run geWorkbench with &amp;lt;tt&amp;gt;ant run&amp;lt;/tt&amp;gt; to test your plugin.&lt;br /&gt;
# Once satisfied with your plugin, use the provided utility to package your plugin in to a single file for distribution.&lt;br /&gt;
&lt;br /&gt;
The next section will illustrate the above steps with an example.&lt;br /&gt;
&lt;br /&gt;
== An Example Plugin ==&lt;br /&gt;
&lt;br /&gt;
We will create an example plugin that is simply called &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt;. This will be a very simple visualization plugin that just displays a blank blue region.&lt;br /&gt;
&lt;br /&gt;
=== Setting the Plugin Name ===&lt;br /&gt;
&lt;br /&gt;
In the provided &amp;lt;tt&amp;gt;build.xml&amp;lt;/tt&amp;gt;, this line can be found near the beginning of the file:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;noname&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The line is changed to:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;property name=&amp;quot;component&amp;quot; value=&amp;quot;test&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This specifies the name of our component, which is used for all build products.&lt;br /&gt;
&lt;br /&gt;
=== Adding Source ===&lt;br /&gt;
&lt;br /&gt;
Next, a single .java source file is added to the org.organization.test package. The file &amp;lt;tt&amp;gt;TestComponent.java&amp;lt;/tt&amp;gt; goes in the &amp;lt;tt&amp;gt;src/org/organization/test&amp;lt;/tt&amp;gt; and has the following contents:&lt;br /&gt;
&lt;br /&gt;
 package org.organization.test;&lt;br /&gt;
 &lt;br /&gt;
 import org.geworkbench.engine.config.VisualPlugin;&lt;br /&gt;
  &lt;br /&gt;
 import javax.swing.*;&lt;br /&gt;
 import java.awt.*;&lt;br /&gt;
  &lt;br /&gt;
 /**&lt;br /&gt;
  * A simple demonstration component.&lt;br /&gt;
  *&lt;br /&gt;
  */&lt;br /&gt;
 public class TestComponent implements VisualPlugin {&lt;br /&gt;
  &lt;br /&gt;
     private JPanel panel;&lt;br /&gt;
  &lt;br /&gt;
     public TestComponent() {&lt;br /&gt;
         panel = new JPanel();&lt;br /&gt;
         panel.setBackground(Color.blue);&lt;br /&gt;
     }&lt;br /&gt;
  &lt;br /&gt;
     public Component getComponent() {&lt;br /&gt;
         return panel;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
If the component required any .jar files, those would be added to the &amp;lt;tt&amp;gt;lib&amp;lt;/tt&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Configure Plugin ===&lt;br /&gt;
&lt;br /&gt;
The configuration file for the Development Kit is called &amp;lt;tt&amp;gt;minimal.xml&amp;lt;/tt&amp;gt; and it is in the &amp;lt;tt&amp;gt;conf&amp;lt;/tt&amp;gt; directory. The following directive is added:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;plugin id=&amp;quot;testPanel&amp;quot; name=&amp;quot;Test Panel&amp;quot; class=&amp;quot;org.organization.test.TestComponent&amp;quot; source=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;gui-area name=&amp;quot;VisualArea&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Running the Plugin in geWorkbench ===&lt;br /&gt;
&lt;br /&gt;
The plugin will now appear when the application is run. It can be run with the command:&lt;br /&gt;
&lt;br /&gt;
 ant run&lt;br /&gt;
&lt;br /&gt;
=== Releasing the Plugin ===&lt;br /&gt;
&lt;br /&gt;
Satisfied with the plugin, it can now be released by running:&lt;br /&gt;
&lt;br /&gt;
 ant gear&lt;br /&gt;
&lt;br /&gt;
This creates the file &amp;lt;tt&amp;gt;test.gear&amp;lt;/tt&amp;gt;. A .gear file is the geWorkbench analogue of a .war file for a web application. Is a bundled  plugin that can deployed to a geWorkbench install by placing the file in the &amp;lt;tt&amp;gt;components&amp;lt;/tt&amp;gt; directory. A configuration directive (such as the one above) would also need to be added to the configuration file to activate the plugin.&lt;br /&gt;
&lt;br /&gt;
==Download==&lt;br /&gt;
See instructions in the [[Download]] page.&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=User_talk:Zhang&amp;diff=4622</id>
		<title>User talk:Zhang</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=User_talk:Zhang&amp;diff=4622"/>
				<updated>2008-10-09T18:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=User_talk:Keshav&amp;diff=1716</id>
		<title>User talk:Keshav</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=User_talk:Keshav&amp;diff=1716"/>
				<updated>2006-01-31T01:50:44Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* '''Building in Eclipse''' */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Work in progress)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= '''Building in Eclipse''' =&lt;br /&gt;
&lt;br /&gt;
Checkout geworkbench from adcvs.cu-genome.org/cvs/acallab.  In exclipse this looks like :extssh:keshav@adcvs.cu-genome.org:/cvs/acallab&lt;br /&gt;
Add the following to the build path:&lt;br /&gt;
&lt;br /&gt;
== Folders ==&lt;br /&gt;
&lt;br /&gt;
geworkbench/_all&lt;br /&gt;
geworkbench/annotation&lt;br /&gt;
geworkbench/bin&lt;br /&gt;
geworkbench/src&lt;br /&gt;
geworkbench/conf&lt;br /&gt;
&lt;br /&gt;
Add all src folders in the components directory to the build path.  These are folders like:&lt;br /&gt;
geworkbench/components/alignment/src&lt;br /&gt;
geworkbench/components/analysis/src&lt;br /&gt;
geworkbench/components/annotations/src&lt;br /&gt;
&lt;br /&gt;
Add all the jars in the lib directory.&lt;br /&gt;
&lt;br /&gt;
Add all the jars in the respective components/lib directories to the build path.&lt;br /&gt;
Add all the jars in the plugins directory to the build path.&lt;br /&gt;
&lt;br /&gt;
Right-click on the project and select properties.  In the '''Order and Export''' tab make sure the jar mageom.jar is below mageom-client.jar.  If you do not do this the eclipse compiler will use the incorrect version of the mage classes when building (it will use the mage classes that are not Identifiable ... ie. they do not have getIdentifier() or getName()).  ''This issue is under investigation''.&lt;br /&gt;
&lt;br /&gt;
When the application is run, the jars for each component are &amp;quot;added to the classpath&amp;quot; at runtime.  Due to this, you should not have the jar files in component/xxx/lib or the jar files in the plugins directory on the classpath.  &amp;lt;s&amp;gt;You can remove them from your run configuration or, alternatively, you can keep them on your classpath and run in '''dev''' mode.  To do this, add the program argument -dev to your run configuration.&amp;lt;/s&amp;gt;  Actually, this doesn't seem to matter anymore.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ant Tasks ==&lt;br /&gt;
&lt;br /&gt;
Running the ant tasks '''compile''' and '''run''' are a &amp;quot;test&amp;quot; to see if your edits have caused anything to break.  When hacking, however, you should take advantage of your IDE and have it build your java classes automatically.  This is what the setup above does for you.&lt;br /&gt;
&lt;br /&gt;
= '''Magnet Development Process''' =&lt;br /&gt;
&lt;br /&gt;
We need to consider us, the '''core developers''', as well as the '''component developers'''.&lt;br /&gt;
&lt;br /&gt;
== '''Use Cases''' ==&lt;br /&gt;
&lt;br /&gt;
== Core ==&lt;br /&gt;
&lt;br /&gt;
'''Anonymous Access (eg. a component developer)''' &lt;br /&gt;
&lt;br /&gt;
- can have read access to the core code, can modify locally, but does not have commit access.  This is great for component developers that want to fix a bug or add a feature to test their component.  They would then send the '''patch''' to us and we would apply/deny it.  Eclipse has a great built-in patch system, allowing users to create a patch for our core and send it to use.  IntelliJ probably has a good patch system as well.  An example of a patch being sent to a core development team can be found here:  http://www.mail-archive.com/andromda-devel@lists.sourceforge.net/msg06408.html.&lt;br /&gt;
&lt;br /&gt;
To do this, we would just give users anonymous access to our repository.  This could look like:&lt;br /&gt;
&lt;br /&gt;
   Host - magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - anonymous&lt;br /&gt;
   Password - (leave blank)&lt;br /&gt;
   Connection Type - pserver&lt;br /&gt;
&lt;br /&gt;
'''Committer Access (core developer and super users from the committee)'''&lt;br /&gt;
&lt;br /&gt;
- can edit core and submit changes to our repository, and/or can commit to 'their' project (see Components below).&lt;br /&gt;
&lt;br /&gt;
   Host - magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - (your committer user id, supplied by the webmaster)&lt;br /&gt;
   Password - (your committer password)&lt;br /&gt;
   Connection Type - extssh&lt;br /&gt;
&lt;br /&gt;
Some component developers may be behind a firewall and are blocked from accessing hosts on port 20 (ssh) or port 2401 (pserver).  We may want to consider a redirect host for those in this situation (on port 443).  This could look something like:&lt;br /&gt;
&lt;br /&gt;
   Host - proxy.magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - (your committer user id, supplied by the webmaster)&lt;br /&gt;
   Password - (your committer password)&lt;br /&gt;
   Connection Type - extssh&lt;br /&gt;
   &lt;br /&gt;
   Use port 443 (if we support pserver we can also do this for pserver access on port 80)&lt;br /&gt;
&lt;br /&gt;
===== Unix File Permissions =====&lt;br /&gt;
&lt;br /&gt;
The core directory would have the following unix permissions:&lt;br /&gt;
&lt;br /&gt;
   drwxrws---    2 cvsadmin gewcoreGrp     /cvs/magnet/geWorkbenchCore&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
=== Closed Source Component ===&lt;br /&gt;
&lt;br /&gt;
- users that are part of the grp responsible for the project can edit and submit changes. &lt;br /&gt;
- cvs access would look like:&lt;br /&gt;
&lt;br /&gt;
   Host - magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - (your committer user id, supplied by the webmaster)&lt;br /&gt;
   Password - (your committer password)&lt;br /&gt;
   Connection Type - extssh&lt;br /&gt;
&lt;br /&gt;
For example, componentA would have users part of the unix group gewcompAgrp, which has 'g+rwx' access to the componentA module.  This would look like:&lt;br /&gt;
&lt;br /&gt;
The core directory would have the following unix permissions:&lt;br /&gt;
&lt;br /&gt;
   drwxrws---    2 cvsadmin gewcompAGrp     /cvs/magnet/geWorkbenchComponents/componentA&lt;br /&gt;
&lt;br /&gt;
- all other users would not have read access to this source code (this difference from open source component development).  If those developing componentA would like to give access to a developer working on componentB, the componentB developer would be added to gewcompBGrp.  For instance, before adding a developer from gewcompBGrp to gewcompAGrp, we would have:&lt;br /&gt;
&lt;br /&gt;
   ypcat group | grep gewcomp&lt;br /&gt;
   ''' gewcompAGrp::135:watkin '''&lt;br /&gt;
   ''' gewcompBGrp::136:keshav '''&lt;br /&gt;
&lt;br /&gt;
After adding keshav to gewcompAGrp we would have:&lt;br /&gt;
&lt;br /&gt;
   ''' gewcompAGrp::135:watkin,keshav '''&lt;br /&gt;
&lt;br /&gt;
User keshav would now have rw privileges to componentA.  Note that we cannot just give '''r''' privileges to keshav because the permissions set on componentA is '''g+rws'''.  Setting componentA  '''g+r''' is not an option using standard unix file permissions because you can only attach one access group to a file/directory.  An alternative is to use '''AFS Access Control Lists (ACLs)''' which would allow us to give read permissions to individuals outside the component grp, but not allow them to write to the component directory ... while this is an option, I think it is safe to assume that if developers from grpA would like to disclose their source code to someone from grpB and the project is closed source, the reason is due to extenuating circumstances and they probably need the user from grpB to make a hack of some sort.  Thus, more often than not you will need to give the grpB developer write access as well.&lt;br /&gt;
&lt;br /&gt;
=== Open Source Component ===&lt;br /&gt;
&lt;br /&gt;
- users that are part of the grp responsible for the project can edit and submit changes. &lt;br /&gt;
- cvs access:&lt;br /&gt;
&lt;br /&gt;
   Host - magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - (your committer user id, supplied by the webmaster)&lt;br /&gt;
   Password - (your committer password)&lt;br /&gt;
   Connection Type - extssh&lt;br /&gt;
&lt;br /&gt;
- all other users can checkout the project and view the source, make changes locally, and submit patches to the component development team.&lt;br /&gt;
&lt;br /&gt;
   Host - magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - anonymous&lt;br /&gt;
   Password - (blank)&lt;br /&gt;
   Connection Type - extssh&lt;br /&gt;
&lt;br /&gt;
The component directory would have the following unix permissions:&lt;br /&gt;
&lt;br /&gt;
   drwxrwsr--    2 cvsadmin gewcompCGrp     /cvs/magnet/geWorkbenchComponents/componentC&lt;br /&gt;
&lt;br /&gt;
=== CVS Paths ===&lt;br /&gt;
&lt;br /&gt;
Use the following repository paths to connect to the geWorkbench projects (this is how it is now ... it could change):&lt;br /&gt;
   /cvs/magnet/geWorkbenchCore - The geWorkbench project (geWorkbench core project)&lt;br /&gt;
   /cvs/magnet/geWorkbenchComponents - The Component project (multiple component projects developed by third party developers).  &lt;br /&gt;
We will have to give users committer access to their specific project.  &lt;br /&gt;
For example, the cvs root could be something like:&lt;br /&gt;
&lt;br /&gt;
/cvs/magnet/geWorkbenchComponents/foobar&lt;br /&gt;
&lt;br /&gt;
=== Bug Tracking/Issue Tracking ===&lt;br /&gt;
&lt;br /&gt;
JIRA? - this is used by many large development teams.&lt;br /&gt;
&lt;br /&gt;
See a jira example here:  http://opensource2.atlassian.com/projects/spring/secure/Dashboard.jspa&lt;br /&gt;
You can sign in and check it out with:  username=agroup, password=plink&lt;br /&gt;
&lt;br /&gt;
== Release Management ==&lt;br /&gt;
&lt;br /&gt;
We have to consider the core as well as the components (developed by others).  Release managment is not to be confused with CVS versioning.&lt;br /&gt;
&lt;br /&gt;
=== Proposal ===&lt;br /&gt;
&lt;br /&gt;
==== Core ====&lt;br /&gt;
&lt;br /&gt;
   Core x.x.[x] -&amp;gt; [x]: bug removals&lt;br /&gt;
   Core x.[x].x -&amp;gt; [x]: new minor features, deprecated APIs&lt;br /&gt;
   Core [x].x.x -&amp;gt; [x]: new major features, cleaning APIs, no backward compatibility&lt;br /&gt;
&lt;br /&gt;
==== Components ====&lt;br /&gt;
&lt;br /&gt;
Components will have their own release cycle.  We cannot force those who have already developed and released components to change their version numbers.  We can, however provide a guide for new, interested developers.  We could advise them to synchronize their major and minor versions with ours, giving them the flexibility to still have their own release management.&lt;br /&gt;
&lt;br /&gt;
In our release managment we discuss releasing of the core.  This should not be confused with what is downloaded by users.  An archive that is downloaded should contain the core + supported components for that release (if a user downloaded just the core by itself it would not do anything).&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=User_talk:Keshav&amp;diff=1715</id>
		<title>User talk:Keshav</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=User_talk:Keshav&amp;diff=1715"/>
				<updated>2006-01-31T01:50:24Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: /* '''Building in Eclipse''' */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Work in progress)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= '''Building in Eclipse''' =&lt;br /&gt;
&lt;br /&gt;
Checkout geworkbench from adcvs.cu-genome.org/cvs/acallab.  In exclipse this looks like :extssh:keshav@adcvs.cu-genome.org:/cvs/acallab&lt;br /&gt;
Add the following to the build path:&lt;br /&gt;
== Folders ==&lt;br /&gt;
&lt;br /&gt;
geworkbench/_all&lt;br /&gt;
geworkbench/annotation&lt;br /&gt;
geworkbench/bin&lt;br /&gt;
geworkbench/src&lt;br /&gt;
geworkbench/conf&lt;br /&gt;
&lt;br /&gt;
Add all src folders in the components directory to the build path.  These are folders like:&lt;br /&gt;
geworkbench/components/alignment/src&lt;br /&gt;
geworkbench/components/analysis/src&lt;br /&gt;
geworkbench/components/annotations/src&lt;br /&gt;
&lt;br /&gt;
Add all the jars in the lib directory.&lt;br /&gt;
&lt;br /&gt;
Add all the jars in the respective components/lib directories to the build path.&lt;br /&gt;
Add all the jars in the plugins directory to the build path.&lt;br /&gt;
&lt;br /&gt;
Right-click on the project and select properties.  In the '''Order and Export''' tab make sure the jar mageom.jar is below mageom-client.jar.  If you do not do this the eclipse compiler will use the incorrect version of the mage classes when building (it will use the mage classes that are not Identifiable ... ie. they do not have getIdentifier() or getName()).  ''This issue is under investigation''.&lt;br /&gt;
&lt;br /&gt;
When the application is run, the jars for each component are &amp;quot;added to the classpath&amp;quot; at runtime.  Due to this, you should not have the jar files in component/xxx/lib or the jar files in the plugins directory on the classpath.  &amp;lt;s&amp;gt;You can remove them from your run configuration or, alternatively, you can keep them on your classpath and run in '''dev''' mode.  To do this, add the program argument -dev to your run configuration.&amp;lt;/s&amp;gt;  Actually, this doesn't seem to matter anymore.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ant Tasks ==&lt;br /&gt;
&lt;br /&gt;
Running the ant tasks '''compile''' and '''run''' are a &amp;quot;test&amp;quot; to see if your edits have caused anything to break.  When hacking, however, you should take advantage of your IDE and have it build your java classes automatically.  This is what the setup above does for you.&lt;br /&gt;
&lt;br /&gt;
= '''Magnet Development Process''' =&lt;br /&gt;
&lt;br /&gt;
We need to consider us, the '''core developers''', as well as the '''component developers'''.&lt;br /&gt;
&lt;br /&gt;
== '''Use Cases''' ==&lt;br /&gt;
&lt;br /&gt;
== Core ==&lt;br /&gt;
&lt;br /&gt;
'''Anonymous Access (eg. a component developer)''' &lt;br /&gt;
&lt;br /&gt;
- can have read access to the core code, can modify locally, but does not have commit access.  This is great for component developers that want to fix a bug or add a feature to test their component.  They would then send the '''patch''' to us and we would apply/deny it.  Eclipse has a great built-in patch system, allowing users to create a patch for our core and send it to use.  IntelliJ probably has a good patch system as well.  An example of a patch being sent to a core development team can be found here:  http://www.mail-archive.com/andromda-devel@lists.sourceforge.net/msg06408.html.&lt;br /&gt;
&lt;br /&gt;
To do this, we would just give users anonymous access to our repository.  This could look like:&lt;br /&gt;
&lt;br /&gt;
   Host - magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - anonymous&lt;br /&gt;
   Password - (leave blank)&lt;br /&gt;
   Connection Type - pserver&lt;br /&gt;
&lt;br /&gt;
'''Committer Access (core developer and super users from the committee)'''&lt;br /&gt;
&lt;br /&gt;
- can edit core and submit changes to our repository, and/or can commit to 'their' project (see Components below).&lt;br /&gt;
&lt;br /&gt;
   Host - magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - (your committer user id, supplied by the webmaster)&lt;br /&gt;
   Password - (your committer password)&lt;br /&gt;
   Connection Type - extssh&lt;br /&gt;
&lt;br /&gt;
Some component developers may be behind a firewall and are blocked from accessing hosts on port 20 (ssh) or port 2401 (pserver).  We may want to consider a redirect host for those in this situation (on port 443).  This could look something like:&lt;br /&gt;
&lt;br /&gt;
   Host - proxy.magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - (your committer user id, supplied by the webmaster)&lt;br /&gt;
   Password - (your committer password)&lt;br /&gt;
   Connection Type - extssh&lt;br /&gt;
   &lt;br /&gt;
   Use port 443 (if we support pserver we can also do this for pserver access on port 80)&lt;br /&gt;
&lt;br /&gt;
===== Unix File Permissions =====&lt;br /&gt;
&lt;br /&gt;
The core directory would have the following unix permissions:&lt;br /&gt;
&lt;br /&gt;
   drwxrws---    2 cvsadmin gewcoreGrp     /cvs/magnet/geWorkbenchCore&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
=== Closed Source Component ===&lt;br /&gt;
&lt;br /&gt;
- users that are part of the grp responsible for the project can edit and submit changes. &lt;br /&gt;
- cvs access would look like:&lt;br /&gt;
&lt;br /&gt;
   Host - magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - (your committer user id, supplied by the webmaster)&lt;br /&gt;
   Password - (your committer password)&lt;br /&gt;
   Connection Type - extssh&lt;br /&gt;
&lt;br /&gt;
For example, componentA would have users part of the unix group gewcompAgrp, which has 'g+rwx' access to the componentA module.  This would look like:&lt;br /&gt;
&lt;br /&gt;
The core directory would have the following unix permissions:&lt;br /&gt;
&lt;br /&gt;
   drwxrws---    2 cvsadmin gewcompAGrp     /cvs/magnet/geWorkbenchComponents/componentA&lt;br /&gt;
&lt;br /&gt;
- all other users would not have read access to this source code (this difference from open source component development).  If those developing componentA would like to give access to a developer working on componentB, the componentB developer would be added to gewcompBGrp.  For instance, before adding a developer from gewcompBGrp to gewcompAGrp, we would have:&lt;br /&gt;
&lt;br /&gt;
   ypcat group | grep gewcomp&lt;br /&gt;
   ''' gewcompAGrp::135:watkin '''&lt;br /&gt;
   ''' gewcompBGrp::136:keshav '''&lt;br /&gt;
&lt;br /&gt;
After adding keshav to gewcompAGrp we would have:&lt;br /&gt;
&lt;br /&gt;
   ''' gewcompAGrp::135:watkin,keshav '''&lt;br /&gt;
&lt;br /&gt;
User keshav would now have rw privileges to componentA.  Note that we cannot just give '''r''' privileges to keshav because the permissions set on componentA is '''g+rws'''.  Setting componentA  '''g+r''' is not an option using standard unix file permissions because you can only attach one access group to a file/directory.  An alternative is to use '''AFS Access Control Lists (ACLs)''' which would allow us to give read permissions to individuals outside the component grp, but not allow them to write to the component directory ... while this is an option, I think it is safe to assume that if developers from grpA would like to disclose their source code to someone from grpB and the project is closed source, the reason is due to extenuating circumstances and they probably need the user from grpB to make a hack of some sort.  Thus, more often than not you will need to give the grpB developer write access as well.&lt;br /&gt;
&lt;br /&gt;
=== Open Source Component ===&lt;br /&gt;
&lt;br /&gt;
- users that are part of the grp responsible for the project can edit and submit changes. &lt;br /&gt;
- cvs access:&lt;br /&gt;
&lt;br /&gt;
   Host - magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - (your committer user id, supplied by the webmaster)&lt;br /&gt;
   Password - (your committer password)&lt;br /&gt;
   Connection Type - extssh&lt;br /&gt;
&lt;br /&gt;
- all other users can checkout the project and view the source, make changes locally, and submit patches to the component development team.&lt;br /&gt;
&lt;br /&gt;
   Host - magnet.columbia.edu&lt;br /&gt;
   Repository Paths - (See &amp;quot;Repository paths&amp;quot;, below)&lt;br /&gt;
   User - anonymous&lt;br /&gt;
   Password - (blank)&lt;br /&gt;
   Connection Type - extssh&lt;br /&gt;
&lt;br /&gt;
The component directory would have the following unix permissions:&lt;br /&gt;
&lt;br /&gt;
   drwxrwsr--    2 cvsadmin gewcompCGrp     /cvs/magnet/geWorkbenchComponents/componentC&lt;br /&gt;
&lt;br /&gt;
=== CVS Paths ===&lt;br /&gt;
&lt;br /&gt;
Use the following repository paths to connect to the geWorkbench projects (this is how it is now ... it could change):&lt;br /&gt;
   /cvs/magnet/geWorkbenchCore - The geWorkbench project (geWorkbench core project)&lt;br /&gt;
   /cvs/magnet/geWorkbenchComponents - The Component project (multiple component projects developed by third party developers).  &lt;br /&gt;
We will have to give users committer access to their specific project.  &lt;br /&gt;
For example, the cvs root could be something like:&lt;br /&gt;
&lt;br /&gt;
/cvs/magnet/geWorkbenchComponents/foobar&lt;br /&gt;
&lt;br /&gt;
=== Bug Tracking/Issue Tracking ===&lt;br /&gt;
&lt;br /&gt;
JIRA? - this is used by many large development teams.&lt;br /&gt;
&lt;br /&gt;
See a jira example here:  http://opensource2.atlassian.com/projects/spring/secure/Dashboard.jspa&lt;br /&gt;
You can sign in and check it out with:  username=agroup, password=plink&lt;br /&gt;
&lt;br /&gt;
== Release Management ==&lt;br /&gt;
&lt;br /&gt;
We have to consider the core as well as the components (developed by others).  Release managment is not to be confused with CVS versioning.&lt;br /&gt;
&lt;br /&gt;
=== Proposal ===&lt;br /&gt;
&lt;br /&gt;
==== Core ====&lt;br /&gt;
&lt;br /&gt;
   Core x.x.[x] -&amp;gt; [x]: bug removals&lt;br /&gt;
   Core x.[x].x -&amp;gt; [x]: new minor features, deprecated APIs&lt;br /&gt;
   Core [x].x.x -&amp;gt; [x]: new major features, cleaning APIs, no backward compatibility&lt;br /&gt;
&lt;br /&gt;
==== Components ====&lt;br /&gt;
&lt;br /&gt;
Components will have their own release cycle.  We cannot force those who have already developed and released components to change their version numbers.  We can, however provide a guide for new, interested developers.  We could advise them to synchronize their major and minor versions with ours, giving them the flexibility to still have their own release management.&lt;br /&gt;
&lt;br /&gt;
In our release managment we discuss releasing of the core.  This should not be confused with what is downloaded by users.  An archive that is downloaded should contain the core + supported components for that release (if a user downloaded just the core by itself it would not do anything).&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=Home&amp;diff=1653</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=Home&amp;diff=1653"/>
				<updated>2006-01-26T19:53:28Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''geWorkbench''' is a Java-based open-source platform for integrated genomics. Using a component architecture it allows individually developed plug-ins to be configured into complex bioinformatic applications. At present there are more than 30 available plug-in [[components]] supporting the visualization and analysis of gene expression and sequence data. Many [http://caldev/workbench more components are scheduled for development] in the context of [http://magnet.c2b2.columbia.edu MAGNet], the National Center for Biomedical Computing hosted at Columbia University.&lt;br /&gt;
&lt;br /&gt;
geWorkbench builds on [http://amdec-bioinfo.cu-genome.org/html/caWorkBench3.htm caWorkbench], a project funded by the [http://www.cancer.gov/ National Cancer Institute (NCI)] and the [http://www.amdec.org/ Academic Medical Development Company (AMDeC)]. Additional information about the history of this effort can be found [http://caldev/workbench here].&lt;br /&gt;
&lt;br /&gt;
* '''[[Project Documentation|Documentation]]'''&lt;br /&gt;
** [[Tutorials]]&lt;br /&gt;
** [[Screenshots]]&lt;br /&gt;
** [[Project Reports]]&lt;br /&gt;
** [[Development Process]]&lt;br /&gt;
** [[Samples]]&lt;br /&gt;
&lt;br /&gt;
*  '''[[Download]]'''&lt;br /&gt;
** [[Releases]]&lt;br /&gt;
** [[Continuous Builds]]&lt;br /&gt;
&lt;br /&gt;
*  '''[[Components]]'''&lt;br /&gt;
&lt;br /&gt;
*  '''[[Community]]'''&lt;br /&gt;
** [[Mailing List]]&lt;br /&gt;
&lt;br /&gt;
*  '''[[Developers]]'''&lt;br /&gt;
** [[CVS Repository]]&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	<entry>
		<id>http://wiki.c2b2.columbia.edu/workbench/index.php?title=MediaWiki:Sidebar&amp;diff=1652</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://wiki.c2b2.columbia.edu/workbench/index.php?title=MediaWiki:Sidebar&amp;diff=1652"/>
				<updated>2006-01-26T19:52:16Z</updated>
		
		<summary type="html">&lt;p&gt;Keshav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* navigation&lt;br /&gt;
** mainpage|Home&lt;br /&gt;
** projectdocumentation|Project Documentation&lt;br /&gt;
** screenshots|Screenshots&lt;br /&gt;
** download-url|download&lt;br /&gt;
** Components|Components&lt;br /&gt;
** community|Community&lt;br /&gt;
** developers|Developers&lt;br /&gt;
** FAQ|FAQ&lt;/div&gt;</summary>
		<author><name>Keshav</name></author>	</entry>

	</feed>