Domanda

Devo velocizzare la mia codifica, troppo lavoro, quindi devo essere in grado di generare codice. Qualche strumento, qualche idea?

È stato utile?

Soluzione

Delphi include Live Templates, un sistema completamente programmabile e configurabile per generare costrutti di codice di qualsiasi dimensione o complessità.

I modelli live sono, a mio avviso, una delle funzionalità più sottovalutate di Delphi.

Scopri come usarli su: http://delphi.wikia.com/wiki/Delphi_Live_Templates

e

http://delphi.wikia.com/wiki/Live_Templates_Technical_Info

I modelli live sono completamente scriptabili, il che significa che puoi scrivere il codice Delphi per fare quello che vuoi con loro.

Un esempio estensibile è disponibile qui:

http://cc.codegear.com/Item/26420

Altri suggerimenti

Non è una buona idea IMHO. Se hai bisogno di un generatore, allora probabilmente hai un sacco di codice che sembra molto simile, quindi invece di un generatore, la cosa migliore sarebbe ripensare e refattare il codice che hai.

Ciò dovrebbe comportare meno codice che è più facile da mantenere e meno codice in futuro per attività simili.

Se stai eseguendo un'applicazione di database, puoi utilizzare un buon generatore di query SQL visivo per aiutarti a creare query. Ciò è dovuto al fatto che Delphi non era molto bravo (non so se sia migliorato in D2007 e D2009)

MODIFICA - Riguardo alla generazione SQL

Ci sono molti commenti sul generatore di query.
Bene, suppongo di essere viziato. Come ricordo, Delphi prima della versione 6 (o forse anche 5?), Aveva un discreto generatore di query visive. Ho avuto 0 (zero) bug in SQL quando ho selezionato i campi in Query Designer, invece di scrivere SQL da solo.
SQL è solo una stringa in Delphi, non esiste un controllo del compilatore, quindi questo è stato il modo migliore per garantire che SQL sia scritto correttamente.

Se intendi qualcosa come uno strumento di modellazione, puoi provare ModelMaker .

Invece di provare a generare codice, probabilmente dovresti semplicemente ottenere il codice per fare la maggior parte di ciò che vuoi fare.

Ci sono centinaia di prodotti gratuiti su Sourceforge per Delphi.

E ci sono Pagine Delphi di Torry o Codice centrale di Embarcadero per Delphi

L'uso di componenti già realizzati è il modo più veloce per accelerare la codifica e aggiungere funzionalità che non avresti mai potuto.

Per me il modo migliore è creare componenti personalizzati, quindi creare designer per questo componente.
Ho scoperto che ho trascorso la maggior parte del tempo a scrivere codice che leggeva / scriveva valori dai controlli. Quindi ho creato un controllo in grado di leggere, scrivere, convalidare i valori e compilare automaticamente il modulo o la procedura memorizzata o generare direttamente SQL ed eseguire.

Designer personalizzato consente di configurare facilmente tutte le proprietà. Ora non scrivo codice per un compito così banale, mi limito a controllare, aprire designer e impostare proprietà e regole che devono essere soddisfatte.

ModelMaker Code Explorer accelera la mia codifica in tempi. Ha un bel tasto di scelta rapida per sincronizzare l'implementazione e la dichiarazione, quindi se ne hai cambiato uno, non devi cercarlo coppia. Inoltre, la caratteristica molto bella è la finestra di dialogo di modifica del metodo. E molti altri ancora.

Hai provato GExpert ? È un insieme di strumenti creati per aumentare la produttività dei programmatori Delphi e C ++ Builder aggiungendo diverse funzionalità all'IDE. GExperts è sviluppato come software Open Source.

Un'altra alternativa è l'utilizzo del modello di progetto salvando un framework nel repository IDE, creando i propri componenti e frame.

Ho scritto un generatore di codice calle CodeTypo. L'ho usato in molti ambienti di produzione. Puoi trovarlo qui: http://dade2000.altervista.org/index.php? page = CodeTypo

È ancora in fase beta ma è utilizzabile e ragionevolmente stabile.

Eseguirò la migrazione di tutti i contenuti di questo vecchio sito in quello nuovo (www.danieleteti.it) in inglese. E aggiungerò alcune altre informazioni su CodeTypo e generatori di codice.

La cosa che ha accelerato maggiormente la mia codifica Delphi è stata ottenere CodeRush per Delphi (tramite un DevExpress abbonamento VCL per Delphi 5, 6, 7) e la creazione di un sacco di modelli.

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