{"id":824,"date":"2008-08-13T21:56:07","date_gmt":"2008-08-13T20:56:07","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/824-whats-new-in-delphi-2009.html"},"modified":"2008-08-13T21:56:07","modified_gmt":"2008-08-13T20:56:07","slug":"whats-new-in-delphi-2009","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/824-whats-new-in-delphi-2009.html","title":{"rendered":"What\u2019s new in Delphi 2009"},"content":{"rendered":"<p>Today I viewed <a href=\"http:\/\/blogs.codegear.com\/davidi\/2008\/08\/12\/38921\">David Intersimone\u2019s Live Webinar<\/a> on what\u2019s new in Delphi 2009, code-named Tiburon.<\/p>\n<p>This is a Win32-only release. I think you will want it (if you use Delphi), if only for the new language-level features: generics, anonymous methods, and unicode strings. I grabbed a few screens from the presentation. Generics:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.itwriting.com\/images\/d2009_2.gif\" alt=\"\" \/><\/p>\n<p>Unicode \u2013 here\u2019s the TEncoding class:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.itwriting.com\/images\/d2009_1.gif\" alt=\"\" \/><\/p>\n<p>and Unicode in action:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.itwriting.com\/images\/d2009_3.gif\" alt=\"\" \/><\/p>\n<p>There are also some new components, such as a neat collapsible panel called TCategoryPanelGroup, TBalloonHints, and Office-2007 style ribbon controls.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.itwriting.com\/images\/d2009_4.gif\" alt=\"\" \/><\/p>\n<p>The ribbon controls interested me because I am wary of Microsoft\u2019s <a href=\"http:\/\/www.itwriting.com\/blog\/591-microsofts-office-ui-patent-trap-watch-out-with-that-mfc-update.html\">Office ribbon patent<\/a>. CodeGear\/Embarcadero seems to be wrapping Microsoft\u2019s controls*, as used by the CMFCRibbon* classes, which as I understand it are not the actual controls used in Office 2007 but share their look and feel. You therefore have to agree to Microsoft\u2019s license for the Fluent UI in order to use the controls.<\/p>\n<p>There are also major changes to the DataSnap middleware but DavidI didn\u2019t go into this much in the presentation.<\/p>\n<p>During the Q&amp;A at the end there were the inevitable questions: what about 64-bit (coming in a later version); what about Mac\/Linux (nothing to announce); what about the dreadful online help (errrmmm we\u2019re working on it); what about .NET (coming in a later version). Some of the language changes seem to be making ready for .NET 2.0 compatibility.<\/p>\n<p>No announced release date; but the <a href=\"http:\/\/dn.codegear.com\/article\/36620\">roadmap<\/a> shows this as a 2008 release; and if it\u2019s being webinared now that suggests it won\u2019t be too long a wait.<\/p>\n<p>Delphi is still absolutely my favourite Win32 development tool and this should be a strong release. At the same time, it is all rather old-school: win32, native code, fat client. You can do web applications in Delphi, and there is an updated \u201cVCL for the Web\u201d in this release, but why would you?<\/p>\n<p>Nevertheless, if there are any Delphi developers still hanging on to Delphi 7 (the last version with the old IDE), perhaps these important language changes along with what is now a mature new-generation IDE will be sufficient to persuade them to migrate.<\/p>\n<p>*Update: Although DavidI said that Delphi&#8217;s ribbon controls wrap Microsoft controls, Nick Hodges <a href=\"http:\/\/www.deltics.co.nz\/blog\/?p=180#comment-53\">says here<\/a> that this is not the case. He is probably right as I&#8217;m not sure what controls Delphi could wrap. If the MFC team could not use the actual Office controls, but had to create its own implementation, then I should think\u00a0a third party would be in the same position.\u00a0I wondered if the VCL was actually using the MFC code but I doubt that would be straightforward either. This may be a confusion caused by the licensing requirement.<\/p>\n<div id=\"scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b247c013-5ade-4398-8605-c45a67a8ffd5\" class=\"wlWriterSmartContent\" style=\"padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px\">Technorati tags: <a rel=\"tag\" href=\"http:\/\/technorati.com\/tags\/delphi+2009\">delphi 2009<\/a>, <a rel=\"tag\" href=\"http:\/\/technorati.com\/tags\/codegear\">codegear<\/a>, <a rel=\"tag\" href=\"http:\/\/technorati.com\/tags\/embarcadero\">embarcadero<\/a>, <a rel=\"tag\" href=\"http:\/\/technorati.com\/tags\/fluent+ui\">fluent ui<\/a>, <a rel=\"tag\" href=\"http:\/\/technorati.com\/tags\/generics\">generics<\/a>, <a rel=\"tag\" href=\"http:\/\/technorati.com\/tags\/.net\">.net<\/a>, <a rel=\"tag\" href=\"http:\/\/technorati.com\/tags\/64-bit\">64-bit<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Today I viewed David Intersimone\u2019s Live Webinar on what\u2019s new in Delphi 2009, code-named Tiburon. This is a Win32-only release. I think you will want it (if you use Delphi), if only for the new language-level features: generics, anonymous methods, and unicode strings. I grabbed a few screens from the presentation. Generics: Unicode \u2013 here\u2019s &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/824-whats-new-in-delphi-2009.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">What\u2019s new in Delphi 2009<\/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,20,24,80],"tags":[],"class_list":["post-824","post","type-post","status-publish","format-standard","hentry","category-net","category-codegear","category-delphi","category-software-development"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/824","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=824"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/824\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=824"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=824"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}