bakerがDjangoに出会ったぁ

0

No comments posted yet

Comments

Slide 1

bakerがDjangoに出会ったぁ 2008/12/23 Python関西勉強会 新原 雅司

Slide 2

■自己紹介 新原雅司(しんばら まさし) shin1x1 [Twitter/Wassr etc] Shin x blog http://www.1x1.jp/blog/ PHPでWebシステム開発してます Twitter検索(旧) CakePHPガイドブック

Slide 3

■自己紹介 PHP歴8年くらい(PHP3 -> PHP4 -> PHP5) Java / C# / C / Z80 アセンブラとか Pythonは入門書をかじった程度

Slide 4

■PHP or Python

Slide 5

■Agenda baker? Djangoを使ってみて CakePHP vs Django Djangoを業務で使うなら まとめ

Slide 6

■baker?

Slide 7

■baker? http://eow.alc.co.jp/baker/UTF-8/

Slide 8

■baker? CakePHPユーザの愛称 「Cakeを焼く人」

Slide 9

PHPフレームワーク MVC / フルスタック / Railsライク 導入が簡単 コミュティが活発 日本語情報が豊富 なんかはやってるらしい ■CakePHP

Slide 10

[本家] cakephp.org [日本フォーラム] cakephp.jp 詳しくはhttp://www.google.co.jp/search?q=cakephp ■CakePHP?

Slide 11

Rails に(とっても)影響を受けている ディレクトリ構成 ActiveRecord クラス構造 CoC 詳しくはhttp://www.google.co.jp/search?q=rails+cakephp+%8E%97%82%C4%82%E9 ■Railsライク

Slide 12

CakePHP勉強会 東京で3回 岐阜で16回! 今月に大阪で開催 CakePHPカンファレンスTokyo PMであるGarrett氏をスピーカーとして招聘 日本語フォーラム 公式マニュアル翻訳 英語以外では翻訳ページNo.1 ■コミュニティが活発

Slide 13

■CakePHPカンファレンス

Slide 14

■CakePHPカンファレンス

Slide 15

Google Trendのグラフ [国内:2008年] ■PHPフレームワーク

Slide 16

Rails人気が派生 Railsに興味を持った人 Rails使いが業務で利用とか フレームワークを使っていかなった人が 使い出した Smartyユーザからの移行 簡単さが受けている 構造がシンプル 設定ファイルがPHP ■受けているポイント

Slide 17

■CakePHP 今一番ホットなPHPフレームワーク

Slide 18

■Djangoを使ってみた

Slide 19

チュートリアルを試したくらい もっと触りたい! 何か作ってみたい! ■Django

Slide 20

VMWare + CentOS4.4 Python2.6 をソースから Django1.0.2 もソースから ここまで簡単 psycopg2でちょっとハマッタ setup.cfgを書き換えて対応 ■インストール

Slide 21

manage.py runserver でお試し DBはPostgreSQL 素晴らしい日本語ドキュメント ■チュートリアル

Slide 22

やっぱりWebサーバが付いているのは すぐ試せるので便利! PHPフレームワークでは見かけない Apache+mod_phpな環境が多いから? あった方がやっぱ楽 ZendFrameworkには実験的なものが付いている ■はじめに

Slide 23

コンソールも便利 Django環境用とか PHPもあるけど php –a とか phsh とか ちょい書きだと$がちょっと邪魔かな CakePHP のクラスをコンソールで実行とか あると便利かも ■さらに

Slide 24

エラー表示が充実 CakePHPよりも詳細に情報が出てる HTTPリクエスト 環境変数 Settings ■実行してみて

Slide 25

管理画面に度肝抜かれる! 画面キレイ 機能満載 CakePHPも充実だが 検索フォームとか 日付選択とか 普通に実用できそう と、しっかり心を掴まれる ■さらに

Slide 26

C / Java 系の文法に慣れてるので おおよそプログラムを書いてる気にならない 記述が簡潔 設定ファイルを書いているみたい ■ちょっと書いてみて

