Which tools should I use to create my application?

Developers entering the Apps Challenge can use any tools they like. The only requirement is that the resulting code that you submit be complete and available as open source.