Differences between revisions 3 and 4
Revision 3 as of 2008-09-16 21:29:40
Size: 1671
Editor: KeiichiroOno
Comment:
Revision 4 as of 2008-09-16 23:12:53
Size: 2146
Editor: KeiichiroOno
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
= Cytoscape SDK for Eclipse = = Cytoscape IDE for Eclipse =
Line 6: Line 6:
The purpose of this project is minimize plugin developer's setup time for developing Cytoscape 3 plugins. For Cytoscape 3, we are going to use several new technologies including OSGi, Spring, scripting, etc. Developers have to spend some time to setup their environment to use those new technologies for Cytoscape 3. To avoid the overhead for using them, I'll introduce a new plugin for Eclipse, tentatively named ''Cytoscape SDK''. The purpose of this project is minimize plugin developer's setup time for developing Cytoscape 3 plugins. For Cytoscape 3, we are going to use several new technologies including OSGi, Spring, scripting, etc. Developers have to spend some time to setup their environment to use those new technologies for Cytoscape 3. To avoid the overhead for using them, I'll introduce a new plugin for Eclipse, tentatively named ''Cytoscape IDE''.
Line 16: Line 16:
Phase 1: Develop the mechanism to install all required plugins for Cytoscape 3 core/plugin development.
Phase 2: Provide template for plugin development.
Phase 1: Develop the mechanism to install all required plugins for Cytoscape 3 core/plugin development
Phase 2: Provide template for Cytoscape 3 plugin project using Maven archetype
Phase 3: Provide wizard to publish the plugin (optional)
Line 21: Line 22:
This SDK is for Eclipse 3.4 (Ganymede) or later. I assume that Eclipse is installed with PDE. This SDK is for Eclipse 3.4 (Ganymede) or later. Assume Eclipse is installed with PDE.
Line 31: Line 32:
Cytospcae IDE should install these automatically from an ''Update Site''
Line 33: Line 36:
 * Install all required plugins from Cytoscape project's update site (maybe on chianti.ucsd.edu)
 * Add maven archetypes using [http://nexus.sonatype.org/ Nexus]
    * Core Development
    * Plugin Project
    * Script Project
 * Automatically install all required plugins from Cytoscape project's update site (maybe on chianti.ucsd.edu). Our server hosts only the Cytoscape IDE plugin. All dependencies will be imported from other project's update site.
 * Develop maven archetypes for the following projects:
    * Cytoscape 3 plugin
    * Cytoscape 3 Plugin with Spring-DM support
    * Cytoscape 3 Script Project
 * Manage maven archetypes using [http://nexus.sonatype.org/ Nexus]
 * Add ''Cytoscape Plugin Project'' to the ''File-->New'' menu on Eclipse workbench.

(Under Construction!)

Cytoscape IDE for Eclipse

Introduction

The purpose of this project is minimize plugin developer's setup time for developing Cytoscape 3 plugins. For Cytoscape 3, we are going to use several new technologies including OSGi, Spring, scripting, etc. Developers have to spend some time to setup their environment to use those new technologies for Cytoscape 3. To avoid the overhead for using them, I'll introduce a new plugin for Eclipse, tentatively named Cytoscape IDE.

The goal of this Eclipse plugin is the following:

  1. Install all required Eclipse plugins for Cytoscape 3 development.
  2. Provide templates for Cytoscape 3 plugin projects.
  3. Integration to Eclipse PDE (Plugin Development Environment)

Development Plan

Phase 1: Develop the mechanism to install all required plugins for Cytoscape 3 core/plugin development Phase 2: Provide template for Cytoscape 3 plugin project using Maven archetype Phase 3: Provide wizard to publish the plugin (optional)

Design

Target Platform

This SDK is for Eclipse 3.4 (Ganymede) or later. Assume Eclipse is installed with PDE.

Required Plugins

To develop Cytoscape 3 code, developers should install the following plugins for Eclipse:

  • Subclipse - Client for our source code management system
  • Maven Integration for Eclipse - For Maven projects
  • Spring IDE - For Spring DM
  • PAX Coursor - Run OSGi bundles on Felix

Cytospcae IDE should install these automatically from an Update Site

How it works?

  • Automatically install all required plugins from Cytoscape project's update site (maybe on chianti.ucsd.edu). Our server hosts only the Cytoscape IDE plugin. All dependencies will be imported from other project's update site.
  • Develop maven archetypes for the following projects:
    • Cytoscape 3 plugin
    • Cytoscape 3 Plugin with Spring-DM support
    • Cytoscape 3 Script Project
  • Manage maven archetypes using [http://nexus.sonatype.org/ Nexus]

  • Add Cytoscape Plugin Project to the File-->New menu on Eclipse workbench.

  • Setup perspective

Outdated_Cytoscape_3.0/Eclipse/CytoscapeIDE (last edited 2011-02-24 15:38:02 by PietMolenaar)

Funding for Cytoscape is provided by a federal grant from the U.S. National Institute of General Medical Sciences (NIGMS) of the Na tional Institutes of Health (NIH) under award number GM070743-01. Corporate funding is provided through a contract from Unilever PLC.

MoinMoin Appliance - Powered by TurnKey Linux