RFC Name : Web Front End (proof of principle)

Editor(s): Sarah Killcoyne, Allan Kuchinsky

Date: October 24, 2007

Status: draft

TableOfContents([2])

Proposal

Cytoscape offers a lot of functionality for a desktop user, but more and more scientific work and collaboration is done via the web. Many popular applications also offer both a web and desktop version.Biologists find the web browser user interface an intuitive way to get things done. Since they are already familiar with the web user interface, there is less of a learning curve that the user needs to climb before being able to use the application. In order to allow Cytoscape users to use the web for their work, a basic web front end can be added to Cytoscape after relayering of the core has been finished to provide simple access to the model and to parts of the core.

Background

This is a proof of principle project that will be done after the relayering of Cytoscape ([:CytoscapeLayerRefactor: RFC 46]). Some aspects of the design of the project, e.g. learning about and deciding upon a choice of alternative web-based graphical rendering packages (e.g. AJAX, GWT, Flash), can be done concurrently with the relayering of Cytoscape.

Use Cases

Scenario 1: collaboration via simple sharing of networks and data.

1. You and I are molecular biologists investigating cardiovascular disease. We work in different labs in different institutions. I have been using Cytoscape for two years, as a standalone application. You have never heard of Cytoscape and generally try to avoid installing and learning complicated new software. You use the web daily for literature searches, email. We both use microarrays and statistical data analysis programs. My microarray studies have focused on similiarities to Huntington's Disease, while yours have focused on the role of the ERK5 protein in Neuronal Development. I have done a study into schizophrenia and have identified some genes that may be putative targets. These genes are highly connected in regions of genes which show

Implementation Plan

The view and application layers of Cytoscape can be swapped out to provide a web front end through use of web technologies including Tomcat, SVG and/or the [http://code.google.com/webtoolkit/ Google web toolkit].

Project Management

Project Timeline

It is estimated that a basic implementation could be provided in 4 weeks after relayering has been done. After a prototype has been worked out a release version could be done in 6-8 weeks time. An actual timeline can be worked when the relayering gets to a point that the correct hooks are available for Views/Applications to be added.

Tasks and Milestones

  1. Prototype web front end (est 4 weeks)
  2. Write new RFC describing project (est 1 week)

[:CytoscapeLayerRefactor: RFC 46 - Cytoscape Refactor]

Issues

Comments

How to Comment

Edit the page and add your comments under the provided header. By adding your ideas to the Wiki directly, we can more easily organize everyone's ideas, and keep clear records. Be sure to include today's date and your name for each comment. Try to keep your comments as concrete and constructive as possible. For example, if you find a part of the RFC makes no sense, please say so, but don't stop there. Take the extra step and propose alternatives.

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