facebook rss twitter

Developers clash on iOS vs Windows 8

by Scott Bicheno on 19 September 2011, 18:25

Tags: Mubaloo, Windows 8

Quick Link: HEXUS.net/qa7cq

Add to My Vault: x

Combating extremism

The formal unveiling of Windows 8 seems to have put the cat among the pigeons in the mobile device world, with Windows stalwarts getting a rare opportunity to throw bullish statements at Apple. Everyone else, meanwhile, has said let's see what happens when it eventually launches on devices in a year or so.

The implications for developers are especially pivotal when you consider their central role in the success or failure of a platform. One software consultant took to the Guardian to put forward his perspective on this, packaging it as ‘A coder's guide'. But on reading the piece, the app developers at Mubaloo thought it read more like a polemic, and seemed biased in favour of Windows.

The author - Matthew Baxter-Reynolds - started by pointing out that the announcements made at the recent Microsoft Build conference are potentially good news for developers, especially those looking to work on some fun stuff when the day-to-day coding drudgery is done. He then led into an overview of developing for the major mobile platforms, starting with Apple's iOS.

"The only problem with writing software for iOS ... is that the development toolset and language is ... how to put this? ... horrendously, absolutely awful," said Baxter-Reynolds. We spoke to Brett Meader, who specialises in iOS at Mubaloo, and who unsurprisingly disagreed with this assessment. "I felt quite strongly against some of the things he said," said Meader. "A lot of people getting into developing might be put off. He obviously doesn't develop for the iPhone."

The Guardian piece said the language used for developing Apple apps - Objective-C - is used by a small proportion of programmers, and that the tools are generations behind. I'm not a developer, and if you put a gun to my head and demanded I write an app I'd probably work on my will instead. So many of Meader's extensive counter-arguments to this point went over my head. But the long and short of it was that if you know C and C++, Objective-C shouldn't be too hard to pick up.

In an attempt to steer the conversation onto slightly firmer ground for me I stepped back to the broader market. Also on the call was marketing manager Sarah Weller, and she confirmed that WP7.5 - Mango - is getting a lot of attention, especially in the past few weeks with the launch of new handsets and the buzz around the Windows 8 unveiling last week.

Among the things Mubaloo customers are excited by are the potential of gaming on WP7, the social media integration, and the general goodwill and loyalty that Microsoft can still count on from PC users and developers.

On that note I referred to the re-affirmation from Microsoft at Build that Windows 8 on ARM would not support legacy (x86) Windows applications. "We've been very clear since the very first CES demos and forward that the ARM product won't run any X86 applications," said Windows president Steven Sinofsky.

While many commentators seem to feel misled on this, Sinofsky has made the good point that a lot of these bits of software are too resource-intensive to play to the low-power strengths of ARM chips. Meader didn't see this as a big issue either, assuming Microsoft produces ARM versions of its major products, such as Office, a process that's already underway for WP7.

To conclude I pointed to the assumption made by Baxter-Reynolds, that for tablets, iOS is likely to own 80 percent of the consumer market for the foreseeable future, but that Windows 8 is likely to grab 80 percent of the business tablet space.

Both Meader and Weller were keen to point out that a lot of the work being given to Mubaloo involves developing business apps for both the iPad and Android tablets."I can't see Windows dominating any time soon because there's just so much demand for iOS and Android," said Meader.

As ever, if you want an idea of what's really happening look for a point roughly equidistant between the stances of the fundamentalists. Microsoft seems to have truly got its act together on mobile, and next year should be huge for the PC software giant, with the launch of Nokia WP7 handsets and the buzz around Windows 8. But let's not forget it's currently in a distant fourth place in mobile, and has a hell of a lot of ground to make up, no matter how pretty its new software is.

 



HEXUS Forums :: 4 Comments

Login with Forum Account

Don't have an account? Register today!
Nice article. I've got to disagree with the anti iOS developer mentioned there - objective-c is really simple to pick up if you know *any* c syntax based programming language - so thats Java, C#, C, C++ and so on..so it covers the vast majority of developers these days.

The good nad bad thing about it though is that it's fairly low level - so it does help to have some idea about concepts like memory management, which you can pretty much ignore if you want to when writing Windows phone 7 or windows 8 applications.

So it is definitely simpler to write something for WP7 (or indeed windows 8), which will be an advantage to Microsoft in the future.

I see the killer feature in Windows 8 being the cross platoform availability of /new/ applications over all 3 platforms - phone, tablet and desktop. Take the new office for example - you could (in theory) buy it once and then use it on all 3 devices, taking your work with you whever you go. The same applies to games, IM clients..pretty much anything.

You can get such convergence now but it's very disjointed - if Microsoft get the syncing/cloud service that will undoubtedly go along with this correct, it will make it all so easy..

Actually a better example is the firefox (or was it opera) feature that lets you transfer your open windows and bookmarks to a mobile device, and back again - seemlessly moving between them. It sounds like this kind of thing will be really simple to do in Windows 8 - and that is a huge benefit compared to the competition. Apple have this between the iPhone and iPad (write once, deploy to both by changing the UI..MVP style) - Microsoft will have it for the desktop too.
I thought the article by Baxter-Reynolds was very good, and I agree with much of it. What I do find funny thou is the reply from iOS people, normally ripping on eclipse. I will say I've found the tooling simply awful. However you can get it done, obviously there are apps been made, but someone who as their day job writes java, or writes .Net seemingly gets paid more (inqjobs ads in london) they will probably know that technology very well.

Objective-C is disgusting. The ideas in it are not nicely convayed by the syntax, by apple limiting the choice so tightly they are only hurting themselves, plus there is a total lack of ‘nice’ features which a .Net dev would expect, everything is slow, and primitive.

As such I think he is completely on the money that the 90% of devs who work on boring code (like me!) will never really want to learn it, out of 4 dev friends who all went off and bought macs (hey their devs, we're over paid!) just to write an iPhone app, only 1 saw it through to the end. However two of them have released andriod ones. I think its just objective-C isn't pleasant, its old, and in much the same way whenever I have to ‘drop down’ to C++ I feel like I'm driving a 1970s made british car, its britle and not a relaxing experiance.

I will say I don't know how anyone takes Grubers stuff seriously, he doesn't really understand anything about software development, or the fact microsoft isn't a hardware firm, or that its a ‘good’ thing developers don't get their hands on something at an early stage. The Win8 thing is branded as a dev preview……

I think thats also a big difference here, windows 8 will have lots of software out at the start which is of a professional nature, by that I mean took more than 6 months to make.

He also ignores the fact MS have ported and demo'd Office on the ARM platform…..
Those are both really interesting perspectives, thanks. Opinion is clearly divided on the matter.
Scott B;2125219
Those are both really interesting perspectives, thanks. Opinion is clearly divided on the matter.
Yes, but I'd be tempted to say that the title gets the set wrong.

Developers on large don't like Objective-C. Despite how fashionable mobile app development is, people don't really seem to enjoy doing it on mass….

As such I think the debate is amoungst the existing mobile app developers on iOS. The Baxter-Reynolds article did mention that by talking about the 90% who do boring software by day.

If its about tooling along there is no argument the microsoft eco system is much better.

The issue is, that Apple already has a massive market share of the mobile development platform, the professional software house that are moderately large. WP7 has plenty of games by the Microsoft funded studios, but its lacking the middle sized, the person who is doing it on their own during the day, or the firm of 3 devs and a dog. It is only those people who will be in doubt. Everyone else will have a better ‘offering’ of ecosystem from MS. But do they matter?

Are the code at night people, and the few giants going to make it a success? Will people buy in to the concept before the market user base exists?