20th Embarcadero Developer Camp

Similar documents
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」

17th Embarcadero Developer Camp

Developer Camp

10th Developer Camp - B5

PowerPoint プレゼンテーション

Visual Studio with Cordova クロスプラットフォーム開発の全貌

CodeGear Developer Camp

CodeGear Developer Camp

7th CodeGear Developer Camp

PowerPoint プレゼンテーション


Windowsユーザでも 手軽に作れるiPhoneアプリ

25th Developer Camp

24th Embarcadero Developer Camp

PowerPoint プレゼンテーション

スライド 1

Delphi/400活用! スマートデバイスアプリケーション開発

20th Embarcadero Developer Camp

SmartBrowser_document_build30_update.pptx

PowerPoint プレゼンテーション

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

クラウド税務 会計 給与システム開発にスピードを!A-SaaS が Sencha Ext JS / Sencha Test を導入した軌跡 第 36 回エンバカデロ デベロッパーキャンプ アカウンティング サース ジャパン株式会社土田拓也 斎藤はるか 北村圭 本文書の一部または全部の転載を禁止します

21st Embarcadero Developer Camp T9

Azure 活用シナリオ PHP ホームページを移行 1

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

WebOTXマニュアル

--

脱Windows XPから一気にマルチデバイス対応を目指す実践テクニック

Mobile Framework

事前準備 1. Visual Studio Community 2013 または Professional 以上のエディションのインストール 2. Android スマートフォンへの任意の QR コードリーダーアプリのインストール 3. アプリ素材のダウンロード

Release Notes

ミガロ.製品 最新情報


5th CodeGear Developer Camp [B6]

PowerPoint プレゼンテーション

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

[Unifinity]運用マニュアル

25th Developer Camp

S2Pradoの紹介

目 次 1. Monaca Localkitとは 1.1. 概 要 1.2. 動 作 環 境 2. セットアップ 2.1. Monaca Localkitの 入 手 方 法 2.2. Monaca Localkitのインストール 2.3. ファイアウォール 設 定 (windows8.1) 2.4.

Web制作会社が スマホアプリ開発を依頼されたら 地方における開発事情からデザイナー向け開発手法まで 大月 茂樹

metaio Creator Workshop

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

Oracle ADF Mobileの概要とよくある質問

JP-2-Develop Websites and Components in AEM v6x_(V3_after QA)_1111

スライド 0

PowerPoint プレゼンテーション

Oracle Universal Content Management ドキュメント管理 クイック・スタート・チュ-トリアル

■サイトを定義する

◎phpapi.indd

WEBサービス超入門 mask.key

自宅でJava言語の開発環境を作る方法

スライド 1

