ZendFrameworkで使うためにFilemakerクラスをスクラッチから作ってみる

Slides:



Advertisements
Similar presentations
1. これだけは入れとけ!便利な gem 2. こう記述しろ!設定ファイル 3. 意外と知らない?注意点.
Advertisements

ECLフレームワー ク 近畿大学 理工学部 情報学 科 間野 哲 弥.
本プレゼンテーション ( 以下、本書 ) で提供されている情報は、本書が 発表された時点における Microsoft の見解を述べたものです。市場 ニーズの変化に対応する必要があるため、本書は記載された内容の実 現に関する Microsoft の確約とはみなされないものとします。また本 書に記載された情報の正確さについて、保証するものではありません。
位置情報と私 木村岳文 / 位置情報と私 / はじめに GPS 付き携帯、ハンディ GPS などを使っ て、お手軽に自分が地球上のどこにいる かを調べられるようになってきました。 このデータをつかって何かおもしろいこ とができそうな予感。 具体的にどうしたらおもしろいかはよく.
年度 J2EE II 稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴. 2 この講義の位置づけ 3年前期の「データベース論 (J2EE I) 」に続く講義。 「データベース論」の講義内容を理解 していることが前提。
Ruby on Rail の紹介 石渡正樹 Ruby on Rails とは? スクリプト言語 Ruby で書かれた web アプリケー ションフレームワーク 作者 –Devid Heinemeier Hansson という人だそうです ( 詳 しいことは知りません.
2009/10/04 CakePHP とは  PHP で書かれた WEB アプリケーションフ レームワーク  オブジェクト指向  MVC ( Model, View, Controller )  データ定義、表示、プログラムでファイルが 分かれてる感じ.
開発者目線でAndroidとiPhoneを比較してみる
Generic programming と STL
The Perl Conference Japan ’98 朝日奈アンテナによる コンテンツ情報の取得と利用
WagbyR6.5 Update 14 PPT版 更新情報
第3回参考文献発表 PHP言語 岩永逸平.
JPAを利用した RESTful Webサービスの開発
WordPressの基礎.
CakePHPを業務に導入する Shin x blog 新原 雅司.
Log4netを使ったロギング機能 オガシン.
Log4netを使ったロギング機能 オガシン.
Microsoft Office 2010 クイックガイド ~Access編~
Javaのインタフェース についての補足 2006年5月17日 海谷 治彦.
WagbyR6.5 Update 12 PPT版 更新情報
haXeでオリジナルコンポーネント作り WCAN mini Vol 小笠原
平成19年11月8日 図書系職員のための アプリケーション開発講習会
PHP Framework Update symfony 編 株式会社ディノ 月宮紀柳.
ノンプログラマのための Selenium de DDT はじめの一歩
平成19年5月19日 第3版 東京大学理学部生物化学図書室 前田 朗
MSBuild 色々出来るよ 2011/04/02 お だ.
はじめてのASP.NET 楽しいアプリ制作の会 #1 TWorks.
JQueryでAjax 藤田@ジャストプレイヤー ※参考しまくり文献 jQuery日本語リファレンス.
FM-Tokyo Oct 30, 2004 やっと見えた! FileMaker Server Avancedの全貌
Day3 Day4 Day3 Day4.
Day3 Day4 Day3 Day4.
2009/5/22 けーちゃん カンタン  Wikiで情報共有 あいさつ 2009/5/22 けーちゃん
PHPの基礎と開発手法 Based on PHP5
サンデーPonセットアップマニュアル <目次> 1.動作環境について 2.セットアップ作業 ①. ソースの設置
チーム FSEL 立命館大学情報理工学部 ソフトウェア基礎技術研究室
次ページボタン ではなく、 画面をクリックする 「PPT アニメーション機能」で ご覧下さい。
ホスティングサーバの作成と、 ラズベリーパイの利用
基礎プログラミング演習 第10回.
第12回 2007年7月13日 応用Java (Java/XML).
細かい粒度でコードの再利用を可能とするメソッド内メソッドのJava言語への導入
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
WPF、MVVMパターン構成.
Webアプリケーションの方向性 データベース論 第13回.
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
Windows PowerShell Cmdlet
第10回関数 Ⅱ (ローカル変数とスコープ).
InfoLibによるZ39.50の活用事例 2002年9月20日 インフォコム株式会社 ナレッジマネジメント本部 鳥越 直寿
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
ユーザ毎にカスタマイズ可能な Webアプリケーションの 効率の良い実装方法
大衆を対象とした、GISの画期的な利用方法の創生とソフトウェアの開発
プログラミング演習3 第2回 GUIの復習.
Jakarta Struts (2) ソフトウェア特論 第11回.
Limeを使ったユニットテストの実装方法
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
オブジェクト指向言語論 第八回 知能情報学部 新田直也.
第5回 個人の動画配信補足のためのWeb構築
Javaによる Webアプリケーション入門 第11回
データベース設計 第4回 DBMSの機能と操作方法(1) Access入門
UDPマルチキャストチャット      空川幸司.
JSFによるWebアプリケーション開発 第3回
一歩進んだ Views の使い方 スタジオ・ウミ 山中.
オブジェクト指向言語論 第十一回 知能情報学部 新田直也.
プロジェクト演習III,V <インタラクティブ・ゲーム制作> プログラミングコース
C#プログラミング実習 第3回.
Jakarta Struts (1) ソフトウェア特論 第10回.
JSPの基本 J2EE I (データベース論) 第8回 /
モグラたたき.
ホスティングサーバと、それを用いた オンラインショップの作成
MVCモデル2による Webアプリケーション
5.基本API 5-1 レイアウト ウィジェットの並べ方を指定するには、 パレットのレイアウト(Layoutでは以下の8種類)を配置する。
Presentation transcript:

ZendFrameworkで使うためにFilemakerクラスをスクラッチから作ってみる 井上建事

カスタムWEB公開 CDML やった XSLT 苦労したけどなんとか FX.PHP うう。。文字化けが。。。 APIforPHP 9しか無いんだよね(8.5なんです) Zendframeworkで? → 今回のテーマ rfm(ruby) わからないけど同じ事やってそう

Zendframework PHPの元が作ったWEBフレームワーク Model/View/Controller フロントコントローラー 1.72が最新 Model/View/Controller フロントコントローラー index.phpで受けて処理 /index/action/param1/hoge/param2/hagu googleAPI yahooAPI DoJoとの連携 etc

制作目標=簡単 必要な機能のみ 他のDBと同じコードで書ける XML公開を利用 繰り返し項目とかは使ってないのでパス 値一覧もこの際パス Oracle …基幹DB PostgresSQL …地域連携DB XML公開を利用 5以降のバ一ジョンで使える

制作目標=簡単 CDMLより簡単 APIforPHPよりも簡単 何せサーバーサイドでPHPが使える 表示のときの設定がちょっと。。。 テンプレートエンジンでも作らないと無理かも APIforPHPよりも簡単 YYYY/MM/DD実装済 MVCでコードが書ける カプセル化を一層進める URLエンコード済み

使用方法 ZFの(ディレクトリー)構造 Application Controllers プログラムの中心・コントロール config.ini 制御ファイル Models データベースを記述 Views WEB表示部分の記述 Library ここにFilemakerクラスを置く Index.php 入り口

宣言 Model config.ini <?php Class Staff extends FilmakerPro9 { protected _table='staff'; protected _layout='レイアウト1'; } [FM6] fmdb.hostname = hostname.domain fmdb.port = 391 [FM9] fmdb.hostname = hostrname.domain fmdb.port = 80 あくまでも予定

定義 Application/Controllers index.php 今は何もなし。予定ではconfigをクラス設定 <?php Class IndexController extends Zend-Controller-Action { function init() require_once ‘FilemakerPro9.php’; Zend_Loader::loadClass(’Staff.php’);

実装 コントローラーとモデル 定義済み関数 Recid/Modidはデータの配列に含む fetchAll($where) update($recid, $record) insert($record) delete($recid) duplicate($recid) error() count() Recid/Modidはデータの配列に含む

クラスの実装 とにかくコードを読んでみて ヒント fmp5で187行 fmp7で289行 Zend_HTTP_Clientでク工リーを処理する XMLReaderクラスで簡易に処理 日付処理は年が前になるようにするだけ レイアウトのフィールドは全て連想配列に入る ポータルは一段下の連想配列に格納

Any questions? ご静聴ありがとうございました