• 検索結果がありません。

20th Embarcadero Developer Camp

N/A
N/A
Protected

Academic year: 2021

シェア "20th Embarcadero Developer Camp"

Copied!
28
0
0

読み込み中.... (全文を見る)

全文

(1)

17Th Developer Camp

【B3】 PHPテクニカルセッション

「RadPHP新バージョン情報+

モバイル開発の可能性を探る」

【B3】 PHPテク カルセッション

モバイル開発の可能性を探る」

エンバカデロ・テクノロジーズ

(2)

アジェンダ

RadPHP XE2 に関するアップデート

RPCL components for Zend Framework

(tm)

デモ

RPCL components for Zend Framework

(tm)

計43個

jQuery Mobile

jQuery Mobile

最近のトレンド

RPCL と jQ

M bil の融合

RPCL と jQuery Mobile の融合

• MPage & Mxxxx系コンポーネント群

Ph

G

デモ

PhoneGap

メリット、その仕組み

RPCL + jQ

M bil でネイティブアプリ

デモ 2

RPCL + jQuery Mobile でネイティブアプリ

(3)

17Th Developer Camp

RadPHP XE2 に関する

RadPHP XE2 に関する

アップデート

1

(4)

アップデート

IDEのRTM版のビルド番号

4.0.0.1547 (IDEの不具合修正多数!!)

開発環境

Apache 2.2.15 (Win32)

PHP

5.2.14

(VC6 x86, Thread Safe版)

Xdebug 2.1.0

RPCL(R dPHP C

t Lib

)

RPCL(RadPHP Component Library)

Ver 3.0 の最新版

– http://rpcl svn sourceforge net/viewvc/rpcl/trunk/rpcl/rpcl/ – http://rpcl.svn.sourceforge.net/viewvc/rpcl/trunk/rpcl/rpcl/

フォームデザイナのレンダリングエンジン

IE から

WebKit

に変更

4

から

に変更

(5)

アップデート(続き)

ライブラリ & フレームワーク

jQuery 1.4.3

qooxdoo 1.2.1

jQuery Mobile 1.0 Beta 1

+

jQuery 1.6.1

(6)

Tips: 付属のPHPエンジンとXdebugを置き換える

http://blogs.embarcadero.com/teamj/2011/08/18/2327/

(7)

17Th

Developer Camp

RPCL components for

Zend Framework(tm)

(8)

計43個に増えました!!

(9)
(10)

17Th

Developer Camp

jQuery Mobile

3

(11)

モバイル向けWebサイトのトレンド

Mobile Web Technology Report August 2011

http://trends.builtwith.com/Reports/Mobile-Web-Technology-2011/Mobile-Web-Technology-2011.html

<meta name=“viewport”> タグの登場

モバイル専用コンテンツの提供率

モバイル専用コンテンツの提供率

採用されているモバイル向けライブラリの割合

• jQTouch

jQ

• jQuery Mobile

• iUI

• Sencha Touch

• iWebKit

(12)

こんな経験はありませんか?

えっ!?

(13)

jQuery Mobile とは? - jquerymobile.com

2010年8月11日に始まったオープンソースプロジェクト

jQueryをベースに、モバイルデバイスのWebブラウザに

j

y

(14)

サポートされるプラットフォーム

Aグレード(フルサポート)

• http://jquerymobile.com/demos/1.0b1/#/demos/1.0b1/d

ocs/about/platforms.html

(15)

RadPHP XE2 でモバイルWebアプリ開発

(16)

MPage & Mxxxx系コンポーネント群

MPage - …¥rpcl¥jquerymobile¥forms.inc.php

(17)

Ajaxで画面更新

(18)

リンクによる移動 – アニメーション

MLink または MToolBar

SystemIconプロパティ

Li kプ パテ

と T

iti

プ パテ

Linkプロパティ と Transitionプロパティ

18

(19)

17Th

Developer Camp

PhoneGap

(20)

PhoneGap とは? - www.phonegap.com

Nitobi Software社が開発している「HTMLコンテンツを

ネイティブアプリとしてラップしてくれるライブラリ」

オ プ (BSD MITライセ ) – オープンソース(BSD or MITライセンス) – 先々月の下旬にようやく「バージョン1.0.0」になった。 – 主に iOS, Android 向け 20

