Soumettre la recherche
Mettre en ligne
PHPの今とこれから2009
•
0 j'aime
•
441 vues
Rui Hirokawa
Suivre
PHP Conference Tokyo 2009のプレゼンです。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 15
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
PHPの今とこれから2007
PHPの今とこれから2007
Rui Hirokawa
徳丸本VMに脆弱なWordPressを導入する
徳丸本VMに脆弱なWordPressを導入する
Hiroshi Tokumaru
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
Rui Hirokawa
PHP, Now and Then 2011
PHP, Now and Then 2011
Rui Hirokawa
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩く
shinjiigarashi
PHPの今とこれから2006
PHPの今とこれから2006
Rui Hirokawa
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
Manabu Terada
Recommandé
PHPの今とこれから2007
PHPの今とこれから2007
Rui Hirokawa
徳丸本VMに脆弱なWordPressを導入する
徳丸本VMに脆弱なWordPressを導入する
Hiroshi Tokumaru
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
Rui Hirokawa
PHP, Now and Then 2011
PHP, Now and Then 2011
Rui Hirokawa
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩く
shinjiigarashi
PHPの今とこれから2006
PHPの今とこれから2006
Rui Hirokawa
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
Manabu Terada
IETF89 HTTP関連WG報告 #isocjp
IETF89 HTTP関連WG報告 #isocjp
Kaoru Maeda
Intalio Cloud Workshop
Intalio Cloud Workshop
Daisuke Sugai
PHP最速フレームワークPhalconの紹介
PHP最速フレームワークPhalconの紹介
Yuji Iwai
アプリケーションの仮想化で実現した最適なシステム環境(2015/10)
アプリケーションの仮想化で実現した最適なシステム環境(2015/10)
Yasunobu Fukasawa
5分でわかるphalcon php
5分でわかるphalcon php
Yusaku Kinoshita
5分でわかるPhalconPHP
5分でわかるPhalconPHP
Shohei Tai
PHP Conference Japan 2010 : Zend Framewrok
PHP Conference Japan 2010 : Zend Framewrok
sasezaki
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
EC-CUBE
日本PHPユーザ会の紹介
日本PHPユーザ会の紹介
Rui Hirokawa
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Yuya Yamaki
CakePHP3ウォークスルー
CakePHP3ウォークスルー
Tomoki Hasegawa
PHPの今とこれから2020
PHPの今とこれから2020
Rui Hirokawa
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
Rui Hirokawa
Talend5.4~もう少し深く知る~(技術セッション)
Talend5.4~もう少し深く知る~(技術セッション)
Talend KK
loggregator update
loggregator update
Ken Ojiri
『RIA開発におけるサービス開発のイロハ』
『RIA開発におけるサービス開発のイロハ』
Jun Funakura
RIA開発におけるサービス開発のイロハ
RIA開発におけるサービス開発のイロハ
Jun Funakura
Spring Framework ふりかえりと4.3新機能
Spring Framework ふりかえりと4.3新機能
kimulla
PHPの今とこれから2022
PHPの今とこれから2022
Rui Hirokawa
PHPの今とこれから2023
PHPの今とこれから2023
Rui Hirokawa
PHPの今とこれから2021
PHPの今とこれから2021
Rui Hirokawa
Contenu connexe
Similaire à PHPの今とこれから2009
IETF89 HTTP関連WG報告 #isocjp
IETF89 HTTP関連WG報告 #isocjp
Kaoru Maeda
Intalio Cloud Workshop
Intalio Cloud Workshop
Daisuke Sugai
PHP最速フレームワークPhalconの紹介
PHP最速フレームワークPhalconの紹介
Yuji Iwai
アプリケーションの仮想化で実現した最適なシステム環境(2015/10)
アプリケーションの仮想化で実現した最適なシステム環境(2015/10)
Yasunobu Fukasawa
5分でわかるphalcon php
5分でわかるphalcon php
Yusaku Kinoshita
5分でわかるPhalconPHP
5分でわかるPhalconPHP
Shohei Tai
PHP Conference Japan 2010 : Zend Framewrok
PHP Conference Japan 2010 : Zend Framewrok
sasezaki
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
EC-CUBE
日本PHPユーザ会の紹介
日本PHPユーザ会の紹介
Rui Hirokawa
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Yuya Yamaki
CakePHP3ウォークスルー
CakePHP3ウォークスルー
Tomoki Hasegawa
PHPの今とこれから2020
PHPの今とこれから2020
Rui Hirokawa
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
Rui Hirokawa
Talend5.4~もう少し深く知る~(技術セッション)
Talend5.4~もう少し深く知る~(技術セッション)
Talend KK
loggregator update
loggregator update
Ken Ojiri
『RIA開発におけるサービス開発のイロハ』
『RIA開発におけるサービス開発のイロハ』
Jun Funakura
RIA開発におけるサービス開発のイロハ
RIA開発におけるサービス開発のイロハ
Jun Funakura
Spring Framework ふりかえりと4.3新機能
Spring Framework ふりかえりと4.3新機能
kimulla
PHPの今とこれから2022
PHPの今とこれから2022
Rui Hirokawa
Similaire à PHPの今とこれから2009
(20)
IETF89 HTTP関連WG報告 #isocjp
IETF89 HTTP関連WG報告 #isocjp
Intalio Cloud Workshop
Intalio Cloud Workshop
PHP最速フレームワークPhalconの紹介
PHP最速フレームワークPhalconの紹介
アプリケーションの仮想化で実現した最適なシステム環境(2015/10)
アプリケーションの仮想化で実現した最適なシステム環境(2015/10)
5分でわかるphalcon php
5分でわかるphalcon php
5分でわかるPhalconPHP
5分でわかるPhalconPHP
PHP Conference Japan 2010 : Zend Framewrok
PHP Conference Japan 2010 : Zend Framewrok
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更
日本PHPユーザ会の紹介
日本PHPユーザ会の紹介
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
CakePHP3ウォークスルー
CakePHP3ウォークスルー
PHPの今とこれから2020
PHPの今とこれから2020
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
Talend5.4~もう少し深く知る~(技術セッション)
Talend5.4~もう少し深く知る~(技術セッション)
loggregator update
loggregator update
『RIA開発におけるサービス開発のイロハ』
『RIA開発におけるサービス開発のイロハ』
RIA開発におけるサービス開発のイロハ
RIA開発におけるサービス開発のイロハ
Spring Framework ふりかえりと4.3新機能
Spring Framework ふりかえりと4.3新機能
PHPの今とこれから2022
PHPの今とこれから2022
Plus de Rui Hirokawa
PHPの今とこれから2023
PHPの今とこれから2023
Rui Hirokawa
PHPの今とこれから2021
PHPの今とこれから2021
Rui Hirokawa
PHPの今とこれから2019
PHPの今とこれから2019
Rui Hirokawa
PHPの中の人によるパネルディスカッション
PHPの中の人によるパネルディスカッション
Rui Hirokawa
PHPの今とこれから2008
PHPの今とこれから2008
Rui Hirokawa
PHPの今と未来を語る
PHPの今と未来を語る
Rui Hirokawa
php.netの歩き方
php.netの歩き方
Rui Hirokawa
PHP4の今 ~日本語対応と最近のトピックス~
PHP4の今 ~日本語対応と最近のトピックス~
Rui Hirokawa
PHPの今とこれから2017
PHPの今とこれから2017
Rui Hirokawa
PHPの今とこれから2018
PHPの今とこれから2018
Rui Hirokawa
PHP Now and then 2018 : WordPress Special Edition
PHP Now and then 2018 : WordPress Special Edition
Rui Hirokawa
PHPの今とこれから2016
PHPの今とこれから2016
Rui Hirokawa
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
PHPの今とこれから2014
PHPの今とこれから2014
Rui Hirokawa
PHP 5.5ネーティブキャッシュの話
PHP 5.5ネーティブキャッシュの話
Rui Hirokawa
PHPの今とこれから 2013
PHPの今とこれから 2013
Rui Hirokawa
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Rui Hirokawa
Plus de Rui Hirokawa
(17)
PHPの今とこれから2023
PHPの今とこれから2023
PHPの今とこれから2021
PHPの今とこれから2021
PHPの今とこれから2019
PHPの今とこれから2019
PHPの中の人によるパネルディスカッション
PHPの中の人によるパネルディスカッション
PHPの今とこれから2008
PHPの今とこれから2008
PHPの今と未来を語る
PHPの今と未来を語る
php.netの歩き方
php.netの歩き方
PHP4の今 ~日本語対応と最近のトピックス~
PHP4の今 ~日本語対応と最近のトピックス~
PHPの今とこれから2017
PHPの今とこれから2017
PHPの今とこれから2018
PHPの今とこれから2018
PHP Now and then 2018 : WordPress Special Edition
PHP Now and then 2018 : WordPress Special Edition
PHPの今とこれから2016
PHPの今とこれから2016
PHPの今とこれから2015
PHPの今とこれから2015
PHPの今とこれから2014
PHPの今とこれから2014
PHP 5.5ネーティブキャッシュの話
PHP 5.5ネーティブキャッシュの話
PHPの今とこれから 2013
PHPの今とこれから 2013
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
Dernier
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Dernier
(11)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
PHPの今とこれから2009
1.
PHPの今とこれから 2009 日本PHPユーザ会 廣川
類 PHPカンファレンス2009 2009年9月5日(土)
2.
4.0 4.1 ・エンジン大幅強化/OOP:ZE1 ・PEAR 2000 2001 * 日本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 ・バグ修正 4.4.9 `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 ・名前空間 ・クロージャ ・late static binding ・GC改善 ・intl/phar/fileinfo ・MySQLnd 6.0 ・Unicode対応 ・レガシー機能削除 * PHP10周年 * 開発体制強化 * PHPユーザ会 10周年 * フレームワーク * AJAX/リッチクライアント *XML *Webサービス * Web/DB * セキュリティ * PHP5移行促進 * PHP QA強化 * 新機能投票制に PHPの歩み 2000万のWebサイト 100万台Webサーバ 5.4 ・DB整理 ・PHP6互換
3.
PHP アンケート 2009
主に使っているPHPのバージョン 1) PHP 4.x 2) PHP 5.0-5.1 3) PHP 5.2 4) PHP 5.3 5) PHP 6 6) 使ってない
4.
PHP 5への移行 PHP4のサポート終了
2008/8/8リリースのPHP 4.4.9が最終版 致命的なセキュリティ修正も実施されない 大垣氏のWikiでPHP 4.4.9の脆弱性リスト提供 SRA OSSによる有償サポート PHP5移行の遅れ 2004年にPHP 5.0公開したが、2007年の普及率50%以下 その理由: 1.PHP 4の完成度の高さ(PHP3と異なり、移行の必然性がない) 2.PHP 5の非互換性、性能 3.新機能への関心が低い
5.
PHPの実行速度 0 5 10 15 20 25 30 35 PHP 4.4 PHP
5.2 PHP 5.3 PHP 6.0 実行時間[s] strcat(200000) sieve(30) nestedloop(12) matrix(20) heapsort(20000) hash2(500) hash1(50000) fibo(30) ary3(2000) ary2(50000) ary(50000) ackermann(5) mandel2 mandel simpleudcall simpleucall simplecall simple • PHP 5.1/5.2 ZendEngine大幅に高速化 • PHP 5.2/5.3 メモリ使用効率化 • (ただし、アプリケーションの性能はその他の要素で決まることが多い) php-src/Zend/bench.php AMD64, 2GHz, Windows Vista SP1
6.
PHPとセキュリティ 1.アプリケーション固有の脆弱性(XSS等) 2.設定に起因する脆弱性(OS、Webサーバ、DB、PHP) 3.システム固有の脆弱性(OS、Webサーバ、Webブラウザ、DB、PHP) ・ 攻撃手段は日々進化する ・ 初心者だからといって許してくれない ・
基本を守る ・ 最新の情報を見る(例:大垣さんの連載 , gihyo.jp)
7.
PHPとQA elePHPant - PHPのコード品質は高い 0 200,000 400,000 600,000 800,000 PHP1 PHP2 PHP3 PHP4 PHP5 PHP6 0 5 10 15 20 25 30 PHP Perl
Python Samba 欠陥/MLOC Coverity (米国国土安全保障省) - テストされていないコードには欠陥がある testFest : テスト整備コンテストによるコードカバレッジ改善 ・ 2008年に続いて2009年も開催 ・ 887件のテストスクリプトが作成された 39.2 59.4 74 71.7 60.8 40.6 26 28.3 0% 50% 100% PHP4.4 PHP5.2 PHP5.3 PHP6 covered non-covered LOC
8.
PHP 5.3 (1/2)
2009年6月リリース PHP6までのつなぎ(=当面の本命): PHP6 - (Unicode) + (pecl/intl) レガシーコード整理: ZE1互換モード廃止 ガーベッジコレクタ改良: 循環コレクタ Late Static Binding: スタティック宣言を実行時に解決 Dynamic Static Call: 動的変数によりスタティックコール 名前空間: PHP 6からバックポート ラムダ関数/クロージャ
9.
PHP 5.3 (2/2)
Phar アーカイブ対応: PHPアプリケーションの配布が容易に 構文改良/追加: NOWDOC, ?: , goto 国際化エクステンション: pecl/intl Collator (文字列比較), 数値フォーマッタ mysqlnd (MySQL Native Driver) : MySQL I/F改善(メモリ管理強化等) OpenSSLエクステンションにOpenIDサポート追加 -> Zend Framework 1.5でサポート SPL強化: Stack,Queue等追加 PHP6削除予定に関する警告追加: E_DEPRECATED
10.
PHP 6.0 PHP
6は遅延中: 2009/5に開発者会議開催 国際化/Unicode化 Unicodeネーティブ対応(ICU):常にオン 国際化機能:intlエクステンション (PHP 5.3と共通化) 書き直しの範囲大:パーサ(re2c)、DB拡張(PDO)など DB: 接続文字コード、テーブル文字コード、カラム文字コードの区別 レガシーコード削除 register_globals, magic_*, safe_mode 論議中: 識別子で大文字/小文字区別 PHP 6.1 (PHP 5.4で警告) Traits 継承の柔軟化
11.
mbstring と文字エンコーディング変換 Web Browser PHPスクリプト http_input http_output script_encoding internal_encoding ファイルシステム (Shift_JIS) バイナリ文字列 メール mb_send_mail() mbstring.
を省略 データ mb_convert_encoding() DB DB依存 (con. based)
12.
PHP6 と文字エンコーディング変換 Web Browser PHPスクリプト http_input_encoding output_encoding script_encoding
runtime_encoding ファイルシステム filesystem_encoding Unicode文字列 バイナリ文字列 fallback_encoding ストリーム stream_encoding unicode. を省略 UTF-16 cookie_encoding DB PDO (DB,Tab,Col)
13.
課題:PHP6と日本語 PHP6ではmbstringの機能の多くがネーティブ実装化 日本語対応は十分か?(mbstringと同等か?)
絵文字: emoji4unicode 文字コード検出は?(ICUの検出機能は不十分) 正規表現は?(ICUの機能<鬼車) oniguruma拡張が提案中 mbstringは不要になるか? mbstringは残す。ZEマルチバイト、関数オーバーロードは削除 ICU版mbstring提案中 (http://wiki.php.net/rfc/altmbstring)
14.
PHPの未来 PHPが成功した理由 コンセプト(初心者に優しく、現実的)を維持できたこと
コミュニティのサポート 常に改善・改良を求めることでオープンソースの活力が維持される 安定した枯れた環境は実用的なシステムも有用だが、進化は必然 新たな開発者(特に若い人)に参加してもらう工夫が必要 Google Summer of Code PHP勉強会 改善/機能強化の提案、貢献の方法 PHP本体 http://wiki.php.net/rfc クラス/エクステンション:PEAR、PECL ドキュメントの整備
15.
PHPユーザ相互の情報交換および コミュニティの健全な発展 設立趣旨 • 高性能Webミドルウエアへのニーズ増大 • オープンソースソフトウエアの発展 背景 国内PHPユーザの増加 活動内容 ドキュメント整備 セミナー/イベント メンバー 国際化 http://www.php.gr.jp/ Web メーリングリスト PHPユーザ会員と思ったらメンバー 日本PHPユーザ会 (2000年4月発足)
Télécharger maintenant