ie8 fix

Microsoft tool aims to help developers migrate iPhone applications to Windows Phone

By | April 29, 2011, 9:31am PDT

Microsoft released a developer tool on April 29 that is aimed at helping iPhone developers port their applications more easily to Windows Phones.

Microsoft officials described the new API (application programming interface) mapping tool as similar to a translation dictionary. From a new post on the Windows Phone Developer Blog:

“With this tool, iPhone developers can grab their apps, pick out the iOS API calls, and quickly look up the equivalent classes, methods and notification events in WP7. A developer can search a given iOS API call and find the equivalent WP7 along with C# sample codes and API documentations for both platforms.”

The first iteration of the tool focuses on network/Internet, user interface and management APIs. Microsoft officials said not to expect a mapping for all of the APIs, as the two phone platforms are built on different architectures and user interface.

“For this first round we focused on identifying the one-to-one mapping when it exists. In the following versions we’ll expand the scope and anytime the concepts are similar enough, we’ll do our best to provide the appropriate guidance,” according to the post.

Microsoft is looking for developers to suggest other APIs they’d like to see mapped, and is asking them to submit them to the http://wp7mapping.uservoice.com site. Microsoft also is providing interested developers with a 90-plus page “Windows Phone 7 Guide for iPhone Application Developers” white paper.

There are approximately 15,000 applications available now for Windows Phone 7.

In other Windows Phone news, it seems Microsoft has temporarily halted distribution of the cut-and-paste “NoDo” update for  Samsung Omnia 7 handsets due to a “technical issue.” As noted on WinRumors.com, Microsoft officials have said the fix for this is nearly done. I’ve asked Microsoft for more specifics as to what caused the latest problems and when the fix should be available, but haven’t heard back so far. Samsung Windows Phone users had problems with the first Windows Phone update in February 2011, when there were reports that the Microsoft updates were bricking some handsets.

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Mary Jo has covered the tech industry for more than 25 years for a variety of publications and Web sites, and is a frequent guest on radio, TV and podcasts, speaking about all things Microsoft-related. She is the author of Microsoft 2.0: How Microsoft plans to stay relevant in the post-Gates era (John Wiley & Sons, 2008).

Disclosure

Mary-Jo Foley

Freelance journalist/blogger Mary Jo Foley has nothing to disclose. WYSIWYG (what you see is what you get). I do not own Microsoft stock or stock in any of its partners or competitors. I have no business ventures that are sponsored by/funded by Microsoft or any of its partners or competitors.

Biography

Mary-Jo Foley

Mary Jo Foley has covered the tech industry for 25 years for a variety of publications, including ZDNet, eWeek and Baseline. She has kept close tabs on Microsoft strategy, products and technologies for the past 10 years. In the late 1990s, she penned the award-winning "At The Evil Empire" column for ZDNet, and more recently the Microsoft Watch blog for Ziff Davis.

Got a tip? Send her an email with your rants, rumors, tips and tattles. Confidentiality guaranteed.

54
Comments

Join the conversation!

Just In

RE: Microsoft tool aims to help developers migrate iPhone applications to Windows Phone
homeioy2801-24353667213956635061906213701599 Updated - 10th Nov
I personally required ravens jerseys desire to turn into thank you for such impressive packers jerseys suffer. cheap authentic nfl jersey Your internet website strings usually are awesome. Take into account to hold people traveling.
Mary Jo,
Thank you very much for finding this site. It is really helpful.
Thanks again
Though the use of this tool will still require significant efforts, so it will not be deal-maker for these who do not have a WP programmer yet.

