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. Moreover, different network developers adopt different solutions as abstract control plane programming language (e.g. Frenetic, Nettle), leading to not reusable and shareable source code for network programs. So despite having OpenFlow as the candidate for a standard interface between the controller and the network infrastructure, interworking between different controllers and network devices is hindered and walled gardens are emerging. NetIDE will deliver a single integrated development environment to support the whole development lifecycle of network controller programs in a vendor-independent fashion.