CakePHP事例紹介 オンラインiPhoneアプリ作成ツール アプリビルダー 長谷川智希
CakePHP事例紹介 オンラインiPhoneアプリ作成ツール アプリビルダー
長谷川智希
自己紹介• 長谷川智希
• デジタルサーカス株式会社 副団長CTO
• Web/スマホアプリ開発
• カート & 電子工作
@tomzoh facebook.com/ hasegawa.tomoki
デジタルサーカス(株)
• 1999年設立。「ソーシャルメディア」「スマートフォン」「グローバリゼーション」の領域で活動する技術屋集団。「不可能に思えることを実現する」を合言葉に多数クライアントに最先端のITサービスを提供している。団員募集中。
• 動的Webサイト、スマホアプリ開発。
• 受託開発、自社サービス。
• 「WebブラウザでiPhoneアプリを作ろう」
• ユーザはWebのCMS + iPhoneアプリのビューアを使ってコンテンツを作り申請ボタンを押す。
• 入力された情報をもとにアプリをビルドしてAppleに申請する。
http://appbuilder.jp
仕組み• あらかじめ用意された機能を組み合わせてアプリを作る。
• アイコンやスプラッシュ、色などは自由にカスタマイズ可能。
About カタログ クーポン リンク
ショー MAP お問合せ Twitter
お知らせ 予約 ページ
デモ
システム
管理画面• アプリ審査 • 問合せ対応
CMS• アプリ作成 • 申請
API• アプリ設定配信 • データ配信
CakePHP (LAMP)
個別アプリ• 特定ユーザ専用 • 切替機能なし
Viewer• 申請前の確認用 • ID/パスワードでログインする
Objective-C
ビルド• 個別アプリの
ビルド
PHP (Mac)
サーバ側プログラム
• CakePHP製。
• 長谷川がとあるGWの5日ほどで作成。
• 慣れもあって高速。
• 残り5日はiPhone側を作ってました。
Why PHP?• I♥PHP & I♥CakePHP
• 当初作った機能(カタログ、MAP、イメージ)はCMS上はほぼ同じ機能を持っていた。
• PHPはリフクレクションが簡単だった。
• CMS画面、JSON出力、管理画面など1つ機能を増やす度にコードを書くのはしんどかった。
• 機能の追加が容易な設計にできた。
使用しているCakePHP• 当初CakePHP1.2でリリースした。
• viewが.thtmlじゃなくて.ctpになった初めてのバージョン。
• 2013年2月のCakeBeerTalkでの市川(@cakephper)さんの発表を見て「えいや」で当時最新の2.3.1にmigrate。
• MigrateShell + 一括置換 + 手
• AuthComponentまわりで大ハマり。
• 3.0はどうしよう…。そろそろコードもくたびれてきたからモダンな構成で書き直したいなあ、という状況。
最近のトピック• 新機能「ショー」のリリース。
• 自由度の高いインタラクティブな電子コンテンツが作れる様に。
• 仕様を作る時点で脱出ゲームを作れる様に、を狙いとして持っていた。
• サンプルの「アプリビルダー脱出ゲーム」をAppStoreにリリースしたら想像以上の結果に。
TODO• 「カメラ」機能を開発中。
• 写真を撮ってフレームを付けたり、スタンプをおしたり、ペンで書いたりできる機能。
• 6月リリース予定。
• より自由度の高い一覧や詳細画面を出力できる機能など。
• AppStoreのランキング100位に常に20個のアプリビルダーアプリが入っている様にしたい。(野望)
ありがとうございました
@tomzoh facebook.com/hasegawa.tomoki
カート・電子工作の話もしよう! 次回カートレース6/21(土)開催!