That is because Microsoft ecosystem is complicated and at times very confusing (I regularly use MS' knowledge database for that matter so I know what I am talking about).
@denisrs

... but of course the opposite could never be true ... That those familiar with the MS ecosytem may find the iOS ecosystem "complicated and at times very confusing".
0 Votes
+ -
I guess Microsoft is targeting Apple...
cosuna Updated - 29th Apr 2011
...when they should target Android.

iOS apps are native based and will run terrible in a JIT environment (e.g. Word Lens).

They should target managed code developers who are accustomed to the delay.

Else, you get fast ports that don't do a favor to the platform.
@noagenda: of course, Apple's SDK is not perfect at all, but it is nothing as complicated as Microsoft offers. But, as I said, Microsoft moves to more consistent approach with WP, so lets see.
@cosuna

iOS apps are native based and will run terrible in a JIT environment (e.g. Word Lens).

At a user experience level the differences between C# JIT and native code are totally irrelevant at this point.

The biggest issue likely to be encountered is that real-time systems like games have to learn how to tame the garbage collection beast.
@denisrs Anything in particular about the SDK and development environment that you had problems with. I have developed PHP, Perl, Ruby, Apple IOS (mostly playing around), Java, and of course .NET. Other than PHP and Perl, they all seemed to be decent with their documentation and API.
@BoydFerris: I can not name anything particular, but Microsoft development ecosystem is so overblown with all kinds of parallel APIs, older and newer technologies, programming objects, variants of programming and automation/console languages, that this is clearly nothing like what Apple offers. And yes, sometimes documentation lacks. Microsoft is just too big, it simultaneously develops lots of things for programming, and it has hard time with killing older projects and cleaning up the mess.

But, as I said, with WP7 development, Microsoft clearly moves in the right direction -- with more clear, less messy, less legacy-buried programming environment. And this transition tool is a smart move. I am only saying that even purely ".Net" is overblown through years and just this tool is not a deal maker. ".Net" was never initially meant to work on mobile platform, so the legacy and fat is there.
0 Votes
+ -
@noagenda
drunkenscholar 29th Apr 2011
not to mention outdated...
0 Votes
+ -
@ cosuna

.NET can be Jitted at run-time or at install-time. If it's Jitted at install-time, there's no Jit overhead at run-time.

iPhone apps tend to be much higher quality on average than Android apps, barring Android apps ported from iPhone. It makes sense to target the good developers who are writing iPhone apps, which have to meet Apple's quality bar, not the mediocre to poor developers (including malware authors) who write only for Android.
@cosuna
If you read their document, even though it is target for iOS currently, they spoke about multiple platforms. And I think it is a living document and will evolve over the time to support Android developers too. Even though Java and .NET are different platforms, the codes can be easily migrated from one platform to the other and there are plenty of tools doing that already. Now they have to bring a tool that could easily be interfaced with Expression and generate XAML for WP7, NIB for iOS and XML file for Android. That would be awesome.
@Rama.NET yes you are right i get a great information to this blog. essay | term paper | research paper
0 Votes
+ -
Good start
WilErz 29th Apr 2011
This is a good start, but what Microsoft should do next is allow Visual Studio developers to target iPhone, using a source translation layer. If they get the developers to write first for Windows Phone, they'll have a much better chance of winning in the longer run.
@WilErz
Doesn't apple ban any "source translation" ?
I thought they only accepted apps written directly in Objective C.
@xnederlandx
Nope, look at MonoTouch.
0 Votes
+ -
Not quite the same..
PolymorphicNinja 4th May 2011
@xnederlandx
There's a difference between source translation and building apps on top of runtime libraries such as Silverlight or Flash.
0 Votes
+ -
Message has been deleted.
symbolset Updated - 1st May 2011
@symbolset
Your spreadsheet doesn't prove anything other than you are one of the Google fanboi. And I think we discussed about this on this forum good number of times.
0 Votes
+ -
Awkward monday meetings about this
symbolset 30th Apr 2011
@Rama.NET
We had this same argument about the KIN: http://www.zdnet.com/tb/1-84976

You aren't any more right now than you were then. If this "New Media" effort is worthwhile, how did it fail twice in a row in the same way?

There will be awkward meetings Monday about this for sure. Certain to be discussed will be how to make the data "go away". Since that's clearly impossible: http://j.mp/gl6Fom+ discussion will move on to how to limit the damage, to spin the data. But there is no good way to spin this data, which leads inevitably to some larger strategic turn of events. Next week will be interesting indeed in the land of Windows Mobile.

Oh, and if I were you I'd stop now. You're not helping.
@symbolset
very disturbing data, I wonder how much money those developers are doing on a platform that almost nobody is buying. Maybe Johnny "smartboy" Vegas can give us a clue!
@symbolset Somebody doesn't want people to find out the truth...
0 Votes
+ -
4 things need to happen to make devs port:
rmac_z Updated - 30th Apr 2011
1) MS need to state that WPF is being leap-frogged by SL and SL is the way to go - EVERYWHERE
2) MS need to state SL is the defacto UI Windows technology for slates, phones, PC's, cross browser(!), MS app store
3) SL controls 'out of the box' (VS2010) need to assume the look and feel of the OS i.e. to be identical to ASP.NET on Win 7 or WPF. It's hard for devs to re-style to (no pun intended) 'blend' ASP.NET or WPF controls with SL ones. The whole default controls need to look consistent, esp. for business apps without effort.

