前々からAmazonで使われているMasonという技術が気になっていたのですが、日本のサイトだと詳しく説明しているとこが全くみつからない。ちょこちょこっと大御所さんのサイトで記述はあるのですがAmazonでつかわれているというぐらいで詳しくない。
Amazonも少し前まで日本サイトでもスタッフ募集ページにSoftware Development Engineerの欄を設けて人材募集していたの最近無くなってしまった。僕の記憶が間違ってるのかなと思いInternetArchiveで検索すること数分、2004年のアーカイブから記述を発見。やっぱりMason使ってるっぽい。
Computer ScienceまたはComputer Engineeringの学位必須。予算内かつ期限内で高度の計量的業務処理システムや信頼性の高い複雑なシステムの開発経験がある方。C/C++、オブジェクト指向の設計および分析、RDB、SQLおよび業務処理システムに強い方。XML、XSL、HDML、WAP、XHTML、CSS、Perl、Python、MasonおよびCORBAの知識がある方。RPC、SOAPおよび他のメッセージ技術とネットワークプロトコルおよびUNIXシステムの高度な経験がある方。英語での読み書きとコミュニケーション力必須。責任感のある方、物事を達成するのが好きな方、迅速に行動できる方、プレッシャーに強い方。
Amazon.co.jp: スタッフ募集
これを見ると言語の一種なのかなっと思うけど実際はPerlのモジュールらしい。そんなこんなでMasonの本家を読まないといけないのかと思っていたところ最近読んでいたO'ReillyのCGIプログラミング にMasonの記述が!
HTMLテンプレートの章で紹介されていて大規模なサイトで威力を発揮すると書かれていた。まさにAmazonはうってつけなんだろう。あと別にMason使ったからといってテンプレートとソースは分離出来ないと、余計CGIとHTMLの境界線が曖昧になるので中規模だと使いにくいみたい。けど使い方の紹介などはないのでmanページを読めってことだな。
とりあえず色々調べてみてわかったのは
- Apacheの設定が必要
- 記述はPHPに似ている
- MasonはPerlのモジュール
ってこと。
使い方はMasonモジュールをダウンロードしてきてインストールする。そしてApacheの設定ファイルにMasonを使いますよってことを記述する。そして
% my $hello = 'hello world';
<% $hello %>, hello CGI !
と書いたhtmlにブラウザでアクセスすると
hello world, hello CGI !
こんな感じで静的HTMLのように表示される。コードはPHPみたいにHTML自体に記述することが出来ると。あぁ〜Masonの日本語書籍とか誰か書いてくれないかなぁ〜。
シシャ ガンダヴァラム
Scott Guelich Gunther Birznieks Shishir Gundavaram
田辺 茂也 大川 佳織
オライリー・ジャパン (2001/06)
売り上げランキング: 124,439

CGIのステップアップに
PerlとCGIには必須の一冊
プロのCGIプログラマは必読
コメントする