Domanda

Ho fatto la domanda "comunità wiki" -. È soggettivo

ho aggiornato a Delphi 2009 a causa del supporto Unicode. Ho trovato i metodi anonimi una caratteristica del linguaggio molto interessante e utile, non posso dire lo stesso di farmaci generici. I farmaci generici sembrava importante per me prima l'aggiornamento a Delphi 2009, ma li ho mai usato e probabilmente non potrà mai utilizzare. Per quanto riguarda la Delphi 2010, non ho bisogno gli attributi e non mi piace l'idea di esteso RTTI - che è il motivo per Delphi 2009 è meglio per me. A volte mi ha colpito uno o l'altro fastidioso bug in Delphi 2009 IDE, ma non sono critiche e posso vivere con loro. Non ho intenzione di sviluppare software per Mac o Linux. Certo qualche volta avrò bisogno di supporto a 64 bit, quindi penso di passare a Delphi 2012 (XE2).

sono dove eventuali altre ragioni che mi può forzare l'aggiornamento da Delphi 2009?

È stato utile?

Soluzione

Non che mi conosceva. ;) Avrei aspettato con un aggiornamento fino a quando non spediscono il compilatore x64.

Altri suggerimenti

Bene, sembra che tu abbia tutto si è risolto già. Probabilmente la più grande differenza, se non siete interessati nel RTTI o in contatto (che nessuno sembra preoccuparsi molto circa) è il Generics migliorate. Se non stai usando, si dovrebbe davvero essere. I generici sono una di quelle caratteristiche che non si ha realmente vedere l'uso per fino a quando si inizia a lavorare con loro, ma poi si cominciano a vedere le cose di usarli per in tutto il mondo. Si fanno un sacco di cose molto, molto più semplice ... quando lavorano. Sfortunatamente, il supporto Generics è un pò rotto in D2009, ma è stato risolto per il 2010.

Inoltre, anche se non si utilizza RTTI te stesso, c'è un sacco di lavoro di sviluppo svolto in materia di biblioteche che lo utilizzano. Dehl , per esempio, che aggiunge un sacco di contenitori utili e altre classi, supporta solo D2010 .

Tutto sommato, vale la pena l'aggiornamento da D2009 a D2010. Se si dispone di alcun interesse a cross-platform, si consiglia di saltare D2011, ma io non vorrei saltare D2010.

Il Embarcadero wiki ha una lista della maggior parte dei i miglioramenti. Delphi 2010 è davvero di lucidatura quello che già hanno, e io suggerirei l'aggiornamento solo per correzioni di bug, se non altro. Il cross-platform e supporto a 64-bit è destinato ad essere dirompente, quindi se si vuole dare quel tempo per scuotere, si dovrebbe andare con la versione più stabile disponibile.

Ci sono anche un sacco di modifiche al debugger e IDE per rendere più produttivi. Individualmente nessuno di loro sono davvero big bang, ma insieme è un bel miglioramento.

E una volta di iniziare a usare Generics nel 2009, si sta andando a trovare te stesso morso da una massiccia, svista MASSIVE in modo molto breve: TList<T> manca Exchange e Extract metodi. Non è un grosso problema per TList<T> sé, ma è un grave problema per TObjectList<T> se la vostra lista sta per possedere gli oggetti.

Ci sono insetti irrisolti dal Delphi 1 (vedi Perché InvalidateRow e InvalidateColum improvvisamente non funzionano? ). Perché dovrei aggiornare? Per ottenere gli stessi bug fastidiosi? Io non voglio pagare per i bug.

Ebbene io sono quasi riproducendo risposta di RRUZ qui, perché è esattamente quello che vorrei rispondo. :) (speranza che lui non si arrabbia)  Ma io sono l'aggiunta di alcuni commenti ...

Verifica questo white paper da Andreano Lanusse. Motivi di migrare verso Delphi XE - Che cosa si potrebbe avere perso dal Delphi 7

Delphi 2010

  • Windows 7, Multi-Touch e il supporto gesto, diretto 2D; ho trovato solo diretto 2D utile fino ad ora ... e tuttavia, solo in casi particolari ...
  • IDE Insight, Source Code Formatter, Ricerca compito bar
  • compilation Sfondo
  • avanzata RTTI; come te, io non trovato RTTI utile a me, eppure
  • Punti di interruzione in discussioni, gelo / disgelo discussioni
  • DataSnap - il supporto del protocollo HTTP; Se l'applicazione non usa il protocollo HTTP, questo è inutile

Delphi XE

  • DataSnap - HTTPS, JavaScript, il supporto REST
  • integrazione Subversion; è possibile ottenere questo in parte con JVCL ...
  • biblioteca Espressione regolare; che è una cosa utile. Che mi mancava da anni fa ..
  • AQTime, CodeSite, Beyond Compare, Finale Builder; che è una lista di applicazioni utili, ma non sono sicuro di quello che davvero
  • Cloud Services e Cloud Deployment;

L'attesa di Let alle nuove versioni annunci per vedere che cosa possiamo aggiungere a questa lista. :)

Una cosa che devo aggiungere è che questo mese ha Embarcadero una bella offerta per gli aggiornamenti, anche se sei un oldIDEuser . Anche se avete in programma di aggiornare in seguito, forse si dovrebbe dare un'occhiata, come dopo che, non sarà possibile ottenere il prezzo scontato di aggiornamenti ...

Bene, io sarà un po 'critico su questo penso che ...

I motivi per tenere aggiornati con le versioni di Delphi non sono pienamente tecnica. Il punto temo è: cosa succede se nessuno compra Delphi causa vecchie versioni sono abbastanza -technically talking- per soddisfare le loro esigenze? Poi c'è business più per Embarcadero, poi muore Delphi.

Il problema, naturalmente, è il modello di business: Embarcadero dovrebbe abbassare i loro prezzi, così tutti possono acquistare una versione di Delphi, anche i vecchi dinosauri X.0 Delphi, anche hobbisti bloccati in Turbo Delphi 2006 o anche le piccole imprese che utilizzano libero pascal là fuori; in questo modo essi possono finanziare l'investimento in modo più lungo termine e con una portata più ampia (possono colpire altre piattaforme facilmente con maggiori entrate).

Quando si va contro il senso comune, ha un prezzo da pagare. E questo vale per i membri della comunità di Delphi che non comprano Delphi per sostenere lo sviluppo Embarcadero del prodotto, e questo vale per Embarcadero troppo che sta cadendo una parte del mercato con un potere di marketing solida.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top