私自身プログラマではないのですが、プログラミングを趣味で行っています。
開発環境もだれかに教わったわけでなく、自分で勝手にやっていますので、一般的な開発環境というものを知りません。笑
よろしければ、私の開発環境に関して意見、もしくはメジャーな開発環境を教えてください。
- Mac
- XamppでApache、MYSQL
- 開発環境はaptana Studio
- バージョン管理は、aptanaからサブバージョン(バックログ)へコミット
なんとなく思っていることは、gitを使うのが一般的なのかなぁとか、仮想化したところで開発するのが一般的なのかなぁとか思っていますが、何が便利なのかいまいちわかりません。
よろしくお願いします。
MacにはApacheとPHPは最初から入っているので
MySQLだけインストールするのが普通だと思います
http://www.futomi.com/lecture/macosx/mysql.html
HTML+JavaScript+PHPのアプリを開発するには
Dreamweaver CSを使う人が多いと思います
http://blog.tasdesign.jp/web_design/2010_01_19/html-php-dreamweaver.html
スマホ対応ページやHTML5のプログラムも作れます
Adobe Dreamweaver CS5.5 Macintosh版
現場では、EclipseにPHPのプラグインを入れて開発するところも
結構増えています。
よって、Aptana StudioのようなEclipseのプラグインは
結構一般的に使われていると思います。
Webサーバーについては、IBMのWebshpereや他のWeblogicなど
これは案件によりWebサーバーが違うので何度もいえませんが
Tomcatは軽いので、まずはこれで作って
そのあと、開発案件のWebサーバーで動くかどうか確認することはありますね。
DBについては、Mysqlはいっぱんてきですが、小規模なものの方が多いかもしれませんね。
Mysqlも場合によっては並列で大きなシステムを動かすときに使われますが
(確か楽天がMysqlとPHPの端末を数千台用意してやっているなんていうのが
ニュースに載っていた気が)
企業が扱うものだと、やはりサポートなどから
Oracle、DB2などの方が多いかもしれません。
なるほど。ありがとうございます。
PHPメインのweb系会社勤務です。それで問題ないと思います。じゅうぶん一般的。
Macには確かにApacheやPHPが入っているけど、MAMPやXAMPPだと何かあった時に丸ごと消して再構築できるというメリットがあります。OSの再インストールとかもしやすいですし。利用法と好みの問題ですね。
仮想環境は、より本番環境に近い試験用の環境として運用すると便利です。「あのファイル置き忘れた!」みたいな障害を本番環境でやらかしにくくなります。消したり再構築したりがやりやすいので、設定などが苦にならないのであれば開発環境としても使いやすいですね。サーバー側にあまり手を入れずにPHPコードをいじるだけであればオーバースペックな感もありますが。
gitは流行りですし優秀ですが、一般的な現場にはまだそれほど普及はしてないんじゃないかな、と(subversionすら入っていない会社の話も結構耳にします)。とはいえ先進的なところでは導入してますし、やって損はないでしょう。
うちはデザイナーとエンジニアで作業が分離していますが、デザイナーはDreamweaverでSmartyテンプレートをいじくってます。プログラマと共同作業するようなプロのwebデザイナーはDreamweaverを使う事が多いようです。
IDEはまだまだEclipse+PDTが多いかと思いますが、死ぬほど重いので他のものを模索している人も多いです。aptanaのほか、netbeansやwebstorm/phpstormなどの名前も界隈ではよく耳にします。勿論、vimやemacsでゴリゴリしてる人もいます。
詳しい説明ありがとうございます!
勉強になります。
サーバ等を触るわけではないので、仮想環境はまたの機会にしておきます。笑
「じゅうぶん一般的」ということで安心しました!
DWですか。意外ですねー。
Eclipseとかのほうが多いのではとは思ってました。