Skip to content
oguitart edited this page Oct 1, 2014 · 5 revisions

Cyni App Development

Introduction

Cyni Toolbox App is an application formed by two bundles, one API bundle called Cyni API and another bundle with the implementation of all Cyni components. The goal to create this kind of apps is not only to provide a functionality but also to create a framework to help other users to implement their techniques without much effort.

Therefore, the new Cyni Toolbox App along with its Cyni framework takes advantage of new Cytoscape 3.0 modular configuration and allows other app developers to use Cyni infrastructure and current tools to develop new algorithms without wasting time on other additional elements such as GUI, parameter handling or similarity metrics development. Moreover, Cyni content may also be used for app developers that intend to create apps which are not mainly focused on network induction. This is possible because all cyni tools can be reached independently and can be plugged into other Cytoscape components.

Therefore, there are two kind of app developers that might be interested in Cyni App framework. Those who want to contribute to Cyni with new algorithms, or on the other hand, users that just want to use Cyni tools to their purposes and so they only need to know how to grab and play with these tools. For both kind of users, the next sections will try to provide as much information as possible to help them to fulfill their needs.

Architecture and Technologies

Cyni architecture follows the same principle than Cytoscape 3.0 regarding to API definition. The API only contains what is strictly necessary to be used for other app developers, the rest of the implementation is in the core of the Cyni app. App developers should be familiar with OSGi and Maven, which are the two main development elements used in Cytoscape 3.0.

  • [Architecture ] (CyniArchitecture)
  • OSGi
  • Maven
Clone this wiki locally