The path from the flash of genius to the working mobile app has been long and treacherous. The good news is that help is on the way as companies develop tools and frameworks that smooth the journey. Here is a collection of 10 tools that are revolutionizing the way we create apps. Often, there's no need to learn the complexities of Objective-C (iPhone) or Java (Android, BlackBerry) because the frameworks are simpler to understand. In some cases, back-end clouds make life even easier. Developers don't need to build their own databases or maintain the app. They can just open up an account and point their app to the cloud.