スライド 1

Similar documents
CodeIgniter とは? アメリカ EllisLab 社が開発配布しているオープンソースの PHP フレームワーク 2006 年 2 月リリース

Microsoft Word 基_シラバス.doc

S2Pradoの紹介

S2BaseとZend Framework

10th Developer Camp - B5

SpringSecurity

MVC4 Mobile Classic

CodeIgniter Con 2011, Tokyo Japan, February

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版   None

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2


PowerPoint プレゼンテーション

WTM2019SingleSignOn

V8.1新規機能紹介記事

untitled

Prog2_12th

GEC-Java

CodeGear Developer Camp

IBM i ユーザーの課題 モバイルや IOT に対応した新しい開発案件への対応 RPG COBOL など既存アプリのメンテナンス 要員の確保 属人化しない運用 管理体制 2

PowerPoint プレゼンテーション

1000 Copyright(C)2009 All Rights Reserved - 2 -


An introduction and future of Ruby coverage library

サーバサイドスクリプトPHPを実感しよう

プレポスト【問題】

Javaセキュアコーディングセミナー2013東京第1回 演習の解説

untitled

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

PowerPoint プレゼンテーション

8th CodeGear Developer Camp

スライド 1

初心者にもできるアメブロカスタマイズ新2016.pages

(Microsoft PowerPoint -

Java言語 第1回

- 2 Copyright (C) All Rights Reserved.

4-4- 応スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語のうち 特に Ruby について学習し 応用的なアプリケーション開発の手法を習得する Ⅰ. 概要フレームワークによる Web アプリケーション開発やデータベース操作について学習する Ⅱ. 対象専門分野職種共通 Ⅲ.


intra-mart WebPlatform/AppFramework

プログラミング基礎I(再)

とても使いやすい Boost の serialization

(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])

Nucleus CMS 4.0 の新機能 日本語版リリースマネジャー兼メインコミッター坂本貴史

WebOTXマニュアル

導入設定ガイド

Microsoft PowerPoint - KtaiLibraryで携帯サイトを高速開発_pub.ppt

ジョインポイント写像に基づく ドメイン特化AO機構の開発手法

Microsoft PowerPoint ppt

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Rmenuフレームワーク

PowerPoint プレゼンテーション

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

Copyright All Rights Reserved. -2 -!

Microsoft Word - HowToConvertIdwToDwg.doc

Javaの作成の前に

KDDI SMART アドレス帳 CSV ファイル仕様 改訂日付 :2019 年 5 月 8 日

TestDesign for Web

Microsoft PowerPoint - CakePHPforDesign.ppt

IPA:セキュアなインターネットサーバー構築に関する調査

Secure iNetSuite for .NET 4.0Jの新仕様について

PowerPoint Presentation

Javaセキュアコーディングセミナー東京 第2回 数値データの取扱いと入力値の検証 演習解説

Microsoft Word - 最終版 バックせどりismマニュアル .docx

Microsoft Word - C言語研修 C++編 3.doc

WEBシステムのセキュリティ技術

