2010-04-22 19 views
8

Ho fatto la domanda "wiki della comunità" - è soggettiva.I motivi per aggiornare Delphi 2009

Ho eseguito l'aggiornamento a Delphi 2009 a causa del supporto Unicode. Ho trovato i metodi anonimi una caratteristica linguistica molto interessante e utile, non posso dire lo stesso di generici. I generici mi sembravano importanti prima dell'aggiornamento a Delphi 2009, ma non li ho mai usati e probabilmente non li userò mai. Per quanto riguarda Delphi 2010, non ho bisogno degli attributi e non mi piace l'intera idea di RTTI esteso: ecco perché Delphi 2009 è migliore per me. A volte colpisco uno o l'altro fastidioso bug nell'IDE di Delphi 2009, ma non sono critici e posso vivere con loro. Non ho intenzione di sviluppare software per Mac o Linux. Certo, a volte avrò bisogno del supporto a 64 bit, quindi penso all'aggiornamento a Delphi 2012 (XE2).

Sono alcuni altri motivi che possono costringermi a eseguire l'aggiornamento da Delphi 2009?

+0

Embarcadero ha del materiale di marketing specifico per questa domanda. http://blogs.embarcadero.com/davidi/2013/12/02/43032 –

risposta

0

Non che io sapessi. ;) Aspetterei con un aggiornamento finché non spediscono il compilatore x64.

+0

È giunto il momento. Sono stati aggiunti anche il supporto per Mac e iOS. http://embarcadero.com/products/delphi –

9

Bene, sembra che tutto sia già stato risolto. Probabilmente la differenza più grande, se non ti interessa il RTTI o il contatto (di cui a nessuno sembra importare molto) è il miglioramento di Generics. Se non li stai usando, dovresti essere davvero. I generici sono una di quelle funzioni a cui in realtà non vedi l'utilizzo fino a quando non inizi a lavorare con loro, ma poi inizi a vedere le cose per usarle per ovunque. Fanno ogni sorta di cose molto, molto più semplice ... quando lavorano. Sfortunatamente, il supporto di Generics è un po 'rotto in D2009, ma lo hanno risolto per il 2010.

Inoltre, anche se non si utilizza RTTI da soli, c'è un sacco di lavoro di sviluppo sulle librerie che lo usano. DeHL, ad esempio, che fornisce una tonnellata di contenitori utili e altre classi, supporta solo D2010.

Tutto sommato, vale la pena di essere aggiornato da D2009 a D2010. Se non si è interessati alla multipiattaforma, è possibile saltare D2011, ma non salverei D2010.

+1

I generici lavorano un po 'meglio per noi, ma li troviamo ancora male in Delphi 2010. La cosa pazzesca è quello che ci ha emozionato di più nel 2009, poi di nuovo nel 2010, e abbiamo scoperto che dovevamo ancora rimuoverli dal codice di produzione a causa di arresti anomali casuali o errori del compilatore meno probabili durante l'utilizzo. – Zartog

+1

+1 - "allora inizi a vedere le cose per usarle ovunque". All'inizio non ero entusiasta di loro, ma ho iniziato a usarli in XE e ora sono un fan - non facendo nulla di particolarmente complesso con loro, ma hanno comunque semplificato e migliorato un sacco di codice. – Vector

4

Lo Embarcadero wiki ha un elenco di gran parte dei miglioramenti. Delphi 2010 si occupa davvero di lucidare ciò che già hanno, e suggerirei di eseguire l'aggiornamento solo per correzioni di errori, se non altro. Il supporto multipiattaforma e 64 bit è destinato a essere di disturbo, quindi se si vuole dare il tempo di scuotere, si dovrebbe andare con la versione più stabile disponibile.

Ci sono anche molte modifiche al debugger e all'IDE per renderti più produttivo. Individualmente nessuno di questi è davvero un big bang, ma insieme è un bel miglioramento.

1

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 lo stesso TList<T>, ma è un problema importante per TObjectList<T> se l'elenco sarà proprietario degli oggetti.

+0

Ma Exchange ed Extract ci sono in D2010 ... –

+1

Suppongo che avrei dovuto dirlo come motivo per aggiornare da D2009. :-) – afrazier

0

Beh, sarò un po 'critico su questo penso ...

Le ragioni per mantenere aggiornati con le versioni di Delphi non sono del tutto tecnico. Il punto che temo è: cosa succede se nessuno compra Delphi perché le vecchie versioni sono sufficienti - parlando tecnicamente - per soddisfare i loro bisogni? Allora non è più un affare per Embarcadero, poi muore Delphi.

Il problema, naturalmente, è il modello di business: Embarcadero dovrebbe abbassare i loro prezzi, così tutti possono acquistare una versione Delphi, anche la vecchia Delphi x.0 dinosauri, anche hobbisti bloccati in Turbo Delphi 2006 o anche le piccole imprese che utilizzano Free Pascal là fuori; in questo modo possono finanziare l'investimento a lungo termine e con uno scopo più ampio (possono indirizzare facilmente altre piattaforme con maggiori entrate).

Quando si va contro il buon senso, ha un prezzo da pagare. E questo vale anche per i membri della comunità Delphi che non acquistano Delphi per supportare lo sviluppo del prodotto Embarcadero, e questo vale anche per Embarcadero che sta facendo cadere una parte del mercato con un solido potere di marketing.

0

Bene Sto quasi riproducendo la risposta di RRUZ qui, perché è esattamente quello che vorrei rispondere. :) (Spero che non si arrabbi) Ma sto aggiungendo alcuni commenti ...

Verificare questo libro bianco da Andreano Lanusse. Reasons to Migrate to Delphi XE – What you might have missed since Delphi 7

Delphi 2010

  • Windows 7, il supporto Multi-Touch e Gesture, diretto-2D; ho trovato solo diretto 2D utile fino ad ora ... e tuttavia, solo in casi particolari ...
  • IDE Insight, Source Code Formatter, Ricerca barra delle applicazioni
  • compilazione Sfondo
  • avanzata RTTI; come te, non mi trovato RTTI utile per me, ma
  • punti di interruzione in fili, fili di congelamento/scongelamento
  • DataSnap - HTTP supporto del protocollo; Se l'applicazione non usa il protocollo HTTP, questo è inutile

Delphi XE

  • DataSnap - HTTPS, JavaScript, il supporto REST
  • integrazione Subversion; è possibile ottenere questo parzialmente con JVCL ...
  • Libreria di espressioni regolari; questa è una cosa utile. Che mi mancava da anni ...
  • AQTime, CodeSite, Beyond Compare, Final Builder; che è un elenco di app utili, ma non sono sicuro di quello che si
  • Servizi cloud e distribuzione cloud;

Aspettiamo agli annunci di nuove versioni per vedere cosa possiamo aggiungere a questo elenco. :)

Una cosa che devo aggiungere è che questo mese ha Embarcadero a nice offer agli aggiornamenti, anche se sei un oldIDEuser.Anche se stai pianificando l'aggiornamento più tardi, forse dovresti dare un'occhiata, dato che dopo, non avrai il prezzo scontato degli aggiornamenti ...

Problemi correlati