質問
コーディングを高速化する必要があり、作業が多すぎるため、コードを生成できる必要があります。 ツール、アイデアはありますか?
解決
Delphiには、任意のサイズまたは複雑なコード構成を生成するための完全にスクリプト化可能で構成可能なシステムであるLive Templatesが含まれています。
ライブテンプレートは、私の考えでは、Delphiであまり評価されていない機能の1つです。
それらの使用方法については、 http://delphi.wikia.com/wiki/Delphi_Live_Templates <をご覧ください。 / a>
and
http://delphi.wikia.com/wiki/Live_Templates_Technical_Info
ライブテンプレートは完全にスクリプト可能です。つまり、Delphiコードを記述して、テンプレートを使用して必要な処理を実行できます。
拡張可能な例はこちらにあります:
他のヒント
私見ではあまり良い考えではありません。ジェネレータが必要な場合、おそらく非常によく似たコードがたくさんあるので、ジェネレータの代わりに、持っているコードを再考してリファクタリングする方が良いでしょう。
これにより、保守が容易なコードが少なくなり、同様のタスクの将来のコードが少なくなります。
データベースアプリケーションを実行している場合は、優れた視覚的なSQLクエリビルダーを使用して、クエリの作成を支援できます。それは、Delphiがあまり良くなかった部分です(D2007とD2009で改善されたかどうかはわかりません)
編集-SQL生成について
クエリビルダーに関するコメントは多数あります。
まあ、私は甘やかされていると思います。私が覚えているように、Delphiはバージョン6(または5かもしれません?)より前に、まともな視覚クエリビルダーがありました。クエリデザイナでフィールドを選択したときに、SQLを自分で作成するのではなく、SQLに0(ゼロ)のバグがありました。
SQLはDelphiの単なる文字列であり、コンパイラチェックは行われないため、これはSQLが正しく記述されていることを確認する最良の方法でした。
モデリングツールのようなものであれば、 ModelMaker を試すことができます。
コードを生成しようとするのではなく、おそらくあなたがやりたいことの大部分を実行するコードを取得する必要があります。
Delphiの Sourceforgeには何百もの無料製品があります。
>また、 Google Code Searchの何十万ものコードサンプルを使用できます。
プラス Torry's Delphi Pages や Embarcadero's Code Central for Delphi
すでに作成されたコンポーネントを使用することは、コーディングを高速化し、これまで不可能だった機能を追加するための最速の方法です。
私にとって最良の方法は、カスタムコンポーネントを作成し、このコンポーネントのデザイナーを作成することです。
私はほとんどの時間をコントロールから値を読み書きするコードを書くことに費やしたことがわかりました。そのため、値の読み取り、書き込み、検証、およびフォームまたはストアドプロシージャの自動入力、またはSQLの直接生成と実行が可能なコントロールを作成しました。
カスタムデザイナーを使用すると、すべてのプロパティを簡単に設定できます。今、私はコントロールを置き、デザイナーを開き、満たす必要のあるプロパティとルールを設定するだけの、このような些細なタスクのコードを書きません。
ModelMaker Code Explorerを使用すると、コーディングの時間が短縮されます。実装と宣言を同期するための便利なホットキーがあるため、変更した場合はペアで検索する必要はありません。また、非常に優れた機能は、メソッド編集ダイアログです。その他多数。
GExpert を試しましたか? IDEにいくつかの機能を追加することにより、DelphiおよびC ++ Builderプログラマの生産性を向上させるために構築されたツールのセットです。 GExpertsはオープンソースソフトウェアとして開発されています。
他の方法は、フレームワークをIDEリポジトリに保存してプロジェクトテンプレートを使用し、独自のコンポーネントとフレームを作成することです。
CodeTypoというコードジェネレーターを作成しました。多くの実稼働環境で使用しています。ここで見つけることができます: http://dade2000.altervista.org/index.php? page = CodeTypo
まだベータ段階ですが、使用可能であり、かなり安定しています。
この古いサイトのすべてのコンテンツを英語で新しいサイト(www.danieleteti.it)に移行します。そして、CodeTypoとコードジェネレーターに関するその他の情報を追加します。
Delphiのコーディングを最も高速化したのは、DelphiのCodeRushを取得することでした( DevExpress VCLサブスクリプションを介してDelphi 5、6、7)および大量のテンプレートを設定します。