Live data from Hacker News

Developing on WP7 vs Android vs iPhone

blog.edwinevans.me

31–40 of 46 posts

Re: Developing on WP7 vs Android vs iPhone

#31
post #10

Summary: The author is a long-time Windows developer and extremely familiar with Visual Studio. He likes the WP7 development environment best. He can deal with Eclipse for Android, but he finds iOS development with Xcode counterintuitive. I'm not sure the author is really distinguishing between his personal tastes and the actual characteristics of each platform. But his personal tastes are shared by an enormous numbe…

Summary: The author is a long-time Windows developer and extremely familiar with Visual Studio. I don't understand where you got your summary. Looking at his CV - http://home.pacbell.net/eevans2/resume.html - it seems he has a range of experience.

I don't understand where you got your summary.

From this part of the article: I admit that I’ve spent many more years developing in Visual Studio than Eclipse or Xcode...

Based on my own years in Visual Studio, I assumed that this meant Windows development of one flavor or another.

Re: Developing on WP7 vs Android vs iPhone

#32
post #30

>Android is better for being able to develop on your platform of choice (though I suspect developing on Mac is best supported)... Quickly like to point out that Eclipse on OS X is atrocious.

When did you last try Eclipse on OS X? I personally prefer Netbeans over Eclipse and Ubuntu or even Windows over Mac OS X, but Eclipse on Mac has become very usable since about two years ago. (I think there are still some problems with keyboard shortcuts, but I'll blame them mostly on OS X, not Eclipse.)

I've been using Eclipse for the last three years, more heavily in the last year (Android development). I find it to be incredibly slow, to the point where it becomes unusable. After a couple hours, switching files takes 2-3 seconds, code hints take 4-5 seconds, etc. Very painful.

Re: Developing on WP7 vs Android vs iPhone

#33
post #31

Earlier quoted context omitted.

Summary: The author is a long-time Windows developer and extremely familiar with Visual Studio. I don't understand where you got your summary. Looking at his CV - http://home.pacbell.net/eevans2/resume.html - it seems he has a range of experience.

I don't understand where you got your summary. From this part of the article: I admit that I’ve spent many more years developing in Visual Studio than Eclipse or Xcode... Based on my own years in Visual Studio, I assumed that this meant Windows development of one flavor or another.

Could be an IntelliJ user like myself (when I'm not using VS, that is).

Re: Developing on WP7 vs Android vs iPhone

#34
post #19

IMO the comparison between these platforms is only interesting when you take alternate languages into account. We know Java, C#, and Objective C are all way behind, so how do more advanced languages fare on these platforms?

> We know Java, C#, and Objective C are all way behind (...) Behind what?

While I side with his statement, I neither like the condescending tone of his phrasing. But i believe he means advanced, 'esoteric', fancy smarty pants stuff like functional languages. One can spend aeons frivolously debating why pragmatism is (not) better than pure expressive power. And which language is what and then devolve to what is definable. mere mortals have better things to do with their finite lives.

Anyways... I can attest to F# being a breeze to get on WP7 and Scala can be wedged into android with some effort. Thats about it I think of in terms of no extra runtime required solutions.

Re: Developing on WP7 vs Android vs iPhone

#35
The author says Marketplace approval is usually quick at about 2 days.

Except when you are one of the many developers whose apps get stuck in the marketplace, that never get approved or rejected because of lousy infrastructure on Microsofts side.

A developer I highly respect wrote about his ongoing struggle getting his Google Voice client out for WP7. If he wasn't already known from his MVP work, it's unlikely he would even have got those [extremely unhelpful] responses from Microsoft.

http://www.koushikdutta.com/2010/12/windows-phone-marketplac...

Re: Developing on WP7 vs Android vs iPhone

#36
post #10

Summary: The author is a long-time Windows developer and extremely familiar with Visual Studio. He likes the WP7 development environment best. He can deal with Eclipse for Android, but he finds iOS development with Xcode counterintuitive. I'm not sure the author is really distinguishing between his personal tastes and the actual characteristics of each platform. But his personal tastes are shared by an enormous numbe…

Summary: The author is a long-time Windows developer and extremely familiar with Visual Studio. I don't understand where you got your summary. Looking at his CV - http://home.pacbell.net/eevans2/resume.html - it seems he has a range of experience.

[deleted]

Re: Developing on WP7 vs Android vs iPhone

#37

Earlier quoted context omitted.

I don't think enough people bring up the advantage Expression Blend brings to the table. It's like being able to design your UI in Photoshop (Say what you will about Microsoft the one thing you have to give them credit for is the amount of money they spend to create developer tools) Things might change once Adobe gets Flash up to speed on Android but until then Blend is by far the most powerful UI environment availab…

Yes, most people don't even know that Expression Blend exists. The first time I used it to customize my UI in Silverlight, I was blown away how quick and painless it was. To simply change the look of a button in Android, I had to spend far too long creating .9png files or w/e they are called.

To simply change the look of a button in Android, I had to spend far too long creating .9png files or w/e they are called.

Yes, so please don't do that. No user wants an app that looks different from every other app on the platform.

Re: Developing on WP7 vs Android vs iPhone

#38
post #26

My main concern with WP7 is that it can run only managed code (see http://social.msdn.microsoft.com/Forums/en-US/windowsphone7s... for example). This means that existing non-.NET code has to be rewritten from scratch to be ported to WP7, while on iPhone and Android it is possible to link native code. If a developer wants to write the same application on iPhone or Android and WP7, basically no code can be shared. Is i…

Native code can be shared on all platforms except for WP7 if written properly.

Re: Developing on WP7 vs Android vs iPhone

#39
post #9
post #2

"Objective-C sucks" is just silly. If you know and like C#, of course you'll like developing for WP7 more. Weird that he talks about null references in Objective-C but you can send all kinds of messages to nil and you'll be fine. Not so in C#/Java.

I actually was just wishing c# had as terse of a null check syntax as ObjC. I love the fact that I can type if(!object) [[Do something]about it] vs if(object == null) DoSomething.Aboutit I know its a small thing, but my typenames are usually lengthy so in practice C# statements can get character heavy.

This is actually really easy to do in c#:

  public static bool operator true(Class c)
  {
      return c != null;
  }

  public static bool operator false(Class c)
  {
      return c == null;
  }
To avoid redoing this for each class you can just derive from a base class that implements these.

Re: Developing on WP7 vs Android vs iPhone

#40

IMO the comparison between these platforms is only interesting when you take alternate languages into account. We know Java, C#, and Objective C are all way behind, so how do more advanced languages fare on these platforms?

For WP7, the officially supported languages are C# and VB.NET. That being said, because it is just running Silverlight, you can try running any .NET language.

For example, there are a few people running F# on Windows Phone 7. I haven't tried it myself, but here is a link to templates for game development with F# on WP7: http://sharp-gamedev.blogspot.com/2010/12/project-templates-...

Here's an article on building a WP7 app with IronRuby: http://msdn.microsoft.com/en-us/magazine/ff960707.aspx While this isn't as fast as it could be, because you can't access Reflection.Emit to JIT method bodies to native code, it does show you can run Ruby in a WP7 app.

Post reply on HN