Adobe Flash CS5, но это тебе не Фотошоп, а раз в 30 сложнее. Чтобы создать приложение - как минимум нужно знать Action Script, и хотя это не сложный язык, но на изучение все равно уйдет туча времени. А если это приложение для контакта - там еще и php нужно знать и иметь понятие о базах, если есть свободных пол года - удачи