Nick Hodges

Delphi 2009 Videos

03 Nov

Now that Update 1 is out, I’m sure a lot of you will be giving another look to Delphi 2009.  We feel that the quality in Delphi 2009 was outstanding, and Update 1 merely raises the bar even further.  And we aren’t done yet — the guys are still banging away at making Delphi 2009 the highest quality most powerful version of Delphi yet.  Native code development is the heart of Delphi, and we continue to press forward to create the best RAD tools for developing native Windows code.  We continue to focus on things like Delphi language features, IDE productivity, and of course, quality.  Our commitment to Delphi for Win32 is very strong and critical to everything we are doing going forward.  It’s never been a better time to be a Delphi developer.  But hey, don’t take my word for it — you can hear it straight from some happy customers.

And as part of that, I wanted to remind you of the nice set of videos available about the new features and cool stuff in Delphi 2009 and C++Builder 2009.  There are some great videos from R&D Engineers, us Product Managers, as well as other folks like some of our awesome QA folks.  Lots of good content.

So, if you’ve been meaning to head over and give some of the videos a look, now is the time.

34 Responses to “Delphi 2009 Videos”

  1. 1
    Matthew Willows Says:

    Any ETA on when Update 2 might be out, and if it’ll fix problems like the broken handling of transparent PNGs with TImageList, some of the controls not working properly if themes aren’t enabled/runtime themes have been disabled from the Project Options (e.g. TLinkLabel shows actual hyper link source code instead of an actual clickable link), many of the controls new features don’t have a nice fall-back feature for older operating systems (i.e. setting a drop down pop-up menu on Tbutton).

    I like Delphi 2009 but it’s got a way to go before it hits "high quality" (in my opinion).

  2. 2
    Nick Hodges Says:

    Matthew –

    Do you have QC reports for these issues? I’m not aware, for instance, of "broken handling of transparent PNGs with TImageList" — they seem to work fine in all our internal testing.

    NIck

  3. 3
    Esteban Pacheco Says:

    I hope you are following the forums, because unless some other comment towards Web development support, SOAP and other new technologies are added to Delphi’s roadmap, there is no argument I can make to business people towards staying with my beloved Delphi.

    Migrating to a new Pascal dialect and IDE, is NOT an option I can afford now to even mention to management.

  4. 4
    Nick Hodges Says:

    Esteban –

    What "Other new technologies" are you looking for?

    Nick

  5. 5
    Salvor Hardin Says:

    Thanks Nick!

    Please consider providing more tutorial-style videos, like the 30 Camtasia/30 Days.

    The marketing demos are nice, but nothing beats your tutorial style videos in driving home exactly how a feature works. Unicode and DataSnap are great topics for tutorials.

  6. 6
    Esteban Pacheco Says:

    Hi Nick,

    Thanks for asking, basically things that will make Delphi and its IDE look as new and innovative. Retaking DataSnap is a HUGE step forward, implementing its cross platform clients too. If you are now dropping Delphi.Net then don’t bother on porting the server side of DataSnap to .Net, is one or the other (or at least thats the trend). Unicode is something granted these days and mainly a must than a new feature for Delphi, same goes for language enhancements if we don’t want Delphi to look plain old.

    You well know that everything is about being connected and on the web now days. Web, Web, Web so,

    What about RIA capabilities on Delphi, not dropping (deprecate) SOAP servers but extending them, automatic updates on Delphi (equivalent of Java’s web start) ,web development improvements (more work towards helping, improving, taking over if needed) on the VCL for the Web, even helping Atozed by developing more components that use their framework, they have done a great job, but their components need some work.

    What about a nice REST based framework? (good idea to Cantu for that one). What about more ways to talk to .Net from native,through some sexy easy to use wrappers? (Dont mention RO’s Hydra, it is enough to give away Delphi.Net).

    And obviously, you already have all this group of cross-platform, x64 guys asking for improvements. Please, if you are selling Delphi.Net, which you supported and announced heavily on Delphi 2007 and I trusted based on it (I know, my fault). Do it for a big prize: fast, great, new enhancements.

    In summary, the price of your decision: having to cancel the future hiring of several more Delphi developers, a wasted push on management to develop on Delphi.Net (for web apps) and the work of 4 delphi versions on the .Net platform thrown away without warning. Not even giving us a same language equivalent, but a new Delphi dialect to migrate.

  7. 7
    Matthew Willows Says:

    - Nick

    Thanks for the reply.

    Here are couple of QC report numbers:

    67038
    67603
    67904

    Thanks

  8. 8
    Daniel Lehmann Says:

    "We feel that the quality in Delphi 2009 was outstanding, and Update 1 merely raises the bar even further"

    This sounds very similar to what I’ve read in the Delphi 2005 times. But the fact that the IDE crashes all the time when I try to compile my source code (there are several units in my project the compiler doesn’t like) is a show-stoppper for me and so far I regret having bought Delphi 2009. Just try pasting this code into the Delphi 2009 SP1 IDE, compile and watch it vanish:

    program Crash;
    {$APPTYPE CONSOLE}
    type
    TEvilStruct = record
    class var F: TEvilStruct;
    end;
    var
    EvilArray: array of TEvilStruct;
    begin
    EvilArray[0];
    end.

    The QC for this bug: 66966

    I think it is one thing that the compiler fails on certain combinations of features - unfortunate but can happen. But the fact that the IDE completely vanishes is an issue of error-handling that seems to be non-existent - a second and more fundamental problem.

  9. 9
    Michael Says:

    Hi Nick,

    and a few more QC reports I’ve filed, some of them have been already opened and promoted to internal DB so I guess CG should be aware of those issue already.

    #67603 - my personal show stopper
    #67193
    #67389
    #67388
    #67965 - and its countless duplicates (see description
    #68002
    #68001
    #67342
    #68307 - my second favorite

    Some documentation issues:
    #67390
    #68126
    #67652
    #68155
    #68334

    and of course lots of more which have been reported by others for the initial D2009 release.

    Will I receive an award when filing my 20th report for D2009 :-O

    One or two have been fixed in update 1, but many of the fixes are not assigned to a QC number.

    cu,
    Michael

  10. 10
    Dennis Says:

    Now that d2009 is unicode aware, the qc’s with RightToLeft RTL problems should be fixed - unless its a little bit useless.
    example: #58135

    Regards
    Dennis

  11. 11
    Nick Hodges Says:

    Daniel –

    Your crash bug is slated to be fixed for the next update. You are right — it made the IDE vanish. Very interesting.

    If you have other crash bugs, then let us know. If D2009 is crashing on you all the time, then I’d sure like to know about it — your setup doesn’t sound typical.

    Nick

  12. 12
    Nick Hodges Says:

    Esteban –

    Thanks for the feedback —

    I am interested in Marco’s work on REST.

    Nick

  13. 13
    Nick Hodges Says:

    Michael –

    #67603 — I’ll have this one looked at — it doesn’t behave exactly that way on my machine.
    #67193 — Fixed for next update.
    #67389 — Doc bug, passed to the doc team
    #67388 — Doc bug, passed to the doc team
    #67965 — No one here can reproduce this — can you provide any more information?
    #68002 — Fixed for the next update
    #68001 — This one is as designed. You are merely opening a PAS file as far as the IDE is concerned.
    #67342 — This one is pretty low priority with very easy workaround
    #68307 — This one is reproducible and in our system.

    Nick

  14. 14
    Daniel Lehmann Says:

    Nick,

    With "all the time" I was only refering to this bug, as I compile "all the time" ;) sorry if I was unclear.

    Thanks for the update.

    Regards,
    Daniel

  15. 15
    Matthew Willows Says:

    Hi status updates for the QC reports I posted?

    67038
    67603
    67904

  16. 16
    Matthew Willows Says:

    Nice -

    Are there any status updates for the QC reports I posted?

    67038
    67603
    67904

  17. 17
    Nick Hodges Says:

    Matthew –

    67038 — I promoted it and it will get looked at.
    67603 — Scheduled to get looked at for the next update.
    67904 — I promoted it and it will get looked at.

    Nick

  18. 18
    Michael Says:

    Nick,

    why was #68001 closed? When it is by design I wonder why this was and still is possible in the Turbo Delphi IDE? There has been a change in the IDE to make this impossible now. IMO you should not close reports for issues which have worked flawlessly before and now stopped working. Although I’m opening an PAS file, the IDE should automatically open the appropriate DFM file, if available.

    Don’t know how to reproduce #67965 as it does occur from time to time. You surely noticed the other reports, I’ve collected in accompanying description, which have been filed for previous Delphi versions. So there is definitely sthg wrong in the IDE although not really reproducible.

    Regarding #67342: although it is not really a problem, it is a bug in a new product and I get the impression it is one of those little and perhaps easy to fix issues which will be carried on into one of the next release again and again: ‘If you want bugs fixed, please go and buy our new products’.

    And now my favourite one, #67603: I’ve attached a project to this report which shows this problem in my IDE. If I would be the only one who has this problem with PNG files I would not care too much, but there are many others which have problems with transparency of PNG image in TImageList, too. I’ve now installed the old and converted PNG components (available as download from CC) to get PNG files working again. The current implementation of TImageList is not useable for some of us. There has also been a large discussion about this issue in newsgroups on October 2 where you posted some comments, too. So this issue has been known and is reproducable.

    I’ve just re-checked with update 1 and still see those black borders instead of transparency again on a different PC/VM.

    Nick please pass this on to your QC team or component developers to have a look again.

    Thanks,
    Michael

  19. 19
    johnw Says:

    I would be happy if the help files would be more complete. For example, if they would describe TDictionary, especially the not-so-self-explanatory aspects of it.

  20. 20
    Andreas Hausladen Says:

    QC #68001: There are two steps missing to get it 100% reproducable:

    1. Create a new VCL application
    2. File/Close All
    3. Open the attached files
    => Toggle is now disabled.

    Without these two steps and a freshly started IDE the F12 key would work.

  21. 21
    Andreas Hausladen Says:

    And now I know why it works with a freshly started IDE.
    => QC #68585

  22. 22
    Pratt Says:

    Any info about these ?

    QC53480
    QC44620

    QC39853
    QC30150

    QC66856

  23. 23
    Jens Borrisholt Says:

    Nick Hodges>>I’ve got a standard Delphi 2009 instalation, and my IDE crashes all the time ..

    For cut & paste try use CTRL + INSERT and SHIFT + INSERT … Then after a while you IDE will crash ….

    The amount of internals errors are enormus … You have a project compiling fine in Delphi 2007 iit wil 70% of the time crash in Delphi 2009.

    And what is it with you and the keyword published ….

    try this :

    type
    TMyClass = class

    public
    property SomeProperty : String;
    end;

    pres shift + ctrl + c and it would turn into

    type
    TMyClass = class
    private
    FSomeProperty: String;
    procedure SetSomeProperty(const Value: String);
    published

    public
    property SomeProperty : String read FSomeProperty write SetSomeProperty;
    end;

    And like Andreas Hausladen Says F12 oftimes does not work …

    If interested I would help you finding bugs in Delphi 2009, but i requres the guyes in the other end would fix it …

    ! like Delphi 2009 but it’s got a way to go before it hits "high quality" (in my opinion).

    Jens Borrisholt

  24. 24
    Michael Says:

    Thanks Andreas for your investigation!

    And again I get the impression that quality checks at CodeGear are not thoroughly done.
    If Nick or whoever closed report 68001 had spent some extra time to find the cause of this, Andreas needn’t to do their job at all.

    Peter Below already commented on this issue in QC 68001 what additional steps are necessary, so please read your customers QC reports more thoroughly and reopen 68001 as it IS NOT FIXED!

    Two additional annoying bugs in the IDE I have to add:
    #67234 and similar one: #66856.

    When will be update 2 available and fix the rest of our reported issues, at least those we mentioned here?

    Michael

  25. 25
    Mark Ford Says:

    Great work on the new update! One of the new features in D2009 that I’m especially excited about is TDictionary. I’ve been playing with it and have run into several issues. It turns out that they’ve already been put into QC:
    http://dn.codegear.com/search?q=TDictionary&allsites=y&allwords=y&hiddenInputToUpdateATBuffer_CommonToolkitScripts=1

    It would be fantastic if these could be fixed for the second update (or perhaps a hotfix release).

    Thanks!

  26. 26
    Nick Hodges Says:

    Michael –

    I’ve reopened 68001. However, if you have to install Modelmaker to reproduce the problem, then clearly ModelMaker is doing something that it shouldn’t be doing.

    Nick

  27. 27
    Nick Hodges Says:

    Pratt –

    53480 — Feature request; I’ll look at these for the next release
    44620 — Feature Request; same

    39853 — Sebastian Modersohn reports this as cannot reproduce. Neither could I. Is there more to it?
    30150 — I can’t reproduce this, mainly because I can’t seem to follow the steps. If you can clear things up and provide clear steps to reproduce the problem, the we can maybe act on it.

    66856 — I can’t reproduce this in D2009. Is there something I’m missing?

    Nick

  28. 28
    Pratt Says:

    How can 53480 be classified as feature request ? Before 200x versions Delhi has always created new events in order they were created and not alphabetically. We are only asking to get an option to get old behavior back.

    39853 and 30150 try with classic undocked.

    66856 My D2009 Trial has expired so I can’t test this anymore but maybe this happens only in classic undocked mode but it’s very easy to reproduce.

    Because all these IDE quirks I’m still using D7 and unless these gets fixed I will use D7 until 64bit Delphi is available.

  29. 29
    Michael Says:

    @Nick,

    thanks for this - much appreciated!

    OTH where did you read that I’m using ModelMaker to reproduce this? I do not even own it and Andreas did not mention it either. Perhaps you mixed up something?

  30. 30
    Michael Says:

    @Nick,

    I can reproduce #66856 and even did file a new report (as I could not find a similar one before): #67234.

    The splitter between the values and the property names permanently move either to the left or to the right border of the object inspector. Today I guess I’ve moved the splitter about 50 times into the middle again to get a proper view of the OI again.

    I use a custom layout of the D2009 IDE. I did some package debugging using a new instance of the IDE loaded via HOST application option and switched many times between different units and design view.
    Mostly after running a project from within the IDE (using the debugger with again a custom debugger layout) and returning to the IDE, the splitter has moved to one of the borders of the OI.

    Michael

  31. 31
    Giel Says:

    QC 66892

    This is a VCL bug which takes focus away from your app. This is the only problem I had while demoing D2009, but it’s more or less a showstopper for me.

    Giel

  32. 32
    MarkF Says:

    One of the things that I really like about D2009 is the TDictionary class. Unfortunately there are a number is issues with it. If they could be fixed in update 2 (or a hotfix) it would be fantastic! Here’s the list:

    http://dn.codegear.com/search?q=TDictionary&allsites=y&allwords=y

    QC 67620 has some interesting stuff in the notes about a possible fix for that issue (and possibly others).

    Thanks!

  33. 33
    TonyE Says:

    Loving Delphi 2009 here. I’m shocked how easily my D7 and earlier apps (and components w/source) are converting. The jump to 2009 is my first solid leap since the move from D5 to D7. So far now show stoppers on conversions. Good job guys!

    Nothing like systematically (and slowly) updating and delphiizing a 20 year old naval warfare simulation…
    http://www.matrixgames.com/forums/tm.asp?m=1918521

  34. 34
    Nick Hodges Says:

    Tony E –

    Great — glad things are working so well for you!

    Nick

© 2013 Nick Hodges | Entries (RSS) and Comments (RSS)

Your Index Web Directorywordpress logo
Close