Perl Session CPAN Module's OverView in Plack Age
Abstract
動機
1. PerlのSessionの話題があまりにみつからない
Sessionの話は「地味」「めんどくさい」などがあるらしく、あまりPerlの日本語での解説に出くわしません。また、基本的に、いつも使っているウェブアプリケーションフレームワークの作法に沿って書けばよく、あまり横断的に比較する機会もありません。私が抱いたそんな思いと同じように「PerlのSessionの話題をCPANモジュール横断で日本語でしたりたい」と思っている人がいる気がしました。そこで、、私がある程度調べた内容をまとめてシェアしたいとも思います。
2. YAPCにも初心者向けトークがほしい
あと、なんか「『声なき中級者』の声に注目する」って主催のyusukebeさんが言ってのにはすごい共感で某言語のカンファレンスに私がその言語初心者のときにいって、あまり満足のいくトーク聞けなかったので、Perlのウェブアプリ初心者向けの技術的定番事項のトークがあってもいいと思いました。ちょうどぼくくらいのゆとりゆるふわ中級者がするのが流れなように思います。
3. このテーマをまとめるための個人的なモチベーションとして
あと、ぶっちゃけ最近ブログにモジュール比較を書くの気が重くなってきたので、カンファレンス駆動筆耕とできればです。
ターゲット
「PerlのSessionの話題をCPANモジュール横断で日本語で知りたい」人
- いろんなSessionモジュールを眺めたい人
- これからperlでWebアプリを作りたい人(他言語から入門、まったく初心者)
プログラムの全くの初心者は対象ではありません。WAFを触ったことのない人は、Mojolicious::Liteとか、Amon2::LiteでWAFをちょっと触っている状態以上であると想定して進める予定です。
現在想定している内容
Session入門
- Sessionの用途
- 仕組みと一般的な実装 ~ストアとSessionIDの引き継ぎ方法~
- セキュリティ要素も含めた要件一覧
Perlにおける実装
- 実務的なウェブアプリでの実装(使い方) ~ログイン管理を例~
- Plack時代のSession自体の内部実装 ~Plack::Sessionと+何か?を例に~
Session要件別の内部実装(?)
パラメータ引き継ぎモジュール,Cookieモジュールなど
CPANモジュールの機能比較
以下から代表的なものを比較
- Plack::Middleware::Session
- HTTP::Session
- Plack::Middleware::Session::Simple
- Data::Session
- WWW::Session
- CGI::Session
- In Amon2(HTTP::Session2)
- In Catalyst
- In Mojolicious
- In Dancer
注意
なお、とわいえ私自身は普段ウェブアプリはやっつけな管理画面を書く程度の実務経験なので、あくまで調べてまとめました的な内容になることをご了承ください。だいたい、以下のような記事の内容をもうちょっと初心者向けに厚めにした感じになる予定です。
Talk Details
Venue | TBD |
---|---|
Starts On | TBD |
Talk Category | Tutorial |
Language | Japanese |
Slide Subtitles | Japanese |
Talk Duration | 20 minutes |
Material (Difficulty) Level | Beginner |
May we take your photo? | allow |
May we record your talk? | allow |