コードベース(〜20K LOC)を見直し、1.4.2から5に移行する方法を決定しようとしています。明らかに、これは夜間のプロジェクトではなく、私が受け取った提案は、Java 5に対して新しいコードを書いて、古いコードを断片的な方法で移行することです。また、私はJava 5の新機能について熟知していません(つまり、私はそれらを知っていますが、実稼働環境で使用することは一度も書いていません)。中規模のコードベースをJava 1.4.2からJava 5に移行するための戦略
私の質問は:
のJava 5のどのような機能は通常、製品コードで使用されていますか? (すなわち、ジェネリック、オートボクシングなど)ベストプラクティスであるとは考えられない/回避される機能はありますか?
このサイズのコードベースを移行するために使用できる最適なリファクタリング戦略は何ですか? (つまり、クラスが編集されたときにのみ、クラスを一度に1つずつ変更するなど)。目的 - コードベースのリスクを減らす。制限 - リファクタリングを行うためのリソース。
アドバイスありがとうございます。
UPDATE - 年が遅すぎますが、遅くなく良いですか? =)
コメントありがとうございます。多くの素晴らしい点があります。ソフトウェア開発者の生活の中で、あなたは終わりを目指して努力しているが、もっと「緊急」な何かのために回ってはいけないプロジェクトがいつもあるだろう。それは、私たちは、Java 6
を使用しなかった理由私は強いことが判明したので(当時)は、Java 5の使用に関して
、それは、クライアントの運用環境で必要とされたものでした列挙型、列挙型、およびプリミティブのアンボックス化は、古いコードと新しいコードの両方に最も多く適用する傾向があった機能でした。リファクタリングはかなり簡単でしたが、コードの理解度が大幅に向上し、標準の適用が容易になりました。私が最も困っていたのはジェネリック薬でした。私はそれがまだ完全に把握して感謝するチャンスを持っていない概念だと思うので、ジェネリックの応用が適切だった以前のケースを見つけることは難しかった。
このスレッドに貢献したすべての方々に感謝し、後のフォローアップについてお詫び申し上げます。
IntelliJなどを使用することをお勧めします。これは、ほとんどの変更で自動修正が行われるためです。 –
@Peter残念ながら、私たちはIntelliJにアクセスできませんでした。ちょうどEclipse。 – slau
IntelliJコミュニティ版は無料です。 JDK 1.4から5.0への移行ツールとして使用するだけで、それ以外のものは使用できません。 ;)これまでにやったことがあり、1回の実行からチェックインした中で最も多くの自動修正/変換が7Kでした。 :ユニットテストではP –