...

こちらを。 - 作新学院大学 人間文化学部 CAP-L

by user

on
Category: Documents
20

views

Report

Comments

Transcript

こちらを。 - 作新学院大学 人間文化学部 CAP-L
そんなあなたにZope
藤本一男
技術評論社『モバイルプレス』2002年春号「自分Watch」より(一部抜粋)
■Zope?
Zope。Z Object Publishing
Environment。Webサーバー
上のコンテンツ(オブジェク
ト)をパブリッシュする環
境。Zopeは、Pythonで書かれ
て(一部C)いるので、機能
の拡張も、Pythonで可能。
Python。エリックレイモン
ド氏お勧めのオブジェクト指
向言語。
Linux版も、Winodws版も
Zopeの本家サイト(下記関連
サイト参照)からダウンロー
ドできるし、オープンソース
だから無償で使える。日本語
WebサイトもMLもあるの
で、困ったことは大抵解決す
る。先輩達に感謝。
■Webサイトのメンテで
ユーザにがんがん文句を言われているWebマスターへ
第一世代のWebが静的コンテンツをパブシッリュするだけ、とすると、CGI
を使った多少動きのあるWebが第二世代。このCGIはメンテナンス上もやっか
なので、お悩みのはず。作った人がいなくなると、誰も手をつけられない。で
も、Webサイトは更新が命。コンテンツはもちろん、構成、機能だって更新し
てないWebなんて誰も見向きもしない。こんな企業サイトがごろごろしてい
る。
CGIを少し勉強すると、要求されていることが出来なくはないことはわかる
が、誰がやるんだ、テスト環境どうするんだ、という問題に阻まれて、またま
た、更新されないサイトがサイバースペースに澱んでいく。
加えて、データベース連携も!なんて言われると、思考すること自体に拒否
反応。
そんなあなたに、Zopeです。
自分の力不足で手が届かない、と思っていたことがグーンと身近に来ます。
■アシスタントの
「こんなこともWebでできないんですか!」
という怒りを鎮めたいあなたへ
その昔、手書きの文書をワープロで清書させていたことがあった。その頃の
ことを話すと誰でも笑う。でも、データを個々人にEXCELに記入させて、そ
れを集めて集計し、それを更新する、という仕事だって、よその会社でやって
いたら笑うかもしれないけど、自分のところでもやっていたりする。
なら、と、データの入力、追加、更新、削除、をWeb環境でやらせたい、と
思っても、大変なプログラム開発が必要になりそうだからと、先送り。
そんなあなたにもZopeです。
Zopeで、住所録を作ってみましょう。セミナー案内のWebから申し込みを
受け付けて受講票をメールで配信するシステムも簡単に出来ます。
アシスタント女史は、喜んでくれるかもしれません。
■オブジェクト指向プログラミングに
一度は挫折したあなたへ
■筆者プロフィール
藤本一男
[email protected]
作新学院大学 人間文化学部 助
教授。
津田塾大学 数学・計算機科学
研究所 客員研究員。なお、本
稿執筆当時の勤務先は、メモ
レックス・テレックス株式会社
日経LinuxでZopeの連載を執筆
中。
C++、Java、などなど、オブジェクト指向言語に触れながら、これまでその
有難さを実感できてこなかったあなたに。
Webサイトは、オブジェクト環境。Zopeを通して、オブジェクト指向プロ
グラミングの有難さを実感できます。Webサイトにアクセス制限を設ける時、
Apacheでは、.htaccessを書いて、パスワードを作って...と一つ二つでも面倒な
のに、サイト全体のアクセス管理なんてもうお手上げ。Zopeでは、ACL(ア
クセスコントロールリスト)もオブジェクトですから、Webサイト全体に対し
て、統一的な管理を実現してくれます。LDAPへのアダプタもあります。モ
ジュールが呼ばれるコンテキストによって異なった機能を提供する、というよ
うなことも、なるほどと実感です。
以上の「あなた」はすべて私ですが、加えて、Pythonに馴染んでいたおかげ
で、楽しんでいます。Pythonの知識は最初からは必須ではないのですが、
Pythonを知っていれば楽しさ百倍。
さあ、あなたもPython片手に、Zopistaに!
関連サイト
■Zope
■Python
本家 http://www.zope.org
JZUG(日本Zopeユーザ会)http://zope.jp
デジタルガレージの「ZopeJapan」http://www.zope.ne.jp/
http://www.phthon.org
PythonJapanUser'sGroup http://www.python.jp/Zope
PythonCE http://starship.python.net/crew/mhammond/ce/
Fly UP