4) Allow control templates to be editable in VS or make Blend easier - it's way too unituitive/complex for the simplest things like button mouseovers. Should be more like CorelDraw, PhotoPlus or Photoshop where one can knock out graphics in minutes. How about an 'Express' Blend? The default Silverlight controls look awful and even looking at 3rd party control creators no-one seems to bother styling. Afraid I think the Blend UI is hardly a lesson in design!
@rmac_z No problems with Blend here, you just have to get used to the UI, I currently can't do anything regarding UI without Blend, is a breeze to do anything from templating to states and behaviors, of course code editor sucks but that's VS work
It's good to see all of the .NET/C#/Silverlight "experts" out in force today.

Can someone explain this gibberish to me:

@denisrs

"I can not name anything particular, but Microsoft development ecosystem is so overblown with all kinds of parallel APIs, older and newer technologies, programming objects, variants of programming and automation/console languages, that this is clearly nothing like what Apple offers."
@Rich Miles - precisely. I mean, it's not as if Apple's SDK's are a mish-mash of C, C++, ObejctiveC, Carbon, Cocoa, OpenGL, etc., often specialized to the platform (OSX vs. iOS) Right? Right.

If you look at the entirety of Microsoft's historical catalog of API's then, yes, you're going to be overwhelmed - Microsoft has been publishing a pretty open API set for 30 years now and still supports much of it.

Windows Phone is perhaps the simplest, most modern and consistent available today for ANY platform period.

You code in .NET & Silverlight which provides pretty expansive capabilities over most of the features of the phone. Additional capabilities (raw camera access, etc) are coming in Mango, but otherwise, the platform is pretty clean and consistent.

Compare that with the hodge-podge that is iOS development today.
@bitcrazed

Preaching to the choir.

The complaint that I see more and more -- and annoys me greatly -- is that Visual Studio is too good. Seriously. I guess the implication is that you can do more but know less?
@bitcrazed
Well said. Thats why Microsoft developer ecosystem is bigger than any other vendors.
@bitcrazed
I don't think it's quite the way you described it. Carbon? I think that's gone. (It was a C api meant to ease developer transition into OS X, especially big vendors such as Microsoft and Adobe, and was not brought into 64 bit.) Objective C is C with additional syntax to support OOP. Cocoa [Touch] is an Objective C framework. C ++ is an option, much as it is an option in Visual Studio which favors C#. There are things such as WPF. My point being, you can serve up framework soup on the Windows development side of things.

But, guys, it doesn't matter that Visual Studio is packed with awesome or if Silverlight / .net apis are better or not, when it comes to discussing today's story.

Microsoft did this. They spent some money and it's because they want iOS developers to join the party in Redmond.

Best case scenario, it's a sample so that the bracket bunch can experience the wow of developing for WP7 and become switchers. Worst case scenario, there's WP7 indifference out there, perhaps because of perceptions of market share, and this is the first best idea they have to shake things loose.
0 Votes
+ -
Compare the size of the iPhone market to the size of the WM7 market, is Ballmer drinking his own kool-aide? I can't get some of the iPhone apps that run on my touch for my Android and Android has a substancially larger market than WM7. WM7 will soon be be following Kin into history.
0 Votes
+ -
Don't fool yourself
Joe_Raby 29th Apr 2011
@balsover

Customers are customers, and app developers should target as many as they possibly can.
@Joe_Raby
I dont see the point developing for dead platforms, or ones were there is no revenue to be made.
0 Votes
+ -
theo_durcan, a dead platform?
Mister Spock 30th Apr 2011
@Joe_Raby
it appears many in the industry disagree with you, which is why these tools are being made avaliable.

iPod was a "dead platform" in the begining, and look at that grew.
plain
@balsover
WM7 (Windows Mobile 7) was never released. Instead, they released Windows Phone 7, which is significantly different to Windows Mobile.
I think when you have such a small market share, it is important that you have a good development experience, otherwise the developers won't even bother. Yes, their market share is less, but if it takes a fraction of the time to make a WP7 App vs an Andriod or iOS App, the relative market share becomes a little less relevant.
@balsover
I think you are the one who is drinking Kool-aide. As a developer enterpreneur I would love to run my app on as many platforms as possible and I would love to migrate/target the app easily to variety of platforms with lesser potential for redoing a lot of stuff.

What is WM7, I never heard about it? I guess you meant WP7. If so, please update yourself and bash others.
0 Votes
+ -
appstore was at this point in it's early lifetime. And the number of windows phones sold to consumers is higher too. Both of these are very good signs for MS and WP app developers. Throw in that Nokia is going to jet WP past iphone market share in just a couple years and it's a really great time for iphone app authors to be moving to WP. So this is great timing for them, although I think they'd be better off without this porting tool. One of the reasons WP is so great right now is that the apps are so much better than their iphone counterparts. It'd be nice if the next wave of iphone app crossovers kept that up instead of just bringing their mediocre iphone experiences over. The smart ones will, the stupid ones will see someone else take their marketshare away...
@Johnny Vegas
Fine and mazul tov.

But today is today and today's customer is saying what else may this smartphone do today.
@Johnny Vegas
smart boy you must be making millions then, judging the revenues generated by the WP7 app market, ejejejej
@theo_durcan,
dead platforms, you mean WM and Palm OS? Yes, you are right. I will add Android 1.x to 2.1 also into that list. I think we are even.
0 Votes
+ -
Message has been deleted.
symbolset Updated - 1st May 2011
  • Flagged
@symbolset
I think we discussed about this a while back. That spreadsheet doesn't prove anything. But that proves that you are Google fanboi, who is worried that WP7might dink Android any day and thus you are promoting FUD with that nonsensical spreadsheet. I am still right. Once an Android Phone is shipped it is a done deal, you wouldn't get update from Google, your maker or carrier, unless there is a pressure from the subscribers and then also your carrier will send it if they feel like one. I don't see any difference between a feature phone or Android in that respect. I have a G1, and last update for it was 1.6 officially and never got one after that. I have a EVO 4G and the last update is Froyo, and now we already have Gingerbread and it is fully capable of running Gingerbread and Google gods have no clue how to force carriers to run the update. I have Atrix 4G and i don't think either AT&T and MOTO would ever release Gingerbread for it in next two months. See all these are closed phones even though they are running on opensource. Now can you tell me your spreadsheet support these updates. Can you do how Android phones are really getting updates before the 2 year contract of the subscriber ends. I think, if you can, then we a have dialog to work on and until then your spreadsheet has no value other than you get paid by Google by just spreading FUD llike DTS, Linux shillboy spreads here.
@Rama.NET
Do you know what that spreadsheet has that your comment lacks? Verifiable, quantifiable numbers.
0 Votes
+ -
Mary Jo, I have to tell you that's funny.
Dietrich T. Schmitz ~~ Your Linux Advocate 29th Apr 2011
I am an Android kind of guy myself, but iPhone Apps? Migrate?

ROTFLMAO
@Dietrich T. Schmitz ~~ Your Linux Advocate
We all know you are so against Microsoft. And with your statements I can sense you are not a developer and are IT admin. If I am right, you have no clue about Development Life Cycle, and I sincerely request you to stay away from developer related topics and don't show your ignorance by posting dumb statements like this.
0 Votes
+ -
"If I am right"...
Dietrich T. Schmitz ~~ Your Linux Advocate Updated - 30th Apr 2011
@Rama.NET
Let's see...nope. You are wrong.
Sorry.

Oh and about Development Life Cycle, here's a clue: WP7 is dead in the water.
0 Votes
+ -
Rama.NET, Mr. Schmitz is displaying
Mister Spock 30th Apr 2011
@Rama.NET
the classic signs of "fear". Android and Honeycomb is increasingly being brought to discussion as not as good as it was thought to be, (reference the recent articles on Honeycomb), Windows 8 is on the horizon, and WP7 to be released on all Nokia phones, and Verzion in June.

His options are looking to be limited going forward, so he allows his emotions to get the better of him.
plain
0 Votes
+ -
Wrong.
Rama.NET Updated - 30th Apr 2011
@DTS, the Linux and Google Shill boy
>>Oh and about Development Life Cycle, here's a clue: WP7 is dead in the water.
does it prove anything? Oh yes that proves you are a paid shill Google and have no clue about anything about Computing including Linux.
@Dietrich T. Schmitz ~~ Your Linux Advocate

How's that Honeycomb working out for your tablet sunshine?
0 Votes
+ -
What are the chances you'll ever see one line of source code from WP7?
Dietrich T. Schmitz ~~ Your Linux Advocate 30th Apr 2011
@hubivedder

0%
@hubivedder
Hence the source code comparison.
plain
A tool that nobody wants, brilliant!
0 Votes
+ -
RE: Microsoft tool aims to help developers migrate iPhone applications to Windows Phone
homeioy2801-24353667213956635061906213701599 Updated - 10th Nov
I personally required ravens jerseys desire to turn into thank you for such impressive packers jerseys suffer. cheap authentic nfl jersey Your internet website strings usually are awesome. Take into account to hold people traveling.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix