Microsoft’s Objective-C tech started on BlackBerryOS, Tizen

Steven Troughton-Smith has been looking into the how and what behind Microsoft’s ability to compile Objective-C code for Windows 10, and the history of it all is interesting. It turns out that Microsoft’s current implementation was initially developed by a company called Inception Mobile for BlackBerryOS 10. It took iOS Objective-C and converted as much as possible to Java or C++, hooking into the native platform APIs. It still works similarly on Windows 10.

After trying to woo BlackBerry, Inception Mobile tried to shop it around to Samsung for its Tizen platform. The audio file of the company’s presentation at the Tizen Developer Conference 2013 is still available, too.

Eventually, as we know now, Inception Mobile was acquired by Microsoft, and its co-founder Salmaan Ahmed ended up at Microsoft. And lo and behold: Ahmed was a speaker at this year’s Build conference, under the title “Compiling Objective-C Using the Visual Studio 2015 C++ Code Generation that Builds Windows, SQL, .Net, and Office“.

In other words, this technology has been in development for a long time, and looking at the slides and listening to the presentation from the past few years indicates that the technology was platform-agnostic, working on BlackBerryOS, Tizen, Android, and now Windows.

Very interesting. Apparently BlackBerry and Samsung saw no real value in this technology – at least, not enough to acquire it or include it in their platforms, whereas Microsoft jumped on it and turned it into a big deal for Windows 10.

38 Comments

  1. Kochise 2015-05-02 9:58 pm EST
    • galvanash 2015-05-02 10:40 pm EST
      • Vanders 2015-05-03 12:06 am EST
        • galvanash 2015-05-03 2:31 am EST
          • Nelson 2015-05-04 12:01 pm EST
    • ryak 2015-05-02 10:59 pm EST
      • glarepate 2015-05-03 3:01 am EST
      • trfc714 2015-05-03 2:03 pm EST
        • BluenoseJake 2015-05-05 5:46 pm EST
  2. Wondercool 2015-05-03 1:33 am EST
    • Carewolf 2015-05-03 8:32 am EST
      • Wondercool 2015-05-03 9:32 am EST
        • Carewolf 2015-05-03 10:05 am EST
          • pmac 2015-05-03 10:26 am EST
          • kwan_e 2015-05-04 3:05 am EST
          • Megol 2015-05-03 2:09 pm EST
          • tylerdurden 2015-05-03 8:19 pm EST
          • kwan_e 2015-05-03 11:46 pm EST
          • tylerdurden 2015-05-04 7:35 am EST
          • kwan_e 2015-05-04 2:22 pm EST
          • tylerdurden 2015-05-04 3:20 pm EST
          • kwan_e 2015-05-04 4:33 pm EST
          • Nelson 2015-05-04 5:04 pm EST
          • tylerdurden 2015-05-04 9:06 pm EST
          • kwan_e 2015-05-04 11:53 pm EST
          • tylerdurden 2015-05-05 5:34 am EST
          • kwan_e 2015-05-05 11:14 am EST
          • JAlexoid 2015-05-06 5:36 pm EST
          • kwan_e 2015-05-06 11:38 pm EST
          • Carewolf 2015-05-03 9:55 pm EST
        • Kroc 2015-05-03 9:33 pm EST
    • SWC01 2015-05-04 6:43 am EST
  3. Nikato 2015-05-03 4:14 am EST
  4. OCTAGRAM 2015-05-03 11:55 am EST
    • moondevil 2015-05-05 7:57 am EST
  5. neticspace 2015-05-03 10:48 pm EST
  6. Sidux 2015-05-04 6:15 am EST
  7. dindin 2015-05-04 6:50 pm EST