You can use whatever language you're most comfortable with. As long as you know how to use your chosen language to implement all the different parts of your software, language is irrelevant. If your application does not have to be compatible with another vendor's software, then you don't necessarily have to use a standard protocol. You may be able to use a simpler protocol of your own making.