{"id":8609,"date":"2014-07-24T14:52:40","date_gmt":"2014-07-24T13:52:40","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/?p=8609"},"modified":"2014-07-24T14:52:40","modified_gmt":"2014-07-24T13:52:40","slug":"remobjects-previews-native-apple-mac-ide-for-c-net-oxygene","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/8609-remobjects-previews-native-apple-mac-ide-for-c-net-oxygene.html","title":{"rendered":"RemObjects previews native Apple Mac IDE for C#, .NET, Oxygene"},"content":{"rendered":"<p>RemObjects is previewing a new native Mac IDE for its Oxygene and C# compilers. <a href=\"http:\/\/www.remobjects.com\/elements\/oxygene\/\" target=\"_blank\">Oxygene<\/a> is a Delphi-like language (in other words, a variant of Object Pascal) which targets iOS, Mac, Android, Windows Phone and Windows. <a href=\"http:\/\/www.remobjects.com\/elements\/hydrogene\/\" target=\"_blank\">RemObjects C#<\/a> shares the same targets. Both can compile to .NET assemblies for Windows, or to Mono for cross-platform .NET, or to a Mac or iOS executable (using the LLVM compiler), or to Java bytecode for the Android Dalvik runtime. You can get both Oxygene and RemObjects&#160; C# bundled in a product called Elements.<\/p>\n<p>In the past, RemObjects has used Visual Studio as its IDE. While this is a natural choice for Windows users, much development today is done on the Mac. Requiring Mac users to develop in a Windows Virtual Machine adds friction, so RemObjects is now working on a native IDE for the Mac codenamed Fire.<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2014\/07\/image10.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2014\/07\/image_thumb10.png\" width=\"404\" height=\"232\" \/><\/a><\/p>\n<p>I gave Fire the briefest of looks. Here are some of the options for a new .NET application:<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2014\/07\/image11.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2014\/07\/image_thumb11.png\" width=\"404\" height=\"297\" \/><\/a><\/p>\n<p>Note the appearance of ASP.NET MVC 4, and even Silverlight.<\/p>\n<p>Here are the options for a new Cocoa application:<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2014\/07\/image12.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2014\/07\/image_thumb12.png\" width=\"404\" height=\"329\" \/><\/a><\/p>\n<p>If you are developing for Cocoa, you can edit the resource file in Apple\u2019s Xcode and use it in your application. I started a new C# Cocoa app, made a few changes and and then ran it from the IDE:<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2014\/07\/image13.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2014\/07\/image_thumb13.png\" width=\"404\" height=\"284\" \/><\/a><\/p>\n<p>I imagine Microsoft will be keeping an eye on tools like this \u2013 if it is not, it should \u2013 since they fit with the strategy of supporting Microsoft services on multiple devices. Visual Studio is a fine tool but if Microsoft is serious about cross-platform, it needs strong Mac-native development tools. Xamarin came up with <a href=\"http:\/\/xamarin.com\/studio\" target=\"_blank\">Xamarin Studio<\/a>, which is cross-platform for Windows and Mac, but the RemObjects approach also looks worth investigating.<\/p>\n<p>PS The first release of RemObjects C# lacked full generic support, for which failing Xamarin and Mono founder Miguel de Icaza took RemObjects to task on Twitter. I was amused to see this in the <a href=\"http:\/\/www.remobjects.com\/changelogs\/elements.aspx\" target=\"_blank\">changelog<\/a> for April 2014:<\/p>\n<p>&#160;<a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2014\/07\/image14.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2014\/07\/image_thumb14.png\" width=\"404\" height=\"171\" \/><\/a><\/p>\n<blockquote>\n<p>65764 Full support for Generics on Cocoa, as requested by Miguel<\/p>\n<\/blockquote>\n<p>For more details on Fire, see <a href=\"http:\/\/www.remobjects.com\/elements\/fire\/default.aspx\" target=\"_blank\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>RemObjects is previewing a new native Mac IDE for its Oxygene and C# compilers. Oxygene is a Delphi-like language (in other words, a variant of Object Pascal) which targets iOS, Mac, Android, Windows Phone and Windows. RemObjects C# shares the same targets. Both can compile to .NET assemblies for Windows, or to Mono for cross-platform &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/8609-remobjects-previews-native-apple-mac-ide-for-c-net-oxygene.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">RemObjects previews native Apple Mac IDE for C#, .NET, Oxygene<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,8,26,80],"tags":[158,236,565,740,768],"class_list":["post-8609","post","type-post","status-publish","format-standard","hentry","category-net","category-apple","category-development","category-software-development","tag-apple","tag-c","tag-mac","tag-programming","tag-rembojects"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/8609","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=8609"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/8609\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=8609"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=8609"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=8609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}