Weitere ähnliche Inhalte
Ähnlich wie PHP, Now and Then 2011 (20)
Mehr von Rui Hirokawa (18)
Kürzlich hochgeladen (12)
PHP, Now and Then 2011
- 1. PHP の今とこれから 2011 日本 PHP ユーザ会 廣川 類 PHP カンファレンス 2011 2011 年 9 月 10 日 ( 土 )
- 2. 4.0 4.1 ・エンジン大幅強化/ OOP : ZE1 ・ PEAR 2000 2001 * 日本 PHP ユーザ会設立 * PHP カンファレンス ・ mbstring 統合 ・性能改善 - 入力セキュリティ改善 4.2 ・自動グローバル変数のデフォルト無効化 ・ mbregex ・ zend-multibyte 2002 2003 2004 2005 2006 2007 2008 2009 4.3 ・ CLI ・ stream 4.4 `02/12 `02/4 `01/12 `00/5 `05/6 ・バグ修正 `08/8 5.0 `04/7 ・エンジン /OOP 大幅強化: ZE2 ・ XML 対応強化 (SimpleXML) ・ Web サービス (SOAP) ・ DB 強化 (SQLite, MySQLi) 5.1 `05/11 ・実行速度改善 ・ PDO 5.2 ・メモリ管理/速度改善 ・入力フィルタ `06/11 5.3 `09/6 2010 ・名前空間 ・クロージャ ・遅延静的束縛 ・ GC 改善 ・ MySQLnd 5.5 * PHP10 周年 * 開発体制強化 * PHP ユーザ会 10 周年 * ガラケー->スマフォ * HTML 5 * フレームワーク * AJAX/RIA * XML *Web サービス * Web/DB * セキュリティ * PHP5 移行促進 * PHP QA 強化 * 新機能投票制に PHP の歩み 5.4 ・ Traits - 速度改善 - マルチバイト強化 - レガシー機能削除 2011 2012 * PHP カンファレンス関西 ( ・ weakref)
- 13. PHP 5.4 の絵文字変換 DoCoMo SJIS-DoCoMo UTF-8-DoCoMo UTF-8 (Unicode 6.0) DB KDDI SoftBank BMP UTF-8 (1 〜 4 バイト ) utf8mb4 (MySQL) BMP : U+2000 .. U+3299 SMP : U+1F300 .. U+1F7FF Pictgraphic sets PUP : U+FE000 .. U+ FEFFF Google キャリア内変換 キャリア間変換 mbstring による変換 SJIS-KDDI SJIS-SoftBank UTF-8-KDDI UTF-8-SoftBank SMP PUP-A ・ Unicode に収録されない文字は emoji4unicode のマッピングにより PUP に収録 ・キャリア間変換未定義の文字は代替文字となる (ライブラリによるフォールバック処理を想定) ■ Unicode 6.0 へ絵文字収録: 携帯以外でもサポート ■ Unicode 6.0 を介したキャリア内/キャリア間相互変換を定義 ■ 各キャリア用 SJIS,UTF-8,ISO-2022-JP(KDDI のみ ) を定義 ☀
- 15. PHP とセキュリティ 1.アプリケーション固有の脆弱性 ( XSS 等 ) 2.設定に起因する脆弱性( OS 、 Web サーバ、 DB 、 PHP ) 3.システム固有の脆弱性( OS 、 Web サーバ、ブラウザ、 DB 、 PHP ) ・ 攻撃手段は日々進化する ・ 初心者だからといって許してくれない ・ 基本を守る ・ 最新の情報を見る(雑誌、ブログ等)
- 16. PHP と QA - PHPのコード品質は比較的高い 欠陥 / MLOC Coverity ( 米国 国土安全保障省’ 07 ) - テストされていないコードには欠陥がある カバレッジ率改善: 約 60% ( PHP 5.2 ) -> 約 70% (PHP 5.3) LOC - PHP 5.3.7 (8/18 公開 ) で crypt 関数( MD5) が 動作しなかった ・ RC5 で静的解析ツールの警告を修正した際にエンバグ ・テストケースの失敗を ノイズとして見過ごす ・修正版( PHP 5.3.8 )を緊急公開 (8/23) ・軽微な未修正の問題についてもテストケースがコミットされ FAIL する原因となっている。 -> 提案「 XFAIL (experimental fail) を導入し、 FAIL の出現の判別を容易にする 」 strncat != strlcat
- 18. PHP の成功と未来 Scales :小規模サイトから Facebook/Yahoo! まで C10k 問題 (node.js), MySQL 5.6(NoSQL I/F), gearman Easy to learn : 言語がシンプル、ドキュメントが豊富 - 多様な要求に応えつつわかり易さを保つことが必要 - 地道な活動が重要: ローカルな PHP カンファレンス、勉強会、等 Easy to manage : 必要十分な現実的な解を提供 ( Web の進化に対応) - キラーアプリ (WordPress など ) の存在がキー - モバイル対応( PC -> スマートフォン)がますます重要に - Web API (OAuth 2), HTML 5 などの新標準への対応