NetIDE: First steps towards an integrated development environment for portable network apps