Slide 27

forloop.counter便利 一瞬、Pythonの機能かと思った テンプレートエンジンの機能 [template/defaulttags.py] ■ちょっと書いてみて

Slide 28

タプル、リスト、ディクショナリ PHPは全部、連想配列 ディショナリに似てるが、順序を持っている 入れた順に取り出せる これはこれで慣れてると便利 タプル相当は無い ■ちょっと書いてみて

Slide 29

セッションはどこに保存? DB/Memcacheとか サーバ分散しても安心 セッションIDがCookieのみ 携帯向け 対策はあるみたい SQLログとかアプリケーションログは? どこにどうやって出力? 教えて下さい>< ■気になるところ

Slide 30

増田さんから聞けるはず! ■ Djangoのもっと良い話は

Slide 31

■CakePHP vs Django

Slide 32

Django ViewからModelを参照 一般的なMVC ■Viewの違い

Slide 33

CakePHP ViewからはModelは参照しない ControllerでView用の値をセット ■Viewの違い

Slide 34

国内 ■Google Trends

Slide 35

世界 ■Google Trends

Slide 36

CentOS 5.2 yumでインストール Apache/2.2.3 mod_php 5.1.6 mod_python 3.2.8 Python 2.4.3 ■ベンチマーク

Slide 37

Hello world出すだけ DB接続ナシ ビューテンプレートも使わず DEBUG系はoff ab -c 200 -n 10000 で5回計測した平均 ■ベンチマーク

Slide 38

CakePHP1.2RC4 + APC Requests per second: 173.378 [#/sec] (mean) LAが最高50まで上昇… ■ベンチマーク

Slide 39

Django 1.0.2 Requests per second: 1065.064 [#/sec] (mean) DEBUG=TRUEで 976.452 [#/sec] LAも最高3くらい ■ベンチマーク

Slide 40

PHP 5.1.6 (echoだけ) Requests per second: 3205.2 [#/sec] (mean) LAも最高2くらい ■ベンチマーク

Slide 41

国内の知名度はCakePHP 世界ではDjango(特にロシア) ベンチマークではDjangoが圧勝 CakePHPの6倍! でもPlain PHPはDjangoの3倍は速い ■CakePHP vs Django

Slide 42

■ Django導入を考えてみた

Slide 43

言語はとくかく慣れる フレームワークは今時MVCなので 別のフレームワークを知っていれば 以外と早い? 個人的には楽しい ■プログラマ

Slide 44

書式が変わる Smarty似 大した問題にはならない? Smarty ■デザイナ [ビューテンプレート] {foreach from=$list item=v} value: {$v}<br /> {/foreach}

Slide 45

ドキュメントルートはデザイナに解放 フレームワークを介さない画面は デザイナに任せた方が吉だったり /mysite/のみDjangoとか ライトなPHP利用 共通HTMLソースをincludeとか これくらいはPHPを使って貰った方が良い Apache + mod_python + mod_phpでok? ■デザイナ [ドキュメントルート]

Slide 46

「なんでPHPじゃなくて、Python(Django)だ?」 パフォーマンスを訴える CakePHPの6倍ですよ! サーバがN台減らせますよ! 知名度を訴える 世界では人気ですよ! グローバル化ですよ! ■クライアント

Slide 47

■djangoPHP

Slide 48

ビューテンプレートはPHPが良い エントリポイントはPHP 外からの見た目はどっちでも分からないか あくまで表層はPHP でもロジックはDjangoで組みたい というわけでdjangoPHPで ■ djangoPHP

Slide 49

DEMO ■djangoPHP

Slide 50

CとVはPHP MがDjango ■ djangoPHP PHP Django

Slide 51

■まとめ 51

Slide 52

■まとめ Djangoはいけてるフレームワーク Pythonはもっと評価されていい PHPも仲良くしてあげて>< とってもPeacefulな着地点で

Slide 53

ご静聴ありがとうございました。 53

Tags: cakephp python django php

URL: