Mobile Development is the Future
Obviously we all know that mobile technology is booming and many users are getting away from the traditional PCs and laptops and are wanting more smaller devices such as smartphones, net books and tablets. Even net books are reaching extinction. So what does this mean for developers.
I believe this means that application development will have to be more adaptable to the different technologies. Eventually the tools at our disposal will evolve to a more universal framework that will work across all platforms. HTML5 is a prime example of this. If HTML5 is used properly it will make an application device agnostic so no re-coding will have to be done and the same application can run on iOs, android, windows 8 ARM and every browser with HTML5 support. One of the tools that is very useful today is the mono-project development IDE that allows developers to develop in iPhone, android and regular applications in C# against the .Net framework. If coded properly using a 3 tier design (Data Layer, Application Layer and Logic or Business Layer) the core functionality in your application can be carried across the different devices without any code change.
I also believe that the traditional operating system will eventually go away and Microsoft is proving this prediction with the complete re-transformation of the Windows 8 operating system. Windows has completely re-architected their operating system to be a tile based metro experience similar to the windows phone experience. This allows the operating system to be used not only for PCs and net books but with the potential to be used for tablets. There is also talk about a windows 8 ARM version (a tablet version of windows 8 that can run on the current tablet technology available).
I have also noticed that some of the new features in Visual Studio 11 beta is centered around the new Windows 8 operating system and mobile devices. If you notice from the screenshot below there is a Metro style Bing Maps SDK template available and one of the template categories is for Mobile Devices. Microsoft is usually behind the curve on innovation but the fact that they are taking such a drastic approach to the Windows 8 platform shows that such a platform will most likely be the wave of the future.
Now for developers this may seem like you will have to re-learn everything when it comes to UI (User Interface) design, but I believe this approach will make it easier for developers to change platforms. I see a future where I can develop an application for Windows 8 and easily convert it to an iOS application or a Android OS application. I am not sure how long it will take before this happens but I already see tablets being used as primary devices in corporate america, speakers and preachers pulling out tablets to deliver a message and schools beginning to incorporate tablet technology into their curriculum.