Delphi 2009 Productivity Tour - Thank You Orange County and Los Angeles

Posted by on in Blogs
I just got back from Southern California as part of the Delphi 2009 Productivity Tour. On the way down to Orange County, I brought the rain with me from Northern California.  Thursday and Friday were nice and sunny.  It was great to see so many developers at the stops (and the Pizza and Sodas were great too).  I also had the chance to visit several Delphi customer's offices (more about that in another blog post) and also have lunch with my daughter Emily.

One of the most requested topics from many attendees was "Migrating your Delphi Projects to 2009 - 6 things you should know".

  • Moving projects from previous versions - no worries, your project files will be converted to 2009's MS Build project file format.

  • Code reuse - how much code can you move forward? It depends on the projects you are building. If the project is a Win32 project then you are mostly good to go (see the comments in the 3rd Party Components and Unicode sections below). If you are building ASP.NET applications, you will need the new Delphi Prism (available separately or as part of RAD Studio 2009) - here some re-assembly is required - watch the "Migrating Delphi ASP.NET Applications to Delphi Prism " video.

  • Modernizing/Updating your application's user interfaces - there are new and enhanced VCL components. Mostly you can just re-compile and then take advance of the enhanced TButton, TEdit, TImageList, TTreeView, TListView, and TProgressBar. You can also use the new TCategoryPanelGroup, TButtonedEdit, TLinkLabel, and TBaloonHint components. If you want the Office 2007 UI look and feel, you can use Delphi's new, all native code Ribbon Controls.

  • Building Database Applications - you can take advantage of the dbExpress 4 architecture and drivers. If you are still using dBASE and Paradox tables you can still use the BDE components. If you are using Remote Data Module (RDM) DCOM-based Midas technology you can continue to use them or convert your RDM9s) to use the new TCPIP/JSON based DataSnap 2009.

  • Existing Components (your own or 3rd Party) - most of the technology partners have updated their components to support Delphi 2009. You can see the (constantly being updated) list at You can also use our tools and components Technology Partner Directory search engine to find updated 3rd Party solutions that work with Delphi 2009.  For open source, freeware, or shareware components check out those project web sites (if they have not been updated - send me an email with the project/component name to This email address is being protected from spambots. You need JavaScript enabled to view it.). If you have components that need updating and the vendor has not made them compatible with Delphi 2009 send me an email (This email address is being protected from spambots. You need JavaScript enabled to view it.) with the vendor and component names.

  • Globalizing your applications with Unicode - If you need to build applications for your muilti-national company or want to sell your software across the planet, there are a few things you need to know about in Delphi 2009:
      String = UnicodeString
      If you need String to = AnsiString convert your declaration(s) to AnsiString
      You can also declare variables to AnsiString(codepage)
      string[<1-255>] = AnsiChar elements
      Char = WideChar = UTF16 character
      PChar = PWideChar
      <Char> in <set of AnsiChar>

There are many articles and videos about all these subjects on the Embarcadero Developer Network.  Andreano Lanusse recently posted his white paper, "Reasons to Migrate from Delphi 7 to Delphi 2009". It is worth reading in detail.

We have additional Delphi 2009 Productivity Tour stops for the tour happening this month. Anders is in New York, Boston, and Rochester this week. We have DataRage online next week. I will be in Houston on March 24th. Anders will be in the Washington DC area at the end of March and in Chicago at the beginning of April. We will be hitting additional cities in Q2 as well.

Gold User, Rank: 1, Points: 2466
David Intersimone (known to many as David I.) is a passionate and innovative software industry veteran-often referred to as a developer icon-who extols and educates the world on Embarcadero developer tools. He shares his visions as an active member of the industry speaking circuit and is tapped as an expert source by the media. He is a long-standing champion of architects, developers and database professionals and works to ensure that their needs are folded into Embarcadero's strategic product plans. David holds a bachelor's degree in computer science from California Polytechnic State University at San Luis Obispo, California.


Check out more tips and tricks in this development video: