Slashdot Mirror


Developers: MS Hopes To Lure iOS Apps With API Mapping Tool

Microsoft isn't standing idly by while Appple's app store fills with software; fysdt writes "A newly-announced service called the iOS to Windows Phone 7 API mapping tool acts as an interchange for developers to take applications they've already written for Apple's platform, and figure out ways to get the code work with Microsoft's standards."

30 of 191 comments (clear)

  1. The first step to meeting Microsoft's standards... by Samantha+Wright · · Score: 5, Funny

    ...is lowering your own.

    (Click here for more information)

    --
    Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
  2. With this... by zppln · · Score: 2

    ... Microsoft will be unstopppable.

  3. Biggest problem with iOS development by Rik+Sweeney · · Score: 4, Interesting

    is that you have to (AFAIK) buy a Mac to develop for it. I can't really fault Apple on this as it's a great business strategy, but I simply can't be bothered so I'll only make apps for Android, which doesn't require me to buy hardware.

    If Microsoft wants their phone to succeed, they need to make sure that their SDK is available on as many platforms as possible.

    1. Re:Biggest problem with iOS development by tepples · · Score: 3

      you have to (AFAIK) buy a Mac to develop for it

      As I understand it, you have to buy a PC with Windows to develop for Windows Phone 7. Or you have to buy a retail copy of Windows to run in dual-boot or virtualization, which is as expensive as just buying an entry-level PC due to deep OEM discounts. (Once in Best Buy, I've seen a retail copy of Windows Home Premium for $200 and an ION nettop PC with included Windows Home Premium for $200.)

    2. Re:Biggest problem with iOS development by 99BottlesOfBeerInMyF · · Score: 4, Insightful

      Biggest problem with iOS development is that you have to (AFAIK) buy a Mac to develop for it. I can't really fault Apple on this as it's a great business strategy...

      How is that a great business strategy? The number of iOS developers buying Macs contributes basically nothing to Apple's bottom line compared to iPhone sales driven by their large number of iPhone apps. The great business decision is keeping the dev environment under their control and making it Mac only is just easier and cheaper than maintaining it on Windows as well. This leads to apps that conform to UI guidelines and leverage all the built in functionality of iOS and are updated in a timely manner to take advantage of new additions to iOS. Apple doesn't have to wait for third party tool developers to add features to support what Apple puts in iOS in a new release. They build it into the tools and in many cases the next recompile of the app takes advantage of the new function. That is what is smart about Apple's dev tools, not some barely noticeable increase in Mac sales from selling to developers that want to target iOS. It's about promoting iPhone sales because that is where the money is.

    3. Re:Biggest problem with iOS development by shmlco · · Score: 4, Insightful

      "Not really, no. Google provide an Android emulator as part of the Android SDK. It's the standard way to develop for Android."

      I know Android developers who have bought a dozen or more different Android phones on which to test their software.

      If buying a used Mac to do iOS development is too much of an investment, and you believe that you can use the Android emulator to get by without testing across the myriad Android devices and platforms...

      Then all I can say is that I'm very, very, VERY happy you're developing for the Android platform...

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    4. Re:Biggest problem with iOS development by Karlt1 · · Score: 4, Funny

      is that you have to (AFAIK) buy a Mac to develop for it. I can't really fault Apple on this as it's a great business strategy, but I simply can't be bothered so I'll only make apps for Android, which doesn't require me to buy hardware.

      All you have to buy is a dozen different phones to make sure your app is compatible and then enjoy on average 5% of the sales of the Apple app store....

    5. Re:Biggest problem with iOS development by jo_ham · · Score: 2

      So buy a cheap second hand Intel Mac from ebay or something, or buy a broken one and fix it up, since tinkering is what we do. You can get some serious deals on cheap Macs with busted screens or damaged bits and it's cheap to repair them - no more expensive than a PC.

      Thinking that "low barrier to entry" means "new" is ok, nothing wrong with that per se, but it's a non-hobbyist's perspective. Might be better served by, I don't know, Dell.com or something.

    6. Re:Biggest problem with iOS development by jo_ham · · Score: 4, Insightful

      Right, you're ditching the most profitable market because... why? The dev tools only run on the OS the phone's OS is based on? The app store paid developers a combined 2 billion dollars in revenue (after Apple's cut). Nothing else is even close right now.

      Hilarious.

      I believe the phrase is "cutting off your nose to spite your face". If you're talking "as a professional developer" (ie, if you are making your living from this).

      For the casual developer just messing about, sure you need a Mac, but you can pick one up cheaply on eBay that will do the job just fine. Alternatively you can just build a hackintosh and see what's what before committing to buying new or used hardware.

  4. No standard C++ on Windows Phone 7 by tepples · · Score: 4, Insightful

    WP7 is a charm for developers.

    Except those developers who already have a library of application logic code written in standard C++ or Objective-C. On Mac OS X and iOS, a front-end written in Objective-C can link to application logic written in standard C++, and Android provides NDK to allow using standard C++ application logic with a Java front end. (It might be possible to use ObjC on Android through GCC or Clang, but I haven't heard about it.) But WP7, like Xbox Live Indie Games, can use only verifiably type-safe code. Microsoft's C++/CLI is a language that includes both Standard C++ and a C++-like verifiably type-safe language as subsets, but Windows Phone 7 will reject any assembly that uses unverifiable operations, such as any use of the Standard C++ syntax for pointers or references. So how does one translate Standard C++ into the verifiably type-safe subset (/clr:safe) of C++/CLI, other than doing it manually line-by-line and then trying to maintain two versions in parallel?

  5. Re:Other way around! by Spaseboy · · Score: 3, Insightful

    Microsoft and Apple have switched positions. You have GOT to know how much this stings executives at Microsoft and pisses off MS shareholders. MS has already blown that chance at corporate with their phone OS by fucking over the 6.x using companies.

    Until 7, it was an easy migration path for corps and simple to upgrade phones for users. Now there is no upgrade path, so the door is open to choose another platform. No other platform than iOS offers businesses the control and abilities they need with a standard hardware interconnect for custom applications. Vertical markets are choosing iOS.

    Their only chance really was the consumer market and they fucked that opportunity with the Zune and Kin fiascos.

    --
    "I don't want more choice, I just want nicer things!"
    -Jennifer Saunders as Edina Monsoon
  6. "And figure out ways to get the code to work" by The+O+Rly+Factor · · Score: 5, Funny

    Sounds like Microsoft development in a nutshell.

  7. Re:I remember before Jobs was all about lock-in... by Samantha+Wright · · Score: 3, Interesting

    The answer you're looking for is "its progeny", which is the much-loved Cocoa toolkit. I was speaking of the OpenStep initiative itself, which consisted of a rebranded NextStep (which was also ported to x86) and API compatibility layers for NT and Solaris, neither of which exactly passed into legend.

    One thing that's not often remembered is that the OS X kernel and APIs ran on x86 since Steve brought NeXT back to Apple with him. (Rhapsody and later OpenDarwin.) The rush for the big switch wasn't nearly as large as is often assumed, as Apple was quite prepared for it.

    --
    Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
  8. Re:Other way around! by shmlco · · Score: 2

    "On the other hand, having to deal with Objective-C to code for IOS is a pain."

    GC on iOS would be nice. OTOH, the NARC and autorelease rules are pretty straightforward, and in practice it's fairly hard to screw them up. OC isn't as simple as JavaScript, but then again, it's not the hell-on-earth that is C++ with STL and user-overloaded everything. Love the delegate system, and the dynamic selector mechanisms are pretty cool.

    The Cocoa Touch frameworks are powerful, much better than Android's, and there are a lot of frameworks like MFMailComposeViewController and MPMoviePlayerViewController that do a ton of work for you with a very few lines of code. Love the new UISwipeGestureRecognizers. As you can see, Cocoa is pretty verbose, but Xcode's autocompletion tools knock it down to a manageable level. Tight integration with the LLVM compiler.

    All in all, it's a pretty good language, especially considering that it was created about 30 years ago. Objective-C is based on SmallTalk, which is too bad, 'cause I think using a full-blown SmallTalk system for iOS development would have been a blast.

    Besides, learning a new language opens your mind a little, exposes you to knew ideas, stirs the creative juices, and all that... (grin)

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  9. Re:Other way around! by shmlco · · Score: 3, Insightful

    Blackberry's? Sorry, but corporate clients are abandoning the ship en masse. Market share is dropping and US sales in particular are tanking. The Storm line was il-received, and the Playbook is half-baked. Android app integration is going to kill QNX, just as Windows app integration put the final nail into OS/2.

    RIM is about to undergo a major implosion.

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
  10. Re:Your figures are bogus. by UnknowingFool · · Score: 3, Informative

    And I wont get into all the added hoops that Apple development entails - like paying $99 to join the Developer Network just to be able to put your own app on your own device?!?

    No, $99 is if you wish to publish your apps to iTunes. It costs you nothing to develop on your own device. I think to publish to Windows Marketplace is about the same price.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  11. Re:Other way around! by caywen · · Score: 2

    The real tragedy was the sheer short sightedness of the executive team. Windows Mobile went unchanged for 5 straight years. That management thought some hex-grid icon chooser thing would fix things was just mind bogglingly stupid. Kin just has the be mentioned and not explained. Even WP7 is having issues, but its chief problems are that it launched 2 years later than would be optimal, and Microsoft severely underestimating the complexity of updates. In truth, everything else looks pretty ok. It has a solid developer toolset, growing library of games and apps, and actual buy-in internally and from third parties.

    It's going to be a real hard slog for Microsoft to gain big market share. But the antitrust shackles are coming off, and co-marketing opportunities with Windows 8 might give WP7 a badly needed boost.

  12. Nintendo more expensive; M$ just as expensive by tepples · · Score: 5, Informative

    Developing for anything Apple is more expensive than any other platform.

    False. Developing for Nintendo handhelds is more expensive than developing for Apple handhelds. For one thing, just to be considered, you have to have a dedicated secure office separate from your home and a previous commercial title on another platform (according to warioworld.com). I'd look up information about developing for Sony handhelds, but http://www.tpr.scea.com/ has been down for three weeks.

    And I wont get into all the added hoops that Apple development entails - like paying $99 to join the Developer Network just to be able to put your own app on your own device?!?

    And I wont get into all the added hoops that Microsoft development entails - like paying $99 to join App Hub just to be able to put your own app on your own Windows Phone 7 or Xbox 360 device?!?

  13. MonoTouch is more expensive than a Mac by tepples · · Score: 2

    Well you need a Mac to publish to the crApp Store, so the cost of developing for iOS is already high.

    MonoTouch is more expensive than a Mac. Here are all the costs that I've identified, which quickly (in my opinion) become prohibitive for a hobbyist.

    • Mac mini (for Xcode): $599, not recurring
    • Windows 7 (for Visual Studio Express): $200, not recurring
    • iPhone developer program: $297 for three years (includes Xcode updates)
    • Android developer registration: $25, not recurring
    • App Hub: $297 for three years (includes Visual Studio Express updates)
    • MonoTouch: $897 for three years ($399 for the first year, plus $249 per year after the first for updates)
    • Mono for Android: $597 for three years ($199 per year for MonoTouch licensees with valid update subscriptions

    And this doesn't include the price of phone service (a Windows Phone 7 device isn't sold as a PDA, unlike iPod touch and Archos 43, or even as a prepaid phone).

  14. Re:Your figures are bogus. by davester666 · · Score: 2

    Um, I believe you still need to fork over the $99 to be able to get the executables onto your iDevice [as it still have to be signed by Apple to run] unless you jailbreak your iDevice.

    You only get to run your app in an emulator on your Mac for free.

    --
    Sleep your way to a whiter smile...date a dentist!
  15. Re:Your figures are bogus. by davester666 · · Score: 2

    You can still download v3.x for free [after signing up for a free developers account], which includes the emulator.

    As well as just installing XCode from the DVD included with your Mac (and/or Snow Leopard Installer DVD). I'm not sure if it is still being included with the most recently released Mac's, but it's been included on the DVD's for years.

    --
    Sleep your way to a whiter smile...date a dentist!
  16. How to? by nog_lorp · · Score: 2

    So let's see, what's the API to pop up the Apple App Store on Windows 7 phones? xD

  17. mnemonic by Gary+W.+Longsine · · Score: 3, Funny

    It's easier to remember this stuff, when you recall that what actually happened was that NeXT acquired Apple for a negative four hundred million dollars ($US -400 million).

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
  18. Re:Your figures are bogus. by tlhIngan · · Score: 2

    I wonder why they ask the $5 for it. The XCode is worth thousands of dollars but apple chose to give it away for free. Comparing to the actual price the $5 is as good as free but creates a small entry barrier in sense I have to go searching for my credit card or iTunes store credentials. Maybe they want us to be all set for publishing once we get this XCode running on our machines making the iTunes account creation a part of installation process.

    SOX compliance.

    Xcode4 contains so many new significant features and changes that if Apple gave it for free, they'd have to restate their revenue numbers (because they've already recognized the "revenue" for Xcode 3.x in the cost of a Snow Leopard).

    XCode 3.x is still free because there's no new features.

    Apple's recognizes revenue for most of their products at the time of purchase. For the iPhone, they split it over 2 years. Microsoft recognizes revenue for all their sales over 3 years or so.

  19. Re:Other way around! by shutdown+-p+now · · Score: 2

    The problem with Objective-C is that it has all the conciseness and execution speed of Smalltalk combined with all the ease of use and memory safety of C. ~

  20. Re:The First step to fixing a problem... by walshy007 · · Score: 2

    Who in his "right" mind in 1976 could have thought that "personal" computers that came prebuilt and output to a TV set instead to 7 segment LED display in hex code could have an use for common people, aside Jobs?

    Steve wozniak.

    Steve jobs has always been a business man, not an engineer, the engineers are the ones who make the nice gadgets, the businessmen do marketing, make requests of the engineers like marketing do, and take care of finances.

  21. Re:Symbian is tha answer! by gig · · Score: 4, Insightful

    What is Symbian?

  22. Re:Your figures are bogus. by Kalriath · · Score: 2

    I still cannot fathom how every company in the world is capable of giving you updates to a product you got from them for free without attracting SEC investigators and IRS auditors out the wazoo. Every company in the world, that is, except Apple. Unless... here's the most likely reason... the "SOX compliance" issue is a load of bullshit.

    Just as a reminder, here's a nonexhaustive list of companies who can give you updates to products from them for free:
    Sony
    Microsoft
    Nintendo
    Dell
    HP
    Samsung
    HTC
    Google

    And now here's an exhaustive list of companies that have to charge you "for SOX compliance reasons":
    Apple

    Unless there's a section of SOX that starts off with "If you are Apple Incorporated..." then this excuse is crap.

    --
    For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
  23. Re:Symbian is tha answer! by Kalriath · · Score: 2

    That's all well and good, but with Symbian what are you developing for?

    --
    For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
  24. Re:I remember before Jobs was all about lock-in... by Samantha+Wright · · Score: 3, Interesting

    It is, of course, also one of the most epic displays of grassroots community bait-and-switch in history: let volunteers spend years fixing and perfecting the port of OpenDarwin to x86, then kill the community when its code starts facilitating Hackintoshes. Classic Jobsian ill will: "if you haven't paid me in the last eighteen to twenty-four months, I owe you nothing."

    --
    Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!