Mobile application developments are highly linked with hardware platforms, new technology integration and user types. As a programming language, you could use mainly .net compact framework (really easy to start a 'helloworld' of c# in Visual studio), J2ME. But deployment, testing or running in the device needs some steps, tools. Because you develop it in the PC. So as language, You will see variety of devices like PDA, smart phone, iPhone, rugged handheld, with different platforms like windows mobile, CE, palm OS. Considering these, you can think about the application and user type. It can be-
Business Application: This is the area where developers can do lot of things. As the businesses are growing far and wide, the need for proper Communication with the field executives has increased by many folds. The need to connect to people at all times is rapidly growing now. the Mobile Application Development that have helped companies improve workflow, customer order taking, and record keeping in the front office.
Solutions can be Asset Tracking, Field Service, Inspections, Sales Force Automation, Time and Materials Tracking
Work Order Management. These application are Connected with enterprise server e.g. windows server and Database e.g SQL server. So data synchronization is an important issue. Sometimes rugged devices are used for these applications because of the field environment. You might see the post delivery person takes signature in the device.
Consumer Application. Though we see many apps built in the handset. If you have any wonderful idea apart from those in the set, you could develop and sell it easily. These application includes Games, personal assistive tools, etc. The issue supporting all device from single application.
You may also need to have technical inside about GPRS, GPS, Wi-Fi, 3G, RFID, Barcode. These are very linked with mobile application development.
Selecting the technology is really important issue here. Anyway, good luck with your new journey.
More you can see--