= Introduction to Cytoscape App Development = == Overview == This step is designed to introduce you to Cytoscape App Development concepts and technology, and to write a series of tutorial apps. ''This is a BIG step!'' == Support == You are not alone! We have setup a dedicated Google group just for you (and other Cytoscape app developers). [[https://groups.google.com/forum/#!forum/cytoscape-app-dev |Join the cytoscape-app-dev list today.]] Search and post questions about the Cytoscape API, app development tips, etc. This is also the channel by which the core development team of Cytoscape will communicate with you about changes and opportunities around app development. == Process == We have prepared a series of slides that walkthrough all you need to know to write ''and fully understand the inner workings of'' some basic Cytoscape apps. If you've followed the Ladder up to this point, you can skip ahead to '''slide 13''' which begins with the concepts behind the first tutorial app you'll be writing, Step 1. You can start your tutorial app project with the files in the ''project-template'' folder in your forked cytoscape-samples repo. Proceed to learn additional concepts and the implement them in each of Steps 2-6, incrementally making a more and more complex app. The slides conclude with an API Tour and some final tips. These are the same slides we use in our live app development training workshops! http://www.cgl.ucsf.edu/home/scooter/Cytoscape3DevTut/slides.pdf {i} Note: Some of the cytoscape-samples exemplify aspects of specific tutorial steps (though not exactly the same). You might refer to these if you get stuck: * Step 2: sample-create-network-simple * Step 3: sample-create-table * Step 4: sample-create-visual-style * Step 6: sample-network-events-listener