ウィンドウの構成ウィンドウはタイトルバーとウィンドウ枠からなります タイトルバーには最小化 / 最大化ボタンや閉じるボタンがあります また ウィンドウはクライアント領域をもちます クライアント領域にはボタンなど GUI 部品が配置されます GUI 部品配置 ( レイアウト ) ウィンドウ ( ステー

勉強会の流れ Google API の概要 デモ curl で実際に体験 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 2

印刷アプリケーションマニュアル

◎phpapi.indd

- 2 Copyright (C) All Rights Reserved.

IM-FormatCreator

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

2

メディプロ1 Javaプログラミング補足資料.ppt

ウェブデザイン技能検定 1 級実技 平成 28 年度 第 4 回 ウェブデザイン技能検定 1 級 実技試験概要 試験にあたっての注意事項 試験者は本試験の留意事項 注意事項に留意して作業を行うこと ペーパー実技試験は 課題 1 から 5 までの 5 課題を 60 分間で行うこと 作業実技試験は 課題

SmartBrowser_document_build30_update.pptx

4-4- 基スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語を学習し アプリケーション開発の手法を習得する 本カリキュラムでは まずスクリプト言語に位置づけされる Perl PHP Python JavaScript Ruby といった Ⅰ. 概要プログラミング言語の特徴に

Java知識テスト問題

2017 年 10 月 2 日 株式会社 HDE システムコンサルティングアンドセールスディビジョン HDE Mail Application Server #Delivery - au.com ドメイン追加のご案内 - 平素より 弊社メール配信システム HDE Mail Application S

how-to-decide-a-title

Prog2_9th

URL AdobeReader Copyright (C) All Rights Reserved.

CGI開発支援解説

Microsoft PowerPoint - widget.ppt

JUnit 概要 2015/4/16 版今泉俊幸 2015 bbreak Systems 1

untitled

スライド 1

untitled

ファイルを直接編集する画面を切り替えることができる. 図 3 標準のレイアウトを削除する (2) グラフィカル レイアウト画面で LinearLayout(Vertical) を追加するパレットウィンドウの レイアウト の中にある LinearLayout(Vertical) をドラッグして, 編集

Solibri Model Checker 9.5 スタードガイド

1 目次 1 目次 はじめに Tips セットアップ 事前準備 事前準備 セットアップ セットアップ ( その他 ) Tips 概要 概要 処理フ

基礎計算機演習 実習課題No6

Webプログラミング演習

テンプレートエンジンの必要性 昔 (2000 年ごろ?) の典型的な PHP のコード : <?php // 処理?> <html> <body> <?php print("hello World!");?> </body> </html> 以下のような問題で衝突していた 1 一旦プログラムコードを

目次 ログインページ 3 成果公開申告 A 成果公開の予定のみを申告する場合ページ 4 B 成果公開の実績がすでにある場合ページ 7 申告内容更新 C 申告した内容を修正する場合ページ 16 D 事務局から修正依頼があった場合ページ 21 状況確認 E 認定状況の確認ページ 23 認定対象成果 が当

平成 29 年度卒業研究 初心者のためのゲームプログラミング用 教材の開発 函館工業高等専門学校生産システム工学科情報コース 5 年 25 番細見政央指導教員東海林智也

Transcription:

OSC2008Tokyo/Fall CodeIgniter を使った MyNETS2 の概要 日付 2008/10/04 発表者 株式会社エムズリンク辻岡国治 copy rights All Right Reserved. -2008

基本ベースは WEB 会員管理システム 会員登録されているかの判定を行う 会員向けページ リクエスト DB 非会員向けページ copy rights All Right Reserved. -2008

フレームワークとして CodeIgniter を利用 フレームワークに CodeIgniter を使う今までは OpenPNE がフレームワーク部分 違いはここ 関数型でオブジェクト指向設計ではない MVC 構造をとっているが 構造 モジュールその他オブジェクト指向開発がおこなわれていない スパゲッティソース化してしまう copy rights All Right Reserved. -2008

モジュール機能を取り込んだ 追加機能として CodeIgniter に モジュール化 の機能を使う Matchbox ライブラリを活用 機能単位を分散化できる http://code.google.com/p/matchbox/ こうなります! copy rights All Right Reserved. -2008

system application controllers wencom.php home.php diary.php model wencom.php home.php diary.php system application modules wencom controllers models libraries views models libraries views copy rights All Right Reserved. -2008

機能単位の開発が容易に メンテナンス性が向上 MEMBER BLOG BBS application DIARY copy rights All Right Reserved. -2008 モジュール単位の取り外しが簡単に その他

クールな URL を実現 http://snsdomain.com/index.php?m=pc&a=page_f_home& target_c_member_id=12345 や http://snsdomain.com/index.php?m=pc&a=page_fh_diary &target_c_diary_id=12345 http://snsdomain.com/member/12345 や http://snsdomain.com/diary/12345 http://snsdomain.com/diary/2008/0901/12345 copy rights All Right Reserved. -2008

CodeIgniter をベースに独自拡張 各種ライブラリの拡張 MyNETS に最適化した認証ライブラリの追加 HTTPS 通信を可能にするヘルパ PHP ネイティブセッションを利用したライブラリ日本独自のモバイル端末に合わせたライブラリテンプレートシステムの組み込みライブラリ (Smarty PHPTAL Runemaster など ) MPC(mobile pictgram converter) の組み込み (http://d.hatena.ne.jp/ryster/) その他 copy rights All Right Reserved. -2008

認証システムをどう実現しているのか class コントローラ extends Controller { とするところを MYNETS_Controller クラスを作成し class コントローラ extends MYNETS_Controller { MYNETS_Controller クラスで CI の Controller を継承している copy rights All Right Reserved. -2008

認証システムをどう実現しているのか 2 /** * Auth チェックのための値をセットする * @param bool true or false * @access private * @return void */ protected function setauth($auth) { $this->isauth = $auth; } copy rights All Right Reserved. -2008

認証システムをどう実現しているのか 3 各コントローラ側で そのコントローラが認証を必要とするのかどうかをコンストラクタで記述することで対応 function construct() { // 認証不要とする //$this->setauth(false); 認証をしないコントローラの場合はここを FALSE にするコメントをはずすことで親クラスの setauth をオーバーライド } parent:: construct(); copy rights All Right Reserved. -2008

モバイル端末をどう扱うのか $this->mobileid->ismobile() でモバイルかどうかを判定 VIEW の処理を加工し if (file_exists(apppath.'modules/'. $this->_matchbox->_module.'views/'.$view.'_mobile'.ext)) { $mobile_ext = '_mobile'; } モジュールの VIEW ディレクトリに VIEW 名 _mobile.php ファイルがあればそれを適用なければ view 名.php を適用する copy rights All Right Reserved. -2008

モバイル端末をどう扱うのか 2 モバイルの出力は XHTML をキャリア別にヘッダ出力を変更する 文字コードは DoCoMo au は SHIFT-JIS SoftBank は utf-8 で出力 一部端末で shift-jis で絵文字コードが送信されない仕様なので これらを CodeIgniter をベースにした MyNETS のアプリケーションプラットフォームエンジンが実行! copy rights All Right Reserved. -2008

現在検討中の仕様として 1) 表示のレイアウト変更 ブロックの変更を自由に行いたい 2) テンプレートベースで直観的にカスタマイズしたい 3) 表示させる リソース をコントロールしやすくしたい copy rights All Right Reserved. -2008

現在検討中の仕様として 2 1) コントローラー側で model library を load するテンプレートで <div id= main-content > <?php $this->diary->getlist();?> </div> とすることで 取得ロジックを model やライブラリの一部に担当させる copy rights All Right Reserved. -2008

現在検討中の仕様として 3 2) もっとがんばってテンプレートパーサに手を加える <div id= main-content > <mynets diary=getlist /> </div> として XHTML のタグ構成そのままでビジュアル的にパーツを構成させることが可能 PHPTAL や Runemaster の発想に近い copy rights All Right Reserved. -2008

現在検討中の仕様として 4 テストをどのように行うか Doctest やその他の UNIT テストツールを使い 開発を行う CodeIgniter のテストライブラリは copy rights All Right Reserved. -2008

WEB アプリケーションのベースとして MyNETS として CodeIgniter を活用したアプリケーションのベースとして SNS 運用のための OSS としてだけではなく PHP を使って WEB アプリを作成する場合 プラットフォームになるように頑張ります! copy rights All Right Reserved. -2008

ご静聴 ありがとうございました copy rights All Right Reserved. -2008