{"id":282,"date":"2013-08-24T08:49:11","date_gmt":"2013-08-24T06:49:11","guid":{"rendered":"http:\/\/blog.kassebaum.eu\/?p=282"},"modified":"2013-08-24T08:49:11","modified_gmt":"2013-08-24T06:49:11","slug":"rad-studio-xe5-and-orpheus","status":"publish","type":"post","link":"https:\/\/www.kassebaum.eu\/blog\/2013\/08\/24\/rad-studio-xe5-and-orpheus\/","title":{"rendered":"RAD Studio XE5 and Orpheus"},"content":{"rendered":"<p>As I mentioned in my last post about the VirtualTree I will today show how to move the Orpheus component suite to RAD Studio XE5.<\/p>\n<p>But before I have to mention that I got a special permission from <a href=\"http:\/\/www.embarcadero.com\" title=\"Embarcadero\" target=\"_blank\">Embarcadero<\/a> to show my experiences with the RAD Studio XE5 product.<\/p>\n<p>RAD Studio XE5 is the brand new product from <a href=\"http:\/\/www.embarcadero.com\" title=\"Embarcadero\" target=\"_blank\">Embarcadero<\/a> that allows native development for the the Win32, Win64, OS X, iOS and <a href=\"http:\/\/android.com\" title=\"Android\" target=\"_blank\">Android<\/a> platform.<br \/>\n<a href=\"http:\/\/delphi.org\/2013\/08\/sneak-peek-of-delphi-xe5-android-datasnap\/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+DelphiDotOrg+%28Delphi.org%29\" title=\"Jim MacKeeth\" target=\"_blank\">Jim McKeeth<\/a> and <a href=\"http:\/\/blog.marcocantu.com\/blog\/delphifeedsclient_android_ios.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+marcocantublog+%28marcocantu.blog%29\" title=\"Marco Cantu\" target=\"_blank\">Marco Cantu<\/a> have written some nice examples about how to share the code between iOS and Android.<br \/>\nYou can get more information about Android and RAD Studio at <a href=\"http:\/\/embt.co\/RADAndroid\" title=\"RADAndroid\" target=\"_blank\">Embarcadero<\/a>.<br \/>\nI\u2019m using a pre-release version of RAD Studio XE5.<\/p>\n<p>Okay, let\u2019s come back to Orpheus. Orpheus has originally been written by the great <a href=\"http:\/\/www.turbopower.com\/\" title=\"TurboPower\" target=\"_blank\">TurboPower<\/a> company that closed on January 7, 2003. Today, 10 years later a lot of applications still use their code.<\/p>\n<p>Orpheus is now released under the <a href=\"http:\/\/www.mozilla.org\/MPL\/1.1\" title=\"Mozilla 1.1 license\" target=\"_blank\">Mozilla 1.1 license<\/a> and it is hosted at <a href=\"https:\/\/svn.code.sf.net\/p\/tporpheus\/code\/\" title=\"SourceForge\" target=\"_blank\">SourceForge<\/a>.<\/p>\n<p>I&#8217;ve chosen Orpheus for my test with RAD Studio XE5 because it is originally written for Delphi 1. This means that I would like to prove that RAD Studio XE5 is compatible to old Delphi versions.<\/p>\n<p>Like moving the VirtualTree to RAD Studio XE5 I checked out the latest version, copied the &#8220;Delphi XE4&#8221; folder and renamed it. After that I opened the &#8220;Orpheus Delphi XE4.groupproj&#8221; and also renamed it. Then again I changed the suffix from 18 to 19 and clicked on compile. And everything compiled without a single change of code!<\/p>\n<p>Again, RAD Studio XE5 is compatible to very old code, I guess that it will be easy to recompile all my Delphi projects.<\/p>\n<p>In the next session I will migrate another TurboPower library to RAD Studio XE5, the compressing library Abbrevia. So stay tuned!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As I mentioned in my last post about the VirtualTree I will today show how to move the Orpheus component suite to RAD Studio XE5. But before I have to mention that I got a special permission from Embarcadero to &hellip; <a href=\"https:\/\/www.kassebaum.eu\/blog\/2013\/08\/24\/rad-studio-xe5-and-orpheus\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-282","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.kassebaum.eu\/blog\/wp-json\/wp\/v2\/posts\/282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kassebaum.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kassebaum.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kassebaum.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kassebaum.eu\/blog\/wp-json\/wp\/v2\/comments?post=282"}],"version-history":[{"count":5,"href":"https:\/\/www.kassebaum.eu\/blog\/wp-json\/wp\/v2\/posts\/282\/revisions"}],"predecessor-version":[{"id":287,"href":"https:\/\/www.kassebaum.eu\/blog\/wp-json\/wp\/v2\/posts\/282\/revisions\/287"}],"wp:attachment":[{"href":"https:\/\/www.kassebaum.eu\/blog\/wp-json\/wp\/v2\/media?parent=282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kassebaum.eu\/blog\/wp-json\/wp\/v2\/categories?post=282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kassebaum.eu\/blog\/wp-json\/wp\/v2\/tags?post=282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}