YAPC::Asia Tokyo 2014

Aug. 28, 29, 30 at KEIO Univ. Hiyoshi Campus [There Is More Than One Way To Enjoy It!]

Talk Information

Perl Session CPAN Module's OverView in Plack Age

This talk is currently in 'Rejected' state

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