|
|
bakerがDjangoに出会ったぁ 2008/12/23 Python関西勉強会 新原 雅司
■自己紹介 新原雅司(しんばら まさし) shin1x1 [Twitter/Wassr etc] Shin x blog http://www.1x1.jp/blog/ PHPでWebシステム開発してます Twitter検索(旧) CakePHPガイドブック
■自己紹介 PHP歴8年くらい(PHP3 -> PHP4 -> PHP5) Java / C# / C / Z80 アセンブラとか Pythonは入門書をかじった程度
■PHP or Python
■Agenda baker? Djangoを使ってみて CakePHP vs Django Djangoを業務で使うなら まとめ
■baker?
■baker? http://eow.alc.co.jp/baker/UTF-8/
■baker? CakePHPユーザの愛称 「Cakeを焼く人」
PHPフレームワーク MVC / フルスタック / Railsライク 導入が簡単 コミュティが活発 日本語情報が豊富 なんかはやってるらしい ■CakePHP
[本家] cakephp.org [日本フォーラム] cakephp.jp 詳しくはhttp://www.google.co.jp/search?q=cakephp ■CakePHP?
Rails に(とっても)影響を受けている ディレクトリ構成 ActiveRecord クラス構造 CoC 詳しくはhttp://www.google.co.jp/search?q=rails+cakephp+%8E%97%82%C4%82%E9 ■Railsライク
CakePHP勉強会 東京で3回 岐阜で16回! 今月に大阪で開催 CakePHPカンファレンスTokyo PMであるGarrett氏をスピーカーとして招聘 日本語フォーラム 公式マニュアル翻訳 英語以外では翻訳ページNo.1 ■コミュニティが活発
■CakePHPカンファレンス
■CakePHPカンファレンス
Google Trendのグラフ [国内:2008年] ■PHPフレームワーク
Rails人気が派生 Railsに興味を持った人 Rails使いが業務で利用とか フレームワークを使っていかなった人が 使い出した Smartyユーザからの移行 簡単さが受けている 構造がシンプル 設定ファイルがPHP ■受けているポイント
■CakePHP 今一番ホットなPHPフレームワーク
■Djangoを使ってみた
チュートリアルを試したくらい もっと触りたい! 何か作ってみたい! ■Django
VMWare + CentOS4.4 Python2.6 をソースから Django1.0.2 もソースから ここまで簡単 psycopg2でちょっとハマッタ setup.cfgを書き換えて対応 ■インストール
manage.py runserver でお試し DBはPostgreSQL 素晴らしい日本語ドキュメント ■チュートリアル
やっぱりWebサーバが付いているのは すぐ試せるので便利! PHPフレームワークでは見かけない Apache+mod_phpな環境が多いから? あった方がやっぱ楽 ZendFrameworkには実験的なものが付いている ■はじめに
コンソールも便利 Django環境用とか PHPもあるけど php –a とか phsh とか ちょい書きだと$がちょっと邪魔かな CakePHP のクラスをコンソールで実行とか あると便利かも ■さらに
エラー表示が充実 CakePHPよりも詳細に情報が出てる HTTPリクエスト 環境変数 Settings ■実行してみて
管理画面に度肝抜かれる! 画面キレイ 機能満載 CakePHPも充実だが 検索フォームとか 日付選択とか 普通に実用できそう と、しっかり心を掴まれる ■さらに
C / Java 系の文法に慣れてるので おおよそプログラムを書いてる気にならない 記述が簡潔 設定ファイルを書いているみたい ■ちょっと書いてみて
forloop.counter便利 一瞬、Pythonの機能かと思った テンプレートエンジンの機能 [template/defaulttags.py] ■ちょっと書いてみて
タプル、リスト、ディクショナリ PHPは全部、連想配列 ディショナリに似てるが、順序を持っている 入れた順に取り出せる これはこれで慣れてると便利 タプル相当は無い ■ちょっと書いてみて
セッションはどこに保存? DB/Memcacheとか サーバ分散しても安心 セッションIDがCookieのみ 携帯向け 対策はあるみたい SQLログとかアプリケーションログは? どこにどうやって出力? 教えて下さい>< ■気になるところ
増田さんから聞けるはず! ■ Djangoのもっと良い話は
■CakePHP vs Django
Django ViewからModelを参照 一般的なMVC ■Viewの違い
CakePHP ViewからはModelは参照しない ControllerでView用の値をセット ■Viewの違い
国内 ■Google Trends
世界 ■Google Trends
CentOS 5.2 yumでインストール Apache/2.2.3 mod_php 5.1.6 mod_python 3.2.8 Python 2.4.3 ■ベンチマーク
Hello world出すだけ DB接続ナシ ビューテンプレートも使わず DEBUG系はoff ab -c 200 -n 10000 で5回計測した平均 ■ベンチマーク
CakePHP1.2RC4 + APC Requests per second: 173.378 [#/sec] (mean) LAが最高50まで上昇… ■ベンチマーク
Django 1.0.2 Requests per second: 1065.064 [#/sec] (mean) DEBUG=TRUEで 976.452 [#/sec] LAも最高3くらい ■ベンチマーク
PHP 5.1.6 (echoだけ) Requests per second: 3205.2 [#/sec] (mean) LAも最高2くらい ■ベンチマーク
国内の知名度はCakePHP 世界ではDjango(特にロシア) ベンチマークではDjangoが圧勝 CakePHPの6倍! でもPlain PHPはDjangoの3倍は速い ■CakePHP vs Django
■ Django導入を考えてみた
言語はとくかく慣れる フレームワークは今時MVCなので 別のフレームワークを知っていれば 以外と早い? 個人的には楽しい ■プログラマ
書式が変わる Smarty似 大した問題にはならない? Smarty ■デザイナ [ビューテンプレート] {foreach from=$list item=v} value: {$v}<br /> {/foreach}
ドキュメントルートはデザイナに解放 フレームワークを介さない画面は デザイナに任せた方が吉だったり /mysite/のみDjangoとか ライトなPHP利用 共通HTMLソースをincludeとか これくらいはPHPを使って貰った方が良い Apache + mod_python + mod_phpでok? ■デザイナ [ドキュメントルート]
「なんでPHPじゃなくて、Python(Django)だ?」 パフォーマンスを訴える CakePHPの6倍ですよ! サーバがN台減らせますよ! 知名度を訴える 世界では人気ですよ! グローバル化ですよ! ■クライアント
■djangoPHP
ビューテンプレートはPHPが良い エントリポイントはPHP 外からの見た目はどっちでも分からないか あくまで表層はPHP でもロジックはDjangoで組みたい というわけでdjangoPHPで ■ djangoPHP
DEMO ■djangoPHP
CとVはPHP MがDjango ■ djangoPHP PHP Django
■まとめ 51
■まとめ Djangoはいけてるフレームワーク Pythonはもっと評価されていい PHPも仲良くしてあげて>< とってもPeacefulな着地点で
ご静聴ありがとうございました。 53
| URL: |
No comments posted yet
Comments