Ich habe die Frage "Community Wiki" gestellt - es ist subjektiv.
Ich habe aufgrund der Unicode-Unterstützung auf Delphi 2009 aktualisiert. Ich habe die anonymen Methoden als ein sehr interessantes und nützliches Sprachmerkmal gefunden, das kann ich über Generika nicht sagen. Die Generika erschienen mir vor dem Upgrade auf Delphi 2009 wichtig, aber ich habe sie nie benutzt und werde sie wahrscheinlich nie benutzen. Was Delphi 2010 betrifft, brauche ich die Attribute nicht und ich mag die ganze Idee der erweiterten RTTI nicht - deshalb ist Delphi 2009 für mich besser. Manchmal habe ich den einen oder anderen nervigen Fehler in Delphi 2009 IDE, aber sie sind nicht kritisch und ich kann mit ihnen leben. Ich habe keine Pläne, Software für Mac oder Linux zu entwickeln. Sicher werde ich irgendwann 64-Bit-Unterstützung brauchen, also denke ich über ein Upgrade auf Delphi 2012 (XE2) nach.
Gibt es weitere Gründe, warum ich von Delphi 2009 upgraden kann?
Nicht, dass ich wüsste. ;) Ich würde mit einem Update warten, bis sie den x64-Compiler liefern.
Nun, es scheint, als ob alles schon funktioniert hat. Wahrscheinlich der größte Unterschied, wenn Sie nicht an der RTTI interessiert sind oder in Kontakt sind (was niemandem wichtig scheint) ist die verbesserte Generics. Wenn Sie sie nicht benutzen, sollten Sie wirklich sein. Generika sind eines dieser Features, die Sie nicht wirklich nutzen, bis Sie anfangen, mit ihnen zu arbeiten, aber dann fangen Sie an, Dinge zu sehen, um sie für überall zu verwenden. Sie machen alle möglichen Dinge sehr, viel einfacher ... wenn sie arbeiten. Leider ist die Unterstützung von Generika in D2009 ein wenig gebrochen, aber sie haben es für 2010 repariert.
Auch wenn Sie RTTI nicht selbst verwenden, wird an den Bibliotheken, die es verwenden, viel Entwicklungsarbeit geleistet. DeHL zum Beispiel, das eine Menge nützlicher Container und anderer Klassen bietet, unterstützt nur D2010.
Alles in allem lohnt es sich, von D2009 auf D2010 zu aktualisieren. Wenn Sie kein Interesse an einer plattformübergreifenden Plattform haben, möchten Sie vielleicht D2011 überspringen, aber ich würde D2010 nicht überspringen.
Das Embarcadero-Wiki enthält eine Liste der meisten Verbesserungen. In Delphi 2010 geht es darum, das zu polieren, was sie bereits haben, und ich würde vorschlagen, nur für Bugfixes zu aktualisieren, wenn nichts anderes. Die plattformübergreifende und 64-Bit-Unterstützung ist sicherlich störend. Wenn Sie also die Zeit für ein Shakeout nutzen möchten, sollten Sie die stabilste verfügbare Version verwenden.
Es gibt auch viele Verbesserungen an Debugger und IDE, um Ihre Produktivität zu steigern. Einzeln sind keine von ihnen wirklich Big Pony, aber zusammen ist es eine schöne Verbesserung.
Und wenn du 2009 mit Generics beginnst, wirst du von einer massiven, MASSIVEN Aufsicht in sehr kurzer Zeit gebissen werden: TList<T>
fehlt Exchange
und Extract
Methoden. Es ist keine große Sache für TList<T>
selbst, aber es ist ein großes Problem für TObjectList<T>
, wenn Ihre Liste die Objekte besitzen wird.
Es gibt Fehler seit Delphi 1 (siehe ) Warum funktionieren InvalidateRow und InvalidateColum plötzlich nicht? ). Warum sollte ich upgraden? Um die gleichen fiesen Bugs zu bekommen? Ich möchte nicht für Bugs bezahlen.
Nun, ich wiederhole fast die Antwort von RRUZ < Ich bin hier, weil es genau das ist, was ich antworten würde. :) (Hoffnung, dass er nicht wütend wird) Aber ich füge einige Kommentare hinzu ...
Überprüfen Sie dieses Weißbuch von Andreano Lanusse. Gründe für die Migration auf Delphi XE - Was Sie seit Delphi 7 vielleicht verpasst haben
Delphi 2010
Delphi XE
Warten wir auf Ankündigungen neuer Versionen, um zu sehen, was wir zu dieser Liste hinzufügen können. :)
Eine Sache, die ich hinzufügen muss, ist, dass Embarcadero in diesem Monat ein nettes Angebot für Upgrades bekommen hat, selbst wenn Sie
Nun, ich werde etwas kritisieren, denke ich ...
Die Gründe, mit den Delphi-Versionen auf dem Laufenden zu bleiben, sind nicht vollständig technischer Natur. Der Punkt, den ich befürchte, ist: Was, wenn niemand Delphi kauft, weil alte Versionen - technisch gesprochen - ausreichen, um ihre Bedürfnisse zu befriedigen? Dann ist Embarcadero kein Geschäft mehr, dann stirbt Delphi.
Das Problem ist natürlich das Geschäftsmodell: Embarcadero sollte seine Preise senken, damit jeder eine Delphi Version kaufen kann, sogar alte Delphi x.0 Dinosaurier, sogar Hobbyisten, die in Turbo Delphi 2006 stecken oder sogar die kleinen Unternehmen, die Free nutzen Pascal da draußen; Auf diese Weise können sie die Investition längerfristig und mit einem größeren Umfang finanzieren (sie können leicht auf andere Plattformen mit mehr Einnahmen abzielen).
Wenn Sie gegen den gesunden Menschenverstand gehen, hat es einen Preis zu zahlen. Und das gilt auch für die Mitglieder der Delphi-Community, die Delphi nicht zur Unterstützung der Embarcadero-Entwicklung des Produkts kaufen. Das gilt auch für Embarcadero, das einen Teil des Marktes mit einer starken Marketingkraft verliert.
Tags und Links delphi delphi-xe2 upgrade delphi-2009