- 締切済み
開発環境について
普段はWindowsを使用しているのですが、この度Linux上で動作する cgiをPerlで構築することになりました。 その場合、どのような流れで開発をするのが良いのでしょうか? Windowsで動作するフリーのツールはありますが、Windows版Perl上で 開発をしてから、Linux上にコピーするのでしょうか? 現在は、WindowsからSSHでLinuxにログオンし、viを使ってプログラム しています。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- ttyp03
- ベストアンサー率28% (277/960)
#2です。 僕はvi大好きなんでUNIXでもWindowsでもvi使ってるんですよ。 もし今後もLinuxの案件があるのならこれを機にviを覚えておくと後々楽かもしれませんね。 それはともかく現状でviに慣れていないのなら、やはりローカルにテスト環境を構築しWindows版Perlで仮テストをしながら進めていく方が効率はよさそうですね。 使い慣れているエディタが使えますからね。 ある程度出来上がったらLinuxにアップして軽く動作確認をしながら進めていけばいいかと思います。
#1です。さっきのはちょっと無責任な回答でした。補足します。 環境が違うマシンで開発すると、OSの違い、Perlのバージョンの違いなどでうまく動かないことがある、ということで#1を書きました。しかし、いきなり未検証のプログラムを動かすことになるので、運用中のサーバの場合は危険もありますね。安全を考えるなら、テスト環境で試してから転送したほうがいいかもしれません。デバッグは増えますが、誤って大切なファイルが削除されるようなことも起きかねないので、やはり事前のテストは必要でしょう。 ある程度のテストはWindows環境でもいいと思いますが、理想をいえばサーバと同じ環境を別に作ったほうが手間がかからないと思います。レスポンスはあまり気にしないでいいと思うので、古いPCが余ってたら再利用することも考えてはいかがでしょうか(あるいは手持ちのマシンでWindowsと共存させるとか)。 まあ、このへんはプログラムの内容にもよるとは思います。簡単な"ちょっと便利ツール"程度なら、そんなに深く考えなくてもいいかもしれませんけどね。
- ttyp03
- ベストアンサー率28% (277/960)
例えばプロバイダ上で動くCGIを作る場合、さすがに一般のプロバイダではTELNETは許可されていないでしょうし、できたとしても遠隔地にあるとレスポンスも悪くなるので直接編集はしづらいかもしれません。 そういう場合はローカルマシン等で開発したものをプロバイダにコピーするということはよくやります。 もしくはviエディタに不慣れで効率が悪いと思ったらWindows上で別のエディタを使ってソースだけ作成し、できたらアップロードという手もあります。 ま、それだとデバッグ作業が面倒ですけどね。 ローカルで開発した場合、問題はWindows版のPerlとLinux版のPerlの動作の違いですね。 ほとんど気にならないとは思いますが、コーディングの仕方によっては動作に支障が出る場合もあります。 またLinuxではパーミッションの設定等もありますので、Linux上で開発できるのならそうするのが一番だと思います。
SSHで接続できて、viも使えるんならLinux上でやればいいと思いますが。Windowsのエディタしか使えない人は別ですけど。
お礼
ありがとうございます。 ローカルで開発する場合、viで開発しているのですか? それとも、X-window上のツールを使用しているのですか? 私も、Windows版PerlとLinux版Perlの動作に違いがあるかもしれないと 思いますので、できればLinux版Perlだけで開発したいと思います。 しかし、マウス操作になれているので、viでは、複数行コピーしたり、 スクロールしたりするのがちょっと大変だなぁと思い質問してみました。 がまんして、viでするのが一番良いのでしょうか?