1. はじめに 1.1. Office365 ProPlus ライセンスについて 九州産業大学に在籍中の学生 教職員の方は Office365 ProPlus のライセンスを 1 つ保持しています 1 つの Office365 ライセンスで Office365 ProPlus( 最新版の Offic

Microsoft Word - Android開発環境構築.doc

Studuino ライブラリ環境設定Windows編

PowerPoint Presentation

bebras_slide.pptx

マルチデバイス開発を強化するエンバカデロのRADテクノロジー

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1


Windows開発者のためのFireMonkeyモバイル開発入門

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

ASP.NET 5 Web 開発 ~ フレームワーク編 ~

PowerPoint プレゼンテーション

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

2. 動的コンテンツとは動的コンテンツとは Web ブラウザからの要求に応じて動的に Web ページや画像などを生成する Web コンテンツのことをいいます Web で利用するサーチエンジンやアクセスカウンタ等は この仕組みを用いています 動的コンテンツは大きく次の二つに分類されます (1) Web

MotionBoard Ver. 5.6 パッチ適用手順書

目次 1. 研究の背景と目的 1.1. 背景 1.2. 目的 2. 研究計画 3. 現状報告 3.1. 制作中の Web アプリケーション 使用する技術 概要 機能 課題 参考にしたサイト 書籍 3.2. その他の取り組み 4.

Contao 3 Contao Conference 2012

PowerPoint プレゼンテーション

PowerPoint Presentation

PHP 分科会 '12/01 OpenSource 協議会 System i 2012/01/26

開発者向けクラウドサービスを活用したリッチな Web/ モバイル アプリケーションの構築手法 杉達也 Fusion Middleware 事業統括本部担当ディレクター [2013 年 4 月 9 日 ] [ 東京 ]

Android エージェントをバージョンアップする アプリケーション配信機能を利用する場合 エージェントを再インストールする場合 App Manager を利用する場合 バージョンアップ確認方法 Android エージェントから確認


PowerPoint Presentation

CNO2009_Enquete_Report.key

untitled

Google Android SDK Java Android OS API Android OS Java Android OS Chu lingual Android OS Web

Microsoft Word 基_シラバス.doc

IM-Mobile Framework

PowerPoint プレゼンテーション

~ アドレス収集くん ~ セキュリティ対策御説明資料

Mobile Access簡易設定ガイド

PC向け開発からモバイル開発へ 実践モバイルファースト

CodeGear Developer Camp

untitled

HTML に関する質問事項 doctype は何をしているか説明してください スタンダードモードとクアークスモードの違いは何ですか? XHTML ページを提供するときの制限は何ですか? 多言語でコンテンツをどのように提供しますか? data- 属性は何にとって良いですか? HTML5 をオープンな

Embarcadero Developer Camp

Studuinoライブラリ環境設定Mac編

発環境を準備しよう2 章開Eclipseをインストールしようそれでは Eclipseをセットアップしましょう Eclipseは Eclipse Foundationのサイトからダウンロードできます ダウンロードのページを開くと いく

Raspberry Pi で WEB カメラを使用 会津大学 RT ミドルウェア講習会 2017 The University of Aizu

スマートデバイスにおける業務向けアプリケーションの課題とは?

目次はじめに Biz-Collections 製品ラインアップ Biz/Browser Biz/Designer PrintStream 製品サポートについて 製品共通のサポート方針...

INDEX 1. はじめに... 2.IE11 の設定 IE11 バージョンの確認方法 IE11 ポップアップの許可設定 IE11 HTML 明細書印刷の設定 IE11 互換表示設定... 3.Chrome の設定 Chrome

Enterprise Architect 12.0 機能ガイド

Microsoft Word - ViSaGeSetupガイド2005.doc

C/C++からJVMを起動します

Transcription:

B3 PHPテクニカルセッション 17 Th Developer Camp RadPHP 新バージョン情報 + モバイル開発の可能性を探る エンバカデロ テクノロジーズ エヴァンジェリスト高橋智宏 1

アジェンダ RadPHP XE2 に関するアップデート RPCL components for Zend Framework(tm) 計 43 個 jquery Mobile 最近のトレンド RPCL と jquery Mobile の融合 MPage & Mxxxx 系コンポーネント群 PhoneGap デモ メリット その仕組み RPCL + jquery Mobile でネイティブアプリデモ デモ 2

17 Th Developer Camp RadPHP XE2 に関するアップデート 1 3

アップデート 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(RadPHP Component Library) Ver 3.0 の最新版 http://rpcl.svn.sourceforge.net/viewvc/rpcl/trunk/rpcl/rpcl/ sourceforge net/viewvc/rpcl/trunk/rpcl/rpcl/ フォームデザイナのレンダリングエンジン IE から WebKit に変更 4

アップデート ( 続き ) ライブラリ & フレームワーク jquery 1.4.3 qooxdoo 1.2.1 jquery Mobile 1.0 Beta 1 + jquery 1.6.1 Zend Framework 1.11.7 5

Tips: 付属の PHP エンジンと Xdebug を置き換える http://blogs.embarcadero.com/teamj/2011/08/18/2327/ 6

17 Th Developer Camp RPCL components for Zend Framework(tm) 2 7

計 43 個に増えました!! 8

Captcha の例 - Zend_Captcha_Figlet 9

17 Th Developer Camp jquery Mobile 3 10

モバイル向け 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 jquery Mobile iui Sencha Touch iwebkit 11

こんな経験はありませんか? えっ!? 12

jquery Mobile とは? - jquerymobile.com 2010 年 8 月 11 日に始まったオープンソースプロジェクト jquery をベースに モバイルデバイスのWebブラウザに特化したGUIを提供するJavaScriptライブラリ 13

サポートされるプラットフォーム A グレード ( フルサポート ) http://jquerymobile.com/demos/1.0b1/#/demos/1.0b1/d ocs/about/platforms.html 14

RadPHP XE2 でモバイル Web アプリ開発 [ ファイル ]-[ 新規作成 ]-[ その他 ]-[Mobile Application] 15

MPage & Mxxxx 系コンポーネント群 MPage - rpcl jquerymobile forms.inc.php 16

Ajax で画面更新 MPage の UseAjax プロパティを true にするだけ!! 17

リンクによる移動 アニメーション MLink または MToolBar SystemIcon プロパティ Link プロパティと Transition プロパティ 18

17 Th Developer Camp PhoneGap 4 19

PhoneGap とは? - www.phonegap.com Nitobi Software 社が開発している HTML コンテンツをネイティブアプリとしてラップしてくれるライブラリ オープンソース (BSD or MIT ライセンス ) 先々月の下旬にようやく バージョン1.0.0 になった 主に ios, Android 向け 20

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

PhoneGap のメリット 仕組み ( 続き ) HTMLコンテンツの作成時に さきほど解説した jquery Mobile を使用することも可能 PhoneGapで開発したネイティブアプリは基本的にWebページなので プログラムは JavaScript で書く!! RPCL の jquery Mobile コンポーネント使用時は jquery を活用することになる 基本的に Webページなので 外部にアクセスする場合は jquery / Ajax / JSON などを使用すればよい 22

PhoneGap - 一般的な作業手順 Webページを HTML5+CSS3+JavaScript で記述する ios PhoneGapをXcodeに統合 PhoneGap 専用プロジェクトを作成 プロジェクトに HTMLコンテンツを追加 ビルド Android Eclipseで通常のAndroidプロジェクトを作成 プロジェクトのアクティビティやマニフェストをPhoneGap 向けに修正 プロジェクトに HTML コンテンツを追加 プロジェクトにPhoneGapライブラリ (phonegap-1.0.0.jar) を追加 ビルド Get Started Guide http://www.phonegap.com/start 23

PhoneGap - RadPHP XE2 の手順 [ ファイル ]-[ 新規作成 ]-[ その他 ]-[Mobile Application] PHP のイベントハンドラは使用できない JavaScript イベントハンドラのみを使用 [ ツール ]-[Wizard for PhoneGap] ios (3.0 ~ 43) 4.3) Xcode 用のプロジェクト一式を生成 Android (1.5 ~) Eclipse 用プロジェクトにも使えるファイル群を生成 24

PhoneGap でネイティブアプリに変換後 25

ハードウェアの機能にアクセスする RadPHP XE2 の Mobile Hardware コンポーネント群 PhoneGap の標準 API をラップした非ビジュアルコンポーネント 例 : RadPHP XE2のMobile Application + RPCLに昔からあるGoogleMap コンポーネント + RadPHP XE2のMGeolocationコンポーネント 26

カメラを起動して 撮影した画像を画面に表示 RPCLが PhoneGapのAPIをラップしたJavaScript 関数を自動生成してくれるので それを呼ぶ 例 : MCapture1Capture(); navigator.device.capture.captureimage( ); 27

17 Th Developer Camp Q & A 28