抽象化されたGUIAPIを備えた大規模なプログラムに取り組んでいます。これは非常にGUIベースであり、多くのダイアログとGUIのメッセージフローに大きく依存するいくつかの厄介な機能(フォーカス/マウス/アクティブ処理の正しいシーケンスなど)-移植が容易ではありません
現在使用しているFOXToolkitからネイティブのCocoa/MFCに移植したいと思います。
年末までの時間枠を設定しますが、主な作業は既存のツールキットを使用して開発作業を継続することですが、両方のタスクが完了する前にエンドカスタマー向けのリリースは予定されていません。
私の質問は、どのように時間を過ごすべきかということです。
- メインプログラムでの作業を停止し、最初にGUIの90%の移植(約3か月)を行います
- すべてを1か月ごとの小さなセッションに分割します。
- 月曜日/火曜日をGUIプロジェクトに割り当て、残りの週をアプリに割り当てます。
- 最初にアプリを終了し、次に移植します。
バランスを取る必要がある3つの議論があると思います。
- モチベーション、両方のプロジェクトで何かが起こっているのを見たい
- 脳入力オーバーフロー、両方のタスクは私の脳に多くの詳細情報を必要とし、時には十分なだけで十分です。
- 移植は相互作用していると思いますので、移植には既存のコードとその間に書かれる新しいコードの多くのコード変更も必要になります。