{"id":2228,"date":"2014-07-26T10:45:28","date_gmt":"2014-07-25T22:45:28","guid":{"rendered":"https:\/\/www.deltics.co.nz\/blog\/?p=2228"},"modified":"2014-07-26T10:45:28","modified_gmt":"2014-07-25T22:45:28","slug":"come-on-baby-light-my-fire","status":"publish","type":"post","link":"https:\/\/www.deltics.co.nz\/blog\/posts\/2228\/","title":{"rendered":"Come on Baby Light My Fire"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\">3<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span><p>These are exciting times in the mobile development space, especially for followers of <a href=\"http:\/\/www.remobjects.com\/\">RemObjects<\/a> work.  Whilst the likes of Xamarin and Embarcadero pursue their cross-platform abstractions, with varying degrees of success, RemObjects have been focussing on delivering <em>genuinely<\/em> native solutions and the long term vision that underpins their compiler architecture is proving itself in their ability to react <strong>Swift<\/strong>ly [sic] to the changing development landscape.<\/p>\n<p><!--more--><\/p>\n<p>RemObjects have, up to now, largely focussed on delivering great compiler and language technologies, leaving Microsoft and Apple to take care of the heavy lifting involved in providing an IDE, plugging their toolchain into VisualStudio and Xcode where appropriate.  However, for a while there have been hints that something was afoot within RemObjects in this space themselves, and this week the covers came off of <a href=\"http:\/\/www.remobjects.com\/elements\/fire\/\">Fire<\/a>, which has now entered public beta.<\/p>\n<p>Fire itself is built using RemObjects technologies so it is not only an interesting development but also a concrete example of the capabilities of their products.  But what is it ?<\/p>\n<p>Quite simply, Fire is a Mac Native (OS X) IDE, supporting all of the platforms and all of the languages that RemObjects themselves now support.  For platforms this of course means:<\/p>\n<ul>\n<li>.NET (and thus WinRT \/ WinPhone)<\/li>\n<li>Java (and thus Android)<\/li>\n<li>Cocoa \/ CocoaTouch (i.e. OS X and iOS)<\/li>\n<\/ul>\n<p>Xcode and Visual Studio are not removed from the mix entirely.  When working with <strong>xib<\/strong> files, Fire launches the Xcode Interface Builder tools.  When working with <strong>xaml<\/strong> in a .NET project, Fire only provides access through Finder, presumably leaving you to find your way to it with Visual Studio.<\/p>\n<p>IMHO this is not great problem.  Not only is it very early days in the development of Fire, when working on a .NET application it is likely I think that a developer will choose to remain within the Visual Studio IDE for such work, with all of the capabilities for working with .NET project files that this provides.  Fire clearly makes more sense when working on iOS \/ OS X projects and in that context, not having to switch from a Windows VM to the host OS X environment when working with certain project files is clearly a boon.<\/p>\n<p>For Android projects neither Xcode (!) nor VisualStudio offer much that Fire itself does not, so this is perhaps the one area where developers will simply choose which they prefer.<\/p>\n<h2>Not Only But Also<\/h2>\n<p>For languages the beta announcement of Fire included something of a surprise, with the list of supported languages being extended once again:<\/p>\n<ul>\n<li>Oxygene &#8211; a.k.a RemObjects Pascal<\/li>\n<li>Hydrogene &#8211; a.k.a RemObjects C#<\/li>\n<li>Silver &#8211; a.k.a RemObjects Swift<\/li>\n<\/ul>\n<p>Yes, that&#8217;s right, RemObjects now support <a href=\"https:\/\/developer.apple.com\/swift\/\">the new Swift language from Apple<\/a>.  But of course since Silver sits atop RemObjects compiler technology this means that you aren&#8217;t limited to only iOS and\/or OS X with RemObjects Swift.  RemObjects Swift can also be used for .NET and Java\/Android projects as well !!<\/p>\n<p>Having said that, whether it was a problem in the beta release of Fire, or merely indicative of the very early stages of development in this area (Silver has currently only been <strong>pre<\/strong>-announced), currently it seems that Fire is [somewhat ironically] only able to create Java\/Android projects using the Swift language.  I haven&#8217;t yet tried the latest beta of the more &#8220;traditional&#8221;, VisualStudio based Elements to see whether the Swift support is any further advanced in that environment.<\/p>\n<p>It is far too early yet to do a meaningful comparison of Fire against Visual Studio or Xcode which aside from anything else are obviously more mature products, and I do find myself wondering whether it is an advisable move for RemObjects to spread themselves into this space and how much of their efforts will be consumed in further developing this IDE.  But as long as they can do so without taking their eye off of the compiler and languages ball, then it can only add to their strengths and the way that they have responded so swiftly to, um, Swift, suggests that this is certainly not a concern.<\/p>\n<p>I have said it before and no doubt will again.  Yet I continue to be surprised at how accurate and yet both understated the observation actually is:  These are <em>seriously<\/em> interesting and exciting times for RemObjects.<\/p>\n<p>Long may it continue!  \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\">3<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span> These are exciting times in the mobile development space, especially for followers of RemObjects work. Whilst the likes of Xamarin and Embarcadero pursue their cross-platform abstractions, with varying degrees of success, RemObjects have been focussing on delivering genuinely native solutions and the long term vision that underpins their compiler architecture is proving itself in their [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":[]},"categories":[212,4,213,180],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1TKYv-zW","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":2202,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2202\/","url_meta":{"origin":2228,"position":0},"title":"What is Hydrogene ?  Asked and Answered","date":"03 Dec 2013","format":false,"excerpt":"Over the past few weeks there has been some speculation as to what the mysterious \"Hydrogene\" that RemObjects have been working on may or may not be. Well, that particular feline has slipped it's captors and escaped the bag. I'm not aware of any official announcement and I hope that\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1199,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1199\/","url_meta":{"origin":2228,"position":1},"title":"Oxygene &#8220;Nougat&#8221; is Mac and iOS !","date":"06 Sep 2012","format":false,"excerpt":"Marc Hoffman has confirmed that \"Nougat\" is to Mac\/iOS as \"Cooper\" was to Java. \u00a0Some have speculated that this will be based on Mono, but Oxygene has had Mono covered for some time already, so I strongly doubt that this is the case. Far more likely is that just as\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1619,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1619\/","url_meta":{"origin":2228,"position":2},"title":"iOS 7 and arm64 Support in Oxygene","date":"16 Sep 2013","format":false,"excerpt":"Marc Hoffman of RemObjects blogged over the weekend about the forthcoming iOS 7 and arm64 support in Oxygene. Actually, the only part that is really \"coming\" is the arm64 aspect since, as he explains in the blog post, Oxygene has always been able to use the iOS 7 SDK betas\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2262,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2262\/","url_meta":{"origin":2228,"position":3},"title":"Visual Studio Pro for Just $45 !!","date":"20 Aug 2014","format":false,"excerpt":"It's true. Visual Studio Professional can be had for as little as $45, though it can take a little digging to find this option. And there is a catch (or two). It's available at this price through Visual Studio Online. And the first catch is... it's a subscription. That $45\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2327,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2327\/","url_meta":{"origin":2228,"position":4},"title":"On The Shoulders of Giants&#8230;","date":"18 Dec 2014","format":false,"excerpt":"When discussing mobile device application development using Oxygene or other RemObjects Elements technologies, the question of user interface designers doesn't usually take long to come up (particularly with Delphi developers). Up to now the answer has always been Xcode Interface Builder for iOS\/OS X, Visual Studio WinForms\/WPF Designers for .Net\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2265,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2265\/","url_meta":{"origin":2228,"position":5},"title":"Nullable Types.  Not!","date":"23 Aug 2014","format":false,"excerpt":"I recently mentioned that RemObjects have placed their OS X native IDE - a.k.a. Fire - into public beta. I haven't been using it myself (yet) but have been following developments in the RemObjects Talk forums with interest, and a new feature in the Elements 8.0 compiler (also part of\u2026","rel":"","context":"In &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/2228"}],"collection":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/comments?post=2228"}],"version-history":[{"count":2,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/2228\/revisions"}],"predecessor-version":[{"id":2230,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/2228\/revisions\/2230"}],"wp:attachment":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/media?parent=2228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/categories?post=2228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/tags?post=2228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}