How to choose the right application development technologies