[Tech] 僕がLAMPを触って思うこと
ビジネスソフトウェア開発の世界には、Microsoftの.NETツールセットとJavaの2つの大きな流れがあるが、ここへ来て、3つ目の潮流が生まれる可能性が出てきた。 企業コンピューティングの主役の座を狙っているのは、「LAMP」と呼ばれるオープンソースソフトウェアスタックである。LAMPには、LinuxオペレーティングシステムやApacheウェブサーバ、MySQLデータベース、さらにスクリプト言語であるPHP、Perl、Pythonなどが含まれている。
偶然にも最近LAMPなお仕事が増えつつある環境におかれたので大変タイムリーな記事でした。
僕はもともとVBな人でASPなんかを触ってたわけで、言うならばWISV (WindowsOSでIISサーバー、SQLサーバーで言語にVBScriptでASPって感じ。こんな言葉はありません。)な人だったわけです。もちろんその間もJavaやPerlやPHPなんかも触ってましたが、マザーランゲージとしてはVBだったんですね。
当時、Microsoftのプラットホームを選んだ経緯は色々あるんですが、独立を契機にLinux + Apache(Tomcat) + PostgreSQL + Javaというプラットホームに移行しました。まぁこれが表題にあるLAPJなわけです。(勝手に命名してますが)
僕の場合、この環境に移行したときに大きかったのがもちろんプラットホームのコストダウンです。ノウハウを得る金額と時間は別にして、ソフトウェアにかかる金額が限りなく0になりました。しいて言えば、Visual Studioに代わるよい開発環境がなかったため、快適なコーディング環境を得るにはEclipseの出現を待つ必要がありました。
ちなみになぜLAPJな環境を選択したかというと、コストを0に近づけるといった意味でOSにLinuxを選択したのは必然な流れでした。そうなるとWebサーバーとしてはApacheということになります。
当時は企業の社内システム開発が多かったのでDBには読み取りパフォーマンスよりもトランザクション管理などに一日の長があるPostgreSQLを選択しました。
選択の順番の前後はともかく、言語にはJavaを選択したのですが、これについては・・・趣味です。
Javaのサーバーサイドアプリケーションとなるとアプリケーションサーバーが必要になりますが、J2EEを覚えるつもりはなかったのでTomcatを選択しました。
こんな感じで始めたわけなのですが、特に不満もなく淡々と過ごしてたわけですが、ここにきてLAMP環境に大きな魅力を感じています。
僕の場合、記事中にあるようなコスト問題はないし、企業による機能追加の問題もLinuxにしろ、Perlにしろコミュニティ間での意思決定に時間がかかったりするわけで、あまり関係なさげです。
では何に魅力を感じているかというと、一言で言うとGeekな香りです。
このことはCPANを覗いてみると一目瞭然です。Net::AmazonだとかNet::GoogleだとかApache::iTunesだとか、見てるだけでウハウハです。
以前はPerlの型やスコープのあいまいさ(VB使ってて何を言うと言われそうですが)や、MySQLの機能の乏しさやなどには辟易させられることも多かったのですが、一旦触れてみるとそこには一種の潔ささえ感じられてきます。
というわけでこれからは個人の趣味でも積極的にLAMPしてみようと思います。
でもJavaも好きだからこっちも追っかけます。
二兎追うものは一兎をも得ずにならないようがんばります。
