Nowadays, while most of the programmable network apparatus vendors support OpenFlow, a number of fragmented control plane solutions exist for proprietary software-defined networks. Thus, network applications developers need to re-code their solutions every time they encounter a network infrastructure based on a different controller. NetIDE aims to deliver a single integrated development environment to support the whole development lifecycle of network controller programs in a vendor-independent fashion. With the NetIDE framework, it’s possible not only to reuse existing application, but also to have multiple apps, implemented in different programming languages, to cooperate and interact in the network control and management. Moreover, NetIDE offers to developers an Eclipse-based toolkit, with several additional tools such as debugger, profiler and resource manager.

http://www.netide.eu/