So which technology (language) should be used to develop it?