Differences between revisions 31 and 33 (spanning 2 versions)
Revision 31 as of 2012-04-05 22:03:59
Size: 1333
Editor: AlexPico
Comment:
Revision 33 as of 2012-05-10 21:40:57
Size: 2363
Editor: AlexPico
Comment: under construction...
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
=== Getting Started ===
 * [[/SettingUpAnIDE/Eclipse|Using Eclipse]]
 * [[/SettingUpAnIDE/CommandLine|Using Command Line tools]]
=== Introduction ===
Line 8: Line 6:
=== Cytoscape 3.0 Overview === Cytoscape 3.0 has a greatly simplified API that is clearly defined. API jars are strictly separate from the implementation jars. We believe that [[/LessonsFrom2x|we’ve learned our lessons with 2.x]] and have greatly improved the usability of the API to benefit our active developer community. The API is versioned using the Semantic Versioning standard. This means that an app designed to work with an early version of 3.x will be guaranteed to work through at least version 4.0 of Cytoscape. Our commitment to supporting app developers is stated in an explicit '''''backwards compatibility contract''''' found in each class in the public API so that both core developers and app writers will understand how a class might change.

=== Architecture and Technologies ===
Line 10: Line 10:
 * We’ve introduced a few new technologies to 3.0 to help solve many of our existing problems. OSGi is a java based module system. We’ve introduced the use of OSGi as a way to create and enforce a modular code base. We’ve introduced Maven as a build system to help manage the many jar files created.


=== API and Javadocs ===
Line 21: Line 25:
 * [[http://wiki.cytoscape.org/Cytoscape_3/AppDeveloper/Cytoscape_3_App_Cookbook|Cytoscape 3 App Cookbook]]
 * [[http://wiki.cytoscape.org/Cytoscape_3/CoreDevelopment/Architecture|Cytoscape 3 Architecture]]
 * [[/Cytoscape_3_App_Cookbook|Cytoscape 3 App Cookbook]]
 * [[../CoreDevelopment/Architecture|Cytoscape 3 Architecture]]

== TEMP ==
=== Getting Started ===
 * [[/SettingUpAnIDE/Eclipse|Using Eclipse]]
 * [[/SettingUpAnIDE/CommandLine|Using Command Line tools]]

Cytoscape 3.0 App Development

Introduction

Cytoscape 3.0 has a greatly simplified API that is clearly defined. API jars are strictly separate from the implementation jars. We believe that we’ve learned our lessons with 2.x and have greatly improved the usability of the API to benefit our active developer community. The API is versioned using the Semantic Versioning standard. This means that an app designed to work with an early version of 3.x will be guaranteed to work through at least version 4.0 of Cytoscape. Our commitment to supporting app developers is stated in an explicit backwards compatibility contract found in each class in the public API so that both core developers and app writers will understand how a class might change.

Architecture and Technologies

  • Architecture

  • We’ve introduced a few new technologies to 3.0 to help solve many of our existing problems. OSGi is a java based module system. We’ve introduced the use of OSGi as a way to create and enforce a modular code base. We’ve introduced Maven as a build system to help manage the many jar files created.

API and Javadocs

Porting a 2.x Plugin to a 3.0 App

Tutorials

TEMP

Getting Started

Cytoscape_3/AppDeveloper (last edited 2016-01-23 00:14:12 by 192)

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