>EF applies across the board , WPF for desktop , MVC for web/mobile/tablet
You have to add: Windows Phone and Windows 8 tablets only.
Stanley, aiming for the mainstream of users going towards tablets is not a precise enough aim. If you aim for those you still aim for all platform. More specifically you aim for native apps. Non native apps are all less successful than native apps, not only for games. The promises of cross platform development tools like Xamarin are not worth it in my opinion. They promise to even support device specific things and look device specific, but forget about one codebase for all devices, it doesn't really work out.
If you really want to go for native apps you need to learn much more, C# for Windows Phone/tablets, Objective C for iOS and Java for native Androids apps, indeed here it's the main differnt world of Java, not just a little javascript. You need it in a specific flavor on top of a specific virtual machine, the
Dalvik_Virtual_Machine You can see there you need a converter for normal .class to .dex files.
This is all really unsatisfactory. To have the slight chance to reuse some of the office automation at least, you would need to stay on the MS platform, but indeed the market share of Microsoft is bad. And despite of all the success of the past, this time I think Microsoft will not gain the main market share after others had earlier success.
So if you don't have your current Microsoft customers of your Windows applications in mind, then leave at this stage and go for Android. That means really going for Java.
If I judge the market by my own behavior, tablets are for private end users, consuming media, movies, music, books. Checking your mail, using facebook, twitter and other social networks. On mobile navigating, using maps, comparing prices while doing "real world" shopping, and of course phoning. But that's it. Do your applications aim in these ranges?
A much smaller part is using the tablet in business, eg for entering inventory directly in a stock or warehouse.
The experience you make for the transition of customer wishes from desktop applications towards web and mobile is mainly for end consumer shops. I am not developing software for end consumers today, but business applications used in the corporate network, product development and testing, not shops. That may differ between us. I also do multi user applications, and that's also not the typical smartphone or tablet app, they only may contribute or profit from a central database, but that central database mainly is driven by desktop apps.
In my oppinion business apps will stay desktop. I want my big display, not just high resolutions on 10" tablets. Tablets are larger PDAs, auxiliary devices. Maybe enough for management, maybe there is a large market share for such apps. It also would be nice if large displays vanish from the office desks, but look at the trend for multiple displays. You can't do the bigger stuff like video editing, software development, stock exchange, writing books, secretary work etc on tablets. And despite all science fiction I don't think this will change to more natural interactions to computers eg by speech plus tablets. I think management will think along that line, but they will fail, if they will remove desks and desktops from the office.
No, the biggest deal for tablets are professions working mobile, and there you will have new customers, pollice officers, detectives, sales men, doctors and nurses, care attendants, kindergartners, teachers. That's new applications, not just old ones brought to tablets.
So it's short sighted to only judge the future market by device type sales.
Bye, Olaf.