(21)

PhoneGapのメリット、仕組み

• Objective-CやJavaのコンピュータ言語や、iOS,AndroidのAPIを知らなくて も、ネイティブアプリを作成&登録できる HTML CSS JavaScript を利用します – HTML, CSS, JavaScript を利用します • モバイルデバイスやOS特有の機能は、JavaScript向けに用意されている PhoneGapの標準API や Plugin を使ってアクセスします HTML,CSS,JavaScript JavaScript PhoneGapライブラリ UIWebView / WebView p Plugin ネイティブアプリ

(22)

PhoneGapのメリット、仕組み(続き)

• HTMLコンテンツの作成時に、さきほど解説した「jQuery Mobile」を使用する ことも可能。 – PhoneGapで開発したネイティブアプリは基本的にWebページなので… • プログラムは、JavaScriptで書く!! – RPCLのjQuery Mobileコンポーネント使用時は、jQueryを活用することになる

• 基本的にWebページなので、外部にアクセスする場合は、jQuery / Ajax /基本的にWeb ジなので、外部にアクセスする場合は、jQuery / Ajax /

JSON などを使用すればよい

(23)

PhoneGap - 一般的な作業手順

Webページを「HTML5+CSS3+JavaScript」で記述する

iOS

iOS

– PhoneGapをXcodeに統合 – PhoneGap専用プロジェクトを作成 プロジ クトにHTML ンテンツを追加 – プロジェクトにHTMLコンテンツを追加 – ビルド

Android

Android

– Eclipseで通常のAndroidプロジェクトを作成 • プロジェクトのアクティビティやマニフェストをPhoneGap向けに修正 プロジ クトにHTMLコンテンツを追加 – プロジェクトにHTMLコンテンツを追加 – プロジェクトにPhoneGapライブラリ(phonegap-1.0.0.jar)を追加 – ビルド

(24)

PhoneGap - RadPHP XE2の手順

[ファイル]-[新規作成]-[その他…]-[Mobile Application]

– PHPのイベントハンドラは使用できない

– JavaScriptイベントハンドラのみを使用

[ツール]-[Wizard for PhoneGap]

– iOS (3 0 ~ 4 3)iOS (3.0 4.3) • Xcode用のプロジェクト一式を生成 – Android (1.5 ~) E li 用プロジ クト

にも

使えるフ イル群を生成 • Eclipse用プロジェクト

にも

使えるファイル群を生成 24

(25)
(26)

ハードウェアの機能にアクセスする

RadPHP XE2 の「Mobile Hardware」コンポーネント群

– PhoneGapの標準APIをラップした非ビジュアルコンポーネント

例:

RadPHP XE2のMobile Application +

RPCLに昔からあるGoogleMapコンポーネントg p +

RadPHP XE2のMGeolocationコンポーネント

(27)

カメラを起動して、撮影した画像を画面に表示

• RPCLが、PhoneGapのAPIをラップしたJavaScript関数を自動生成して くれるので、それを呼ぶ

– 例: MCapture1Capture();

(28)

17Th

Developer Camp

Q & A

参照

関連したドキュメント

現実感のもてる問題場面からスタートし,問題 場面を自らの考えや表現を用いて表し,教師の

腐植含量と土壌図や地形図を組み合わせた大縮尺土壌 図の作成 8) も試みられている。また,作土の情報に限 らず,ランドサット TM

※1・2 アクティブラーナー制度など により、場の有⽤性を活⽤し なくても学びを管理できる学

 ESET PROTECT から iOS 端末にポリシーを配布しても Safari の Cookie の設定 を正しく変更できない現象について. 本製品で iOS

が作成したものである。ICDが病気や外傷を詳しく分類するものであるのに対し、ICFはそうした病 気等 の 状 態 に あ る人 の精 神機 能や 運動 機能 、歩 行や 家事 等の

サーバー API 複雑化 iOS&amp;Android 間で複雑な API

従来から iOS(iPhone など)はアプリケーションでの電話 API(Application Program

海なし県なので海の仕事についてよく知らなかったけど、この体験を通して海で楽しむ人のかげで、海を