Domanda

Ho appena ricevuto un incarico per aggiornare un vecchio progetto Delphi 3 che ho scritto nel 1999 a una versione più recente e aggiungere funzionalità (ne avevo già discusso in domande correlate qui e qui ). Stavo supponendo che il percorso appropriato sarebbe stato prima aggiornare il mio ambiente di sviluppo a Delphi 2010 e quindi eseguire il porting dell'applicazione.

Ora sto valutando se aggiornare l'applicazione alla mia copia esistente di Delphi 2007 invece di evitare le complicazioni Unicode. L'applicazione viene eseguita in un'unica società negli Stati Uniti ed è strettamente legata ai requisiti di un singolo stato, quindi non trarrebbe beneficio dal supporto Unicode.

La mia domanda è: la seccatura aggiuntiva di gestire i problemi Unicode supererebbe i vantaggi dell'utilizzo della versione più recente di Delphi? Puoi presumere che non ho esperienza con Unicode.

È stato utile?

Soluzione

Hanno fatto un ottimo lavoro nell'implementazione di Unicode in Delphi 2009 che la maggior parte dei programmi che non fanno trucchi con caratteri e byte si convertono senza problemi.

L'avvertenza è purché non si utilizzino pacchetti di terze parti. Se lo sei, dovresti aggiornarli. Se non hanno aggiornamenti e non hai il loro codice sorgente, allora è meglio non andare a Delphi 2010.

Ma farei il salto se possibile. L'ho fatto e sono contento di averlo fatto.

Altri suggerimenti

perché " aggiorna " a una versione che non è la più recente, garantisce solo un precedente "prossimo aggiornamento". Sono molto contento di Delphi 2010, consiglio di eseguire il porting su quella versione a meno che non utilizzi una libreria di terze parti non disponibile per D2010

Dovresti provarlo (l'aggiornamento) in una versione di prova D2010 e concederti un giorno o giù di lì per avere un'idea del tipo di complicazioni che ne conseguono. In generale, se non hai usato molto PChar per l'aritmetica del puntatore e non hai usato sottointervallo di stringhe, ad es. Codice [1]: = 'A' e così via, dovrebbero esserci pochi o nessun problema di aggiornamento. A parte l'aggiornamento unicode, l'IDE D2010 è molto più bello da usare e sembra più veloce di D2007.

D2007 potrebbe essere più facile da aggiornare, perché non è necessario che le modifiche del codice funzionino probabilmente con Unicode e se il codice non richiede molte funzioni dedicate PChar e ANSI, potrebbe funzionare in Delphi2010 senza molto lavoro.

Ma se hai tempo e risorse per aggiornare a Delphi 2010, saranno opzioni migliori, perché prima o poi la versione di Delphi 2009 e successive saranno le versioni standard.

Anche la produttività IDE è più alta in D2010, accanto a nuove aggiunte linguistiche come generici, metodi anonimi e altri che migliorano il tuo codice, se vuoi riscriverne alcune sezioni.

" Dipende da "

Dipende dal numero di controlli di terze parti e dallo stato corrente di tali controlli. (Sono ancora sul mercato con aggiornamenti per il 2007 e il 2010?)

Dipende dalla dimensione del codice e dalla qualità del codice. Se disponi di una base di codice di grandi dimensioni e gestita in modo approssimativo, sarà un percorso più difficile per il 2010.

Dipende anche (in gran parte) dagli input / output del progetto ... stai leggendo da file / database / comunicazioni? Come reagiranno a Unicode o puoi facilmente restringere tutti quei punti di contatto per garantire una corretta gestione?

Un'altra importante dipendenza è la durata dell'applicazione ... " Andare Unicode " ora potrebbe servirti meglio se hai intenzione di supportare questa applicazione a lungo termine poiché alla fine smetteranno di vendere il 2007 e sarai costretto a farlo.

Possiedo il 2009 e ho creato applicazioni / utility minori, ma il lavoro principale è ancora nel 2007, 2006, D7 e D5 a seconda del progetto.

Vedi qui . Può confondere le cose quando si arriva a